Insights Goal C: real-usage corpus and supported envelope (2026-09-07)

Every Insights conversation on production was read. The questions were deduplicated, grouped into intent families by meaning, and measured on the goal-3 fixture with the goal-3 scorer. Raw questions and client names stay in the evaluator-only directory. This report holds only family names, counts and metrics.

Headline

Real questions are easier to execute and harder to get right than the adversarial holdout. First-turn execution errors fall from 54 to 60 per 100 on the holdout to 9 to 16 per 86 on the real sample for the same code. Correct first turns fall from 14 to 16 per 100 to 2 to 5 per 86. Most real answers are open listings, and the frozen scorer marks 29 to 48 of 101 attempts unverified because the product adds columns the question did not name. On the requested columns only (advisory), 10 to 22 of 101 answers agree with the expected answer per run.

Per arm on the real sample: original (r1: errors 16/86, correct 4/86, silent wrong 27/101; r2: errors 14/86, correct 5/86, silent wrong 29/101); landed (r1: errors 9/86, correct 2/86, silent wrong 24/101; r2: errors 10/86, correct 4/86, silent wrong 29/101); claude-opus-5-cli (r1: errors 3/86, correct 0/86, silent wrong 31/101); gpt-6-astra-codex (r1: errors 23/86, correct 1/86, silent wrong 22/101). The claude-opus-5-cli arm, the best first-turn arm on the holdout, executes almost everything on real questions (3 errors in 86 first turns) and gets none of them scored correct: 31 silent wrong, 21 refused by the calendar-semantics guard, 45 unverified. Fewer errors did not become more correct answers.

The envelope that covers 80% of real distinct questions has 24 families. 3 of them are fully ratified, 18 are partial, 3 are unsupported. Two rulings on Pipedrive people questions (default staff and house-account exclusion; the identifier of a Pipedrive-only person) block the verifier screen and the federated templates; both are in section 6a.

1. Extraction

ItemCount
Turns in the production store (2026-06-11 to 2026-09-07; the six-month window starts 2026-03-07 and the store is younger)4036
Excluded: paraphrase-campaign conversations (automated adversarial campaign service)1909
Excluded: evidence-pack conversations (agent-authored evidence runs)16
Retained turns2111
Retained first turns (conversations)1302
Retained follow-up turns809
Retained turns by the founder1943
Retained turns by four other staff users168
Retained turns in the blended vault (CT + Pipedrive)1561
Retained turns in the CT-only vault550
Same-day exact repeats inside the retained set (verification loops; collapsed by dedupe)835
Retained turns within 30 minutes of an eval-oracle bench run (kept: the bench uses the query surface, not conversations)43
Turns with founder feedback attached52

Recorded outcomes of the retained turns: success 1446, warn 2, clarify 360, error 291, blocked 12.

2. Dedupe and families

Distinct questions per family (top 30) F10 Quoted but not booked Quoted but not booked: 98 98 F18 Facebook-sourced client report Facebook-sourced client report: 56 56 F25 Professional affiliate performance Professional affiliate performance: 53 53 F01 Signups by acquisition source Signups by acquisition source: 51 51 F08 Currency-book performance per active client Currency-book performance per active client: 47 47 F26 Refer-and-earn programme Refer-and-earn programme: 44 44 F09 Time from signup to first trade for a book or st Time from signup to first trade for a book or stream: 41 41 F34 Revenue by acquisition source or campaign Revenue by acquisition source or campaign: 30 30 F17 Signup quality by source or country Signup quality by source or country: 28 28 F14 Activation rate Activation rate: 28 28 F13 Quiet high-value clients Quiet high-value clients: 27 27 F19 Top clients by revenue Top clients by revenue: 27 27 F05 Commission by stream, relationship manager or cl Commission by stream, relationship manager or client type: 27 27 F21 Named client lookup Named client lookup: 26 26 F07 SAR book run-rate inside the month SAR book run-rate inside the month: 25 25 F23 Bookings by payment partner or platform Bookings by payment partner or platform: 25 25 X03 Lost reasons crossed with client profile Lost reasons crossed with client profile: 24 24 F29 Client lifespan and average revenue per active c Client lifespan and average revenue per active client: 24 24 F11 Quote volume and quote-to-trade conversion Quote volume and quote-to-trade conversion: 23 23 F22 Commission by currency corridor Commission by currency corridor: 20 20 F31 Client listing with contact details Client listing with contact details: 17 17 F04 Commission by month Commission by month: 16 16 F20 Trades today or recent trades Trades today or recent trades: 16 16 F06 Daily booked commission and month-to-date pace Daily booked commission and month-to-date pace: 15 15 F12 Churn tier classification Churn tier classification: 14 14 P05 Sales activity volume and mix Sales activity volume and mix: 14 14 F16 Signup counts by period, client type or stream Signup counts by period, client type or stream: 13 13 F02 Signups by country or nationality Signups by country or nationality: 12 12 P03 Pipeline status and open deals Pipeline status and open deals: 12 12 F24 Period-over-period comparison Period-over-period comparison: 11 11 Retained turns per family (top 30) F10 Quoted but not booked Quoted but not booked: 223 223 F18 Facebook-sourced client report Facebook-sourced client report: 154 154 F25 Professional affiliate performance Professional affiliate performance: 97 97 F01 Signups by acquisition source Signups by acquisition source: 170 170 F08 Currency-book performance per active client Currency-book performance per active client: 73 73 F26 Refer-and-earn programme Refer-and-earn programme: 81 81 F09 Time from signup to first trade for a book or st Time from signup to first trade for a book or stream: 94 94 F34 Revenue by acquisition source or campaign Revenue by acquisition source or campaign: 42 42 F17 Signup quality by source or country Signup quality by source or country: 51 51 F14 Activation rate Activation rate: 45 45 F13 Quiet high-value clients Quiet high-value clients: 65 65 F19 Top clients by revenue Top clients by revenue: 49 49 F05 Commission by stream, relationship manager or cl Commission by stream, relationship manager or client type: 39 39 F21 Named client lookup Named client lookup: 64 64 F07 SAR book run-rate inside the month SAR book run-rate inside the month: 49 49 F23 Bookings by payment partner or platform Bookings by payment partner or platform: 39 39 X03 Lost reasons crossed with client profile Lost reasons crossed with client profile: 44 44 F29 Client lifespan and average revenue per active c Client lifespan and average revenue per active client: 26 26 F11 Quote volume and quote-to-trade conversion Quote volume and quote-to-trade conversion: 59 59 F22 Commission by currency corridor Commission by currency corridor: 31 31 F31 Client listing with contact details Client listing with contact details: 33 33 F04 Commission by month Commission by month: 25 25 F20 Trades today or recent trades Trades today or recent trades: 22 22 F06 Daily booked commission and month-to-date pace Daily booked commission and month-to-date pace: 29 29 F12 Churn tier classification Churn tier classification: 46 46 P05 Sales activity volume and mix Sales activity volume and mix: 42 42 F16 Signup counts by period, client type or stream Signup counts by period, client type or stream: 23 23 F02 Signups by country or nationality Signups by country or nationality: 26 26 P03 Pipeline status and open deals Pipeline status and open deals: 20 20 F24 Period-over-period comparison Period-over-period comparison: 24 24 Cumulative share of distinct questions by families ranked by frequency 50% 11 families 80% 24 families 95% 37 families families, ranked by frequency
ItemCount
Distinct questions after normalisation (case, spacing, trailing punctuation)997
Distinct first-turn questions463
Distinct follow-up questions (kept with their anchor)534
Exact repeats collapsed1114
Distinct first-turn questions asked on more than one day141
Families found (in scope)52 (49)
Label confidence (high / medium / low)629 / 346 / 22

Families were assigned by meaning (measure, grouping, source leg, time semantics) by four independent labelers over a shared taxonomy; five families were added after the pass (revenue by acquisition source, signup cohort export, first-ever trading country, all-time totals, sales leads). Ranking uses distinct questions; retained turns and asking episodes (distinct question times day) are shown beside it.

Coverage: 11 families cover 50% of distinct questions, 24 cover 80%, 37 cover 95%. By retained turns: 10 / 24 / 38.

Family inventory

#FamilyNameLegDistinct questionsTurnsEpisodesUsersSupportDefinitions needed
1F10Quoted but not bookedct982231213partialclient-requested quote = quotes.type by_client (house default, needs ratification); 'without booking' window when the quote window is explicit (same window vs lifetime)
2F18Facebook-sourced client reportct56154762partialthe fixed column set of the report (each ask lists a different set); 'most recent deal lost reason' per client via the person bridge (house default)
3F25Professional affiliate performancect5397781partialwindow placement for 'top affiliates in a period' (referral date vs trade date, house default); 'strong' / 'gone quiet' thresholds
4F01Signups by acquisition sourcect51170913partialthe bare 'where did our clients come from' reading (multi-taxonomy rollup vs marketing source only) is a house default, not ratified; campaign = utm_campaign vs campaigns.token
5F08Currency-book performance per active clientct4773534partial'active client' inside a book question (activated vs traded in the period vs recently trading) is chip-clarified today; needs one ratified default; SAR book membership: sell side only vs either side (ratified either side; sellers/buyers as subsets)
6F26Refer-and-earn programmect4481622partial'converted referral' (activated vs traded); payout ledger for ROI = reward_events vs user_commission_statements (house default)
7F09Time from signup to first trade for a book or streamct4194622unsupported'sales stream' has no ratified definition (open: sales-stream-dimension); the israel / inbound / partnerships split is undefined; window placement (signup date vs first-trade date); mean vs median default
8F34Revenue by acquisition source or campaignct3042371partialattribution rule: revenue of clients acquired through the source in the window vs revenue earned in the window from clients ever acquired through it; campaign identity (utm_campaign vs campaigns.token)
9F17Signup quality by source or countryct2851472partialper-signup revenue = realized commission of the cohort divided by signups (house); hear-about-us answers are free text (no ratified grouping)
10F14Activation ratect2845393partial'activation rate' default numerator: verified broker (canon) vs traded (trade-based) when the question says 'go on to trade' (documented rule, needs ratification of the bare phrase); cohort-retention three-column shape
11F13Quiet high-value clientsct2765431ratified-
12F19Top clients by revenuect2749403partialmargin measure is open (margin-measure); revenue concentration share shape
13F05Commission by stream, relationship manager or client typect2739341partial'sales stream' (open) when the ask says stream rather than corporate vs private
14F21Named client lookupct2664261partialnamed-entity matching rule (ILIKE contains) is a house default; 'lifetime realized commission' vs booked
15F07SAR book run-rate inside the monthct2549281unsupportedday-of-month band definition (25th to month end; 1-7, 8-14 ...) and the averaging rule across months; SAR sell side vs either side (chip-clarified today); revenue reading for run-rate (realized vs booked)
16F23Bookings by payment partner or platformct2539261partialshare denominator (trade count vs commission vs volume) when unstated; broker naming (brokers.name)
17X03Lost reasons crossed with client profilefed2444311partialclient attribute source for a lost deal (declared intent vs traded); one reason label match rule (lost_reason_norm literal)
18F29Client lifespan and average revenue per active clientct2426243unsupported'client lifespan' (first to last trade) and 'active client' for the denominator have no ratified definition; average trade size = GBP-normalised sell amount (ratified) but per-client vs per-trade averaging is open
19F11Quote volume and quote-to-trade conversionct2359371partialquote-to-trade conversion definition (booked quote via quote_id vs any booking after the quote); week boundaries
20F22Commission by currency corridorct2031301partialmargin in basis points (open)
21F31Client listing with contact detailsct1733193partialcontact fields on the gold leg are NULL placeholders; email export needs the CT leg (house)
22F04Commission by monthct1625201ratified-
23F20Trades today or recent tradesct1622171ratified-
24F06Daily booked commission and month-to-date pacect1529221partialzero-fill of days without trades and the pace baseline (average of the last 3 months) are house defaults
25F12Churn tier classificationct1446311ratified-
26P05Sales activity volume and mixpd1442221partial'prospect' (open deal vs person without CT link) and 'no reply' (email direction)
27F16Signup counts by period, client type or streamct1323172ratified-
28O01Not in the connected datanone1319133unsupportednot in the connected data (app analytics)
29F02Signups by country or nationalityct1226192partialnationality vs registered country (clients.data nationality is a house fact)
30P03Pipeline status and open dealspd1220152partial'stalled' threshold column (days_in_stage is thin); 'sales leads' in Pipedrive wording vs the CT allocatable definition
31F24Period-over-period comparisonct1124201partial'dropped more than 20%' comparison basis (quarter to date vs full prior quarter)
32F33First-time traders in a monthct1113111ratified-
33P01Deal loss reasons rankingpd1046171ratified-
34F27Corporate accounts sent to brokersct1016111ratified-
35P02Lost deals listing for one reasonpd1015111ratified-
36F03Commission total for a periodct842172ratified-
37X01Sales activity per trading clientfed830121partial'books' = clients vs relationship-manager books; 'calls' key list (call, aircall)
38X05Trading clients with sales contact recencyfed815121partial'last communication' source (activities vs mail rollups vs notes)
39F30Declared currency versus traded currencyct811111partial'differs' rule: primary declared vs top traded, or any declared vs any traded
40F28CFX or PFX monthly funnelct71071partialstream = CFX/PFX by clients.type at signup time vs now
41O03Instruction or definition, not a questionnone7771unsupported-
42O02Security probenone6761unsupported-
43F15Signups stuck before activationct423131partial'stuck' = no completed registration vs no activation
44X02Deals versus trading reconciliationfed416111ratified-
45F32Revenue share by countryct41181partial'registered country' vs nationality; share denominator
46P04Win and loss rate by owner or industrypd31491ratified-
47F35Signup cohort export with activation, revenue and lost reasonfed3851partialfixed column list for the export
48P06Recent notes for a named organisationpd3651partialorganisation name match rule
49F38Sales lead countsct2421ratified-
50F37All-time platform totalsct2221partial'value transacted' = GBP sell volume
51X04Tagged organisations revenue and pipelinefed1741partialorganisation label 'VIP' field (org_labels vs cf_client_type_tags); org to client aggregation rule
52F36Countries with a first-ever trading clientct1441partial'first-ever trading client' per country

Legs: ct = CT-only ledger; pd = Pipedrive-only; fed = needs both; none = not answerable from the connected data.

3. Expected answers

Independent expected SQL was written for 85 first-turn questions and 5 three-turn conversations (100 attempts) from the ratified definitions and house defaults, without reading any generator output. Every statement was executed on the read-only goal-3 fixture: 101/101 execute, 11 return an empty checked membership on the synthetic data. The sample covers 44 of 52 families and 86.7% of distinct in-scope questions by family volume (88.5% of turns). Families that the fixture cannot represent (currency books, named clients, deal owners, organisation notes, VIP tags) were written against the real read-only sources instead: see section 3a.

24 sampled questions are ambiguous under the ratified definitions: the expected SQL uses the more likely reading, the case accepts a clarification as justified, and both readings are listed in section 6 for the founder. 3 questions expect a clarification because no reading can be written (sales stream), and 2 expect a refusal (a security probe; app analytics that are not connected).

3a. Real-source expected answers

FamilySourceExecutedRowsReading
F08ctyes1SAR book = clients with a non-cancelled SAR trade (sell or buy) in the last 12 months; active = activated (>=1 verified broker); comms = settled commission by completed_at in the window
F07ctyes1sell side, actually traded, booked commission (bare run-rate reading is open); per month: commission on SAR-sell trades traded on days 25..end divided by the number of those days; then the 12-month average
F21ctyes4profile for the four user ids: name, client type, email, last booked trade date, lifetime realized (settled) commission, days since last trade
P04goldyes20win rate = won/(won+lost) over deals closed this year (won_time or lost_time); top loss reason = most frequent lost_reason_norm per owner
X04goldyes36VIP = org_labels contains 'VIP' (or cf_client_type_tags); realized revenue = sum of client_360.revenue_gbp_settled over the org's persons' CT clients; open pipeline = sum of open non-archived deal pipeline_value
F23ctyes90payment partner = brokers.name through broker_accounts (verified rule); share of booking count per month; last 12 calendar months
F38ctyes1allocatable accounts created in the last 12 London calendar months
F03ctyes1booked commission (ratified) for the last calendar month with the CT stats exclusions
P06goldyes5organisations whose name contains the asked name; five most recent notes attached to the org, its persons or its deals (rewritten with pre-resolved id sets)

4. Measurement

Real-usage denominators: 101 attempts, 91 first turns of which 86 supported, 5 conversations of three turns. Adversarial denominators: 250 attempts, 100 supported first turns, 50 conversations of four to five turns. Same scorer, same outcome classes.

Measurereal-usage: original r1real-usage: original r2real-usage: landed r1real-usage: landed r2real-usage: claude-opus-5-cli r1real-usage: gpt-6-astra-codex r1adversarial: original e479e81adversarial: landed insights/eval-and-invariantsadversarial: gpt-6-astra-codex (Goal B2 winner by the precision rule)adversarial: claude-opus-5-cli (Goal B2, best first-turn arm, no verdict)adversarial: control noise floor (Goal B, 3 repeats of the original code)
First-turn execution errors16/86 (18.6%)14/86 (16.3%)9/86 (10.5%)10/86 (11.6%)3/86 (3.5%)23/86 (26.7%)60/100 (60.0%)54/100 (54.0%)73.0 [71 to 75]38.7 [37 to 41]55.7 [54 to 57]
Correct first turns4/86 (4.7%)5/86 (5.8%)2/86 (2.3%)4/86 (4.7%)0/86 (0.0%)1/86 (1.2%)14/100 (14.0%)16/100 (16.0%)12.7 [11 to 14]26.0 [25 to 27]15.0 [14 to 16]
Precision = correct / (correct + silent wrong)4/31 (12.9%)5/34 (14.7%)3/27 (11.1%)5/34 (14.7%)0/31 (0.0%)2/24 (8.3%)36/67 (53.7%)37/69 (53.6%)75.5% [72.2% to 80.0%]55.3% [54.1% to 56.0%]50.8% [45.9% to 54.9%]
Silent wrong / attempts27/10129/10124/10129/10131/10122/10131/25032/2508.7 [7 to 10]49.7 [48 to 51]34.3 [31 to 40]
Full conversations correct0/50/50/50/50/50/51/504/502.0 [2 to 2]5.3 [5 to 6]2.3 [2 to 3]
Refusals / attempts2/1012/10118/10119/10121/10118/1014/25017/2508.0 [7 to 9]13.0 [12 to 14]14.0 [11 to 17]
Comparison unverified / attempts48/10148/10145/10134/10145/10129/10118/25012/25015.0 [15 to 15]12.0 [11 to 13]13.0 [10 to 15]

Generator arms: the real-usage runs labelled original and landed use the goal-3 control generator (glm-5.2 requested through the zai coding endpoint, which serves glm-5.3). The gpt-6-astra-codex arm is the Goal B2 winner under the pre-registered rule (precision above 70% with the lower paired bound above the control; it does not halve first-turn errors and errs more often). claude-opus-5-cli is added as the arm with the most correct first turns on the holdout; it has no verdict. Both CLI arms run on the Goal B2 code snapshot, which is the landed branch plus the benchmark adapters.

The claude-opus-5-cli real-usage run used the same Claude Code CLI adapter as Goal B2 with one difference: subscription account slot 5 instead of the registry's slot 3, on the owner's instruction (the slot selects the billing account, not the model). The main checkout's adapter file changed after the Goal B2 freeze (a token-recovery fix), so the bench runtime refused to start from it; the run used the worktree copy of the runtime with the adapter-byte check pointed at the worktree source, whose adapter bytes equal the frozen snapshot's. The registry copy and the runtime hashes are in the run receipt and admission record.

Outcome counts per run: original r1: comparison_unverified 48, correct_completed 4, refusal_unverified 2, silent_wrong 27, task_error 20; original r2: comparison_unverified 48, correct_completed 5, refusal_unverified 2, silent_wrong 29, task_error 17; landed r1: comparison_unverified 45, correct_completed 3, refusal_unverified 18, silent_wrong 24, task_error 11; landed r2: comparison_unverified 34, correct_completed 5, refusal_unverified 19, silent_wrong 29, task_error 14; claude-opus-5-cli r1: comparison_unverified 45, refusal_unverified 21, silent_wrong 31, task_error 4; gpt-6-astra-codex r1: comparison_unverified 29, correct_completed 2, refusal_unverified 18, silent_wrong 22, task_error 30.

Advisory view: agreement on the requested columns only

The frozen scorer marks an answer unverified when it carries columns the question did not ask for, or when a requested column has an unknown name. Real questions are open listings and the product adds context columns by design, so this advisory pass re-compares only the requested columns (same value comparison, extras ignored, a single leftover column mapped positionally). It never changes the scored outcome.

ArmAttemptsAgree on requested columnsWrong values or row countRequested column not foundErrorRefused or clarifiedFirst turns agreeingFirst turns wrongFirst turns in error
original r110120371920216/8636/8616/86
original r210122401717218/8637/8614/86
landed r1101143619111811/8634/869/86
landed r2101133913141911/8634/8610/86
claude-opus-5-cli r110112392042111/8637/863/86
gpt-6-astra-codex r110110281330188/8626/8623/86

Refusal and error classes per run

ArmRefusal guardsError classes
original r1- 2execution 7, semantic 6, schema 5, validation 2
original r2- 2execution 5, schema 5, semantic 4, validation 3
landed r1CalendarSemanticsError 14, NativeDealUnitError 2, - 1, FactDateScopeError 1semantic 5, sql 4, schema 2
landed r2CalendarSemanticsError 15, NativeDealUnitError 2, - 1, FanOutSumError 1sql 6, schema 5, semantic 3
claude-opus-5-cli r1CalendarSemanticsError 19, - 1, FactDateScopeError 1semantic 2, schema 1, sql 1
gpt-6-astra-codex r1CalendarSemanticsError 17, - 1semantic 30

On the landed branch, the calendar-semantics guard refuses generated SQL whose timestamp expression it cannot type ('unverified calendar semantics: unsupported timestamp expression type or lineage'); the Pipedrive money guard refuses a lost-pipeline-value sum without a currency partition; one federated plan refuses a Facebook cohort listing that mixes Pipedrive activity with a CT filter. On the original code the same questions mostly ran and returned a value.

Per-case transitions against the original run

A single run on 101 attempts sits inside the provider noise floor (claude-opus-5-cli, gpt-6-astra-codex have one run each; their figures are single-run). The noise references below are the arms run twice.

Noise reference: the original code run twice on the same corpus gives the same outcome on 87/101 cases; 3 cases are correct in both repeats (correct in r1: 4, in r2: 5).

Noise reference: the landed code run twice on the same corpus gives the same outcome on 76/101 cases; 2 cases are correct in both repeats (correct in r1: 3, in r2: 5).

ArmOriginal correct retainedCorrect to wrongCorrect to errorGained correct
landed r11/4002
landed r22/4003
claude-opus-5-cli r10/4100
gpt-6-astra-codex r10/4222

Per-family outcomes on the real-usage sample

FamilyNameoriginal r1 (correct / wrong / error / refused or clarified / unverified)original r2 (correct / wrong / error / refused or clarified / unverified)landed r1 (correct / wrong / error / refused or clarified / unverified)landed r2 (correct / wrong / error / refused or clarified / unverified)claude-opus-5-cli r1 (correct / wrong / error / refused or clarified / unverified)gpt-6-astra-codex r1 (correct / wrong / error / refused or clarified / unverified)
F10Quoted but not booked2 / 0 / 0 / 0 / 6 of 82 / 0 / 0 / 0 / 6 of 81 / 0 / 0 / 1 / 6 of 82 / 2 / 0 / 2 / 2 of 80 / 0 / 0 / 1 / 7 of 80 / 2 / 6 / 0 / 0 of 8
F18Facebook-sourced client report0 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 1 / 0 of 20 / 0 / 0 / 2 / 0 of 2
F25Professional affiliate performance0 / 0 / 0 / 1 / 2 of 30 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 1 / 2 of 30 / 1 / 0 / 1 / 1 of 30 / 0 / 0 / 3 / 0 of 30 / 0 / 1 / 0 / 2 of 3
F01Signups by acquisition source0 / 2 / 0 / 0 / 6 of 80 / 2 / 0 / 0 / 6 of 80 / 1 / 0 / 2 / 5 of 80 / 0 / 0 / 2 / 6 of 80 / 1 / 0 / 7 / 0 of 80 / 1 / 0 / 2 / 5 of 8
F26Refer-and-earn programme0 / 0 / 0 / 0 / 2 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 0 / 0 / 2 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 0 / 1 / 1 of 20 / 0 / 0 / 0 / 2 of 2
F09Time from signup to first trade for a book or stream0 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 0 / 3 of 30 / 1 / 0 / 1 / 1 of 3
F34Revenue by acquisition source or campaign0 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 0 / 1 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 2 / 0 / 0 / 0 of 2
F17Signup quality by source or country0 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 1 / 0 of 2
F14Activation rate0 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 0 / 3 of 30 / 0 / 0 / 0 / 3 of 30 / 1 / 0 / 0 / 2 of 30 / 1 / 0 / 0 / 2 of 30 / 0 / 0 / 1 / 2 of 3
F13Quiet high-value clients0 / 2 / 0 / 0 / 3 of 50 / 4 / 1 / 0 / 0 of 50 / 3 / 0 / 0 / 2 of 50 / 1 / 2 / 2 / 0 of 50 / 3 / 0 / 0 / 2 of 50 / 1 / 2 / 2 / 0 of 5
F19Top clients by revenue0 / 0 / 2 / 0 / 5 of 70 / 1 / 0 / 0 / 6 of 70 / 1 / 0 / 3 / 3 of 70 / 2 / 0 / 3 / 2 of 70 / 1 / 1 / 4 / 1 of 70 / 1 / 1 / 3 / 2 of 7
F05Commission by stream, relationship manager or client type0 / 2 / 0 / 0 / 0 of 20 / 2 / 0 / 0 / 0 of 20 / 2 / 0 / 0 / 0 of 20 / 2 / 0 / 0 / 0 of 20 / 2 / 0 / 0 / 0 of 20 / 1 / 0 / 0 / 1 of 2
F23Bookings by payment partner or platform0 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 1 / 0 / 0 / 0 of 1
X03Lost reasons crossed with client profile0 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 1
F29Client lifespan and average revenue per active client0 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 1
F11Quote volume and quote-to-trade conversion0 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 0 / 0 / 2 of 20 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 2
F22Commission by currency corridor0 / 0 / 0 / 0 / 2 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 0 / 0 / 2 of 2
F31Client listing with contact details0 / 0 / 2 / 0 / 0 of 20 / 1 / 1 / 0 / 0 of 20 / 1 / 1 / 0 / 0 of 20 / 1 / 1 / 0 / 0 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 2 / 0 / 0 of 2
F04Commission by month0 / 2 / 0 / 0 / 0 of 20 / 2 / 0 / 0 / 0 of 20 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 1 / 0 of 20 / 1 / 0 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 2
F20Trades today or recent trades0 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 1
F06Daily booked commission and month-to-date pace0 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 1 / 0 / 1 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 0 / 1 / 1 of 2
F12Churn tier classification0 / 1 / 1 / 0 / 1 of 30 / 1 / 1 / 0 / 1 of 30 / 1 / 0 / 1 / 1 of 30 / 1 / 0 / 1 / 1 of 30 / 1 / 0 / 0 / 2 of 30 / 1 / 0 / 0 / 2 of 3
P05Sales activity volume and mix0 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 1
F16Signup counts by period, client type or stream0 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 0 / 0 / 1 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 0 / 0 / 1 of 1
O01Not in the connected data0 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 1
F02Signups by country or nationality0 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 2
P03Pipeline status and open deals0 / 0 / 2 / 0 / 0 of 20 / 0 / 2 / 0 / 0 of 20 / 0 / 1 / 0 / 1 of 21 / 1 / 0 / 0 / 0 of 20 / 0 / 0 / 0 / 2 of 20 / 0 / 2 / 0 / 0 of 2
F24Period-over-period comparison0 / 1 / 0 / 0 / 0 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 0 / 1 of 1
F33First-time traders in a month0 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 1 / 0 of 1
P01Deal loss reasons ranking1 / 0 / 0 / 0 / 1 of 21 / 0 / 0 / 0 / 1 of 20 / 0 / 0 / 2 / 0 of 20 / 0 / 0 / 2 / 0 of 20 / 2 / 0 / 0 / 0 of 20 / 0 / 2 / 0 / 0 of 2
F27Corporate accounts sent to brokers0 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 1 / 0 / 1 of 2
P02Lost deals listing for one reason0 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 1 / 0 / 0 of 1
F03Commission total for a period1 / 4 / 0 / 0 / 2 of 71 / 4 / 0 / 0 / 2 of 72 / 4 / 0 / 0 / 1 of 72 / 4 / 0 / 0 / 1 of 70 / 0 / 0 / 1 / 6 of 71 / 5 / 0 / 0 / 1 of 7
X01Sales activity per trading client0 / 0 / 2 / 0 / 0 of 20 / 0 / 1 / 1 / 0 of 20 / 1 / 1 / 0 / 0 of 20 / 1 / 1 / 0 / 0 of 20 / 1 / 0 / 0 / 1 of 20 / 0 / 2 / 0 / 0 of 2
X05Trading clients with sales contact recency0 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 1
F30Declared currency versus traded currency0 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 1
F28CFX or PFX monthly funnel0 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 1
O02Security probe0 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 1
F15Signups stuck before activation0 / 2 / 0 / 0 / 1 of 30 / 2 / 0 / 0 / 1 of 30 / 2 / 0 / 0 / 1 of 30 / 2 / 0 / 0 / 1 of 30 / 1 / 0 / 0 / 2 of 30 / 1 / 0 / 2 / 0 of 3
X02Deals versus trading reconciliation0 / 0 / 2 / 0 / 0 of 20 / 0 / 2 / 0 / 0 of 20 / 0 / 2 / 0 / 0 of 20 / 0 / 2 / 0 / 0 of 20 / 1 / 1 / 0 / 0 of 20 / 0 / 2 / 0 / 0 of 2
F32Revenue share by country0 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 1
F35Signup cohort export with activation, revenue and lost reason0 / 1 / 0 / 0 / 0 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 1 / 0 of 1
F38Sales lead counts0 / 1 / 0 / 0 / 0 of 11 / 0 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 10 / 1 / 0 / 0 / 0 of 11 / 0 / 0 / 0 / 0 of 1
F37All-time platform totals0 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 1 / 0 / 0 of 10 / 0 / 1 / 0 / 0 of 1
F36Countries with a first-ever trading client0 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 1 / 0 of 10 / 0 / 0 / 0 / 1 of 10 / 0 / 0 / 1 / 0 of 1

5. Envelope proposal

The smallest family set that covers at least 80% of real distinct questions has 24 families (they also cover 77.2% of turns). Each row states the definition status, whether one parameterised template is feasible, what the fixture can represent, the measured correctness, and what one verified template needs.

#FamilyNameLegDistinct questionsDefinition statusTemplateFixtureCurrent correctnessOne verified template needs
1F10Quoted but not bookedct98partialyes: count or listing over quotes by_client with a NOT EXISTS booking gate; parameters = quote window, booking window, thresholdyesoriginal r1: 2/8 correct, 0 wrong, 0 error; original r2: 2/8 correct, 0 wrong, 0 error; landed r1: 1/8 correct, 0 wrong, 0 error; landed r2: 2/8 correct, 2 wrong, 0 error; claude-opus-5-cli r1: 0/8 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/8 correct, 2 wrong, 6 errorclient-requested quote = quotes.type by_client (house default, needs ratification); 'without booking' window when the quote window is explicit (same window vs lifetime)
2F18Facebook-sourced client reportct56partialyes: one parameterised per-client export with a fixed column list; the ask must select from that listpartial: 16 facebook-sourced accounts, no owner names, no lost reason textoriginal r1: 0/2 correct, 1 wrong, 0 error; original r2: 0/2 correct, 1 wrong, 0 error; landed r1: 0/2 correct, 1 wrong, 0 error; landed r2: 0/2 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 0 wrong, 0 errorthe fixed column set of the report (each ask lists a different set); 'most recent deal lost reason' per client via the person bridge (house default)
3F25Professional affiliate performancect53partialyes: per-referrer rollup (signups, activated, traded, referred commission) with a window on referral datepartial: 4 professional referrers, 33 referred accounts, no namesoriginal r1: 0/3 correct, 0 wrong, 0 error; original r2: 0/3 correct, 0 wrong, 0 error; landed r1: 0/3 correct, 0 wrong, 0 error; landed r2: 0/3 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/3 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/3 correct, 0 wrong, 1 errorwindow placement for 'top affiliates in a period' (referral date vs trade date, house default); 'strong' / 'gone quiet' thresholds
4F01Signups by acquisition sourcect51partialyes: one rollup per acquisition dimension; the bare question needs one ratified default dimensionyesoriginal r1: 0/8 correct, 2 wrong, 0 error; original r2: 0/8 correct, 2 wrong, 0 error; landed r1: 0/8 correct, 1 wrong, 0 error; landed r2: 0/8 correct, 0 wrong, 0 error; claude-opus-5-cli r1: 0/8 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/8 correct, 1 wrong, 0 errorthe bare 'where did our clients come from' reading (multi-taxonomy rollup vs marketing source only) is a house default, not ratified; campaign = utm_campaign vs campaigns.token
5F08Currency-book performance per active clientct47partialyes once 'active' is ratified: revenue and trades per active client of a book over a windowno: the fixture has no SAR or ILS tradesoriginal r1: not sampled; original r2: not sampled; landed r1: not sampled; landed r2: not sampled; claude-opus-5-cli r1: not sampled; gpt-6-astra-codex r1: not sampled'active client' inside a book question (activated vs traded in the period vs recently trading) is chip-clarified today; needs one ratified default; SAR book membership: sell side only vs either side (ratified either side; sellers/buyers as subsets)
6F26Refer-and-earn programmect44partialyes: monthly programme rollup (referrers, referred signups, converted, payouts, referred commission)partial: 11 refer-and-earn referred accounts, 8 reward eventsoriginal r1: 0/2 correct, 0 wrong, 0 error; original r2: 0/2 correct, 1 wrong, 0 error; landed r1: 0/2 correct, 0 wrong, 0 error; landed r2: 0/2 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 0 wrong, 0 error'converted referral' (activated vs traded); payout ledger for ROI = reward_events vs user_commission_statements (house default)
7F09Time from signup to first trade for a book or streamct41unsupportedafter ratification: median days signup to first trade by a ratified stream columnpartial: signup and trade dates exist but the synthetic dates put many first trades before signuporiginal r1: 0/3 correct, 0 wrong, 0 error; original r2: 0/3 correct, 0 wrong, 0 error; landed r1: 0/3 correct, 0 wrong, 0 error; landed r2: 0/3 correct, 0 wrong, 0 error; claude-opus-5-cli r1: 0/3 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/3 correct, 1 wrong, 0 error'sales stream' has no ratified definition (open: sales-stream-dimension); the israel / inbound / partnerships split is undefined; window placement (signup date vs first-trade date); mean vs median default
8F34Revenue by acquisition source or campaignct30partialyes: commission SUM grouped by one acquisition dimension with a ratified window placementyesoriginal r1: 0/2 correct, 1 wrong, 0 error; original r2: 0/2 correct, 1 wrong, 0 error; landed r1: 0/2 correct, 0 wrong, 0 error; landed r2: 0/2 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 2 wrong, 0 errorattribution rule: revenue of clients acquired through the source in the window vs revenue earned in the window from clients ever acquired through it; campaign identity (utm_campaign vs campaigns.token)
9F17Signup quality by source or countryct28partialyes: cohort table by source or country with signups, activation rate, revenue per signupyes (sources bing, facebook, newsletter; countries FR GB SA US)original r1: 0/2 correct, 1 wrong, 0 error; original r2: 0/2 correct, 1 wrong, 0 error; landed r1: 0/2 correct, 1 wrong, 0 error; landed r2: 0/2 correct, 0 wrong, 1 error; claude-opus-5-cli r1: 0/2 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 1 wrong, 0 errorper-signup revenue = realized commission of the cohort divided by signups (house); hear-about-us answers are free text (no ratified grouping)
10F14Activation ratect28partialyes: signups per month with activated count and rate; parameters = window, client type, within-N-daysyesoriginal r1: 0/3 correct, 0 wrong, 0 error; original r2: 0/3 correct, 0 wrong, 0 error; landed r1: 0/3 correct, 0 wrong, 0 error; landed r2: 0/3 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/3 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/3 correct, 0 wrong, 0 error'activation rate' default numerator: verified broker (canon) vs traded (trade-based) when the question says 'go on to trade' (documented rule, needs ratification of the bare phrase); cohort-retention three-column shape
11F13Quiet high-value clientsct27ratifiedyes: per-client listing gated on last booked trade, ranked by 12-month realized commissionyes (15 at-risk clients)original r1: 0/5 correct, 2 wrong, 0 error; original r2: 0/5 correct, 4 wrong, 1 error; landed r1: 0/5 correct, 3 wrong, 0 error; landed r2: 0/5 correct, 1 wrong, 2 error; claude-opus-5-cli r1: 0/5 correct, 3 wrong, 0 error; gpt-6-astra-codex r1: 0/5 correct, 1 wrong, 2 errornothing further: definitions are ratified
12F19Top clients by revenuect27partialyes: top-N clients by a ratified commission reading with trade count; margin needs ratificationyesoriginal r1: 0/7 correct, 0 wrong, 2 error; original r2: 0/7 correct, 1 wrong, 0 error; landed r1: 0/7 correct, 1 wrong, 0 error; landed r2: 0/7 correct, 2 wrong, 0 error; claude-opus-5-cli r1: 0/7 correct, 1 wrong, 1 error; gpt-6-astra-codex r1: 0/7 correct, 1 wrong, 1 errormargin measure is open (margin-measure); revenue concentration share shape
13F05Commission by stream, relationship manager or client typect27partialyes for RM and client type; stream needs ratificationpartial: 2 relationship managers, CFX/PFX streams onlyoriginal r1: 0/2 correct, 2 wrong, 0 error; original r2: 0/2 correct, 2 wrong, 0 error; landed r1: 0/2 correct, 2 wrong, 0 error; landed r2: 0/2 correct, 2 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 2 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 1 wrong, 0 error'sales stream' (open) when the ask says stream rather than corporate vs private
14F21Named client lookupct26partialyes: profile card for a resolved client id (last trade, lifetime commission, type, contact)no: real client ids and namesoriginal r1: not sampled; original r2: not sampled; landed r1: not sampled; landed r2: not sampled; claude-opus-5-cli r1: not sampled; gpt-6-astra-codex r1: not samplednamed-entity matching rule (ILIKE contains) is a house default; 'lifetime realized commission' vs booked
15F07SAR book run-rate inside the monthct25unsupportedafter ratification: per-month band revenue and the cross-month averageno: no SAR tradesoriginal r1: not sampled; original r2: not sampled; landed r1: not sampled; landed r2: not sampled; claude-opus-5-cli r1: not sampled; gpt-6-astra-codex r1: not sampledday-of-month band definition (25th to month end; 1-7, 8-14 ...) and the averaging rule across months; SAR sell side vs either side (chip-clarified today); revenue reading for run-rate (realized vs booked)
16F23Bookings by payment partner or platformct25partialyes: monthly share of bookings by broker with a ratified denominatorpartial: 2 synthetic brokersoriginal r1: 0/1 correct, 0 wrong, 0 error; original r2: 0/1 correct, 0 wrong, 0 error; landed r1: 0/1 correct, 0 wrong, 0 error; landed r2: 0/1 correct, 0 wrong, 0 error; claude-opus-5-cli r1: 0/1 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/1 correct, 1 wrong, 0 errorshare denominator (trade count vs commission vs volume) when unstated; broker naming (brokers.name)
17X03Lost reasons crossed with client profilefed24partialyes: lost deals joined to the CT client through the bridge, grouped by a CT attributepartial: only Price and Timing reasonsoriginal r1: 0/1 correct, 1 wrong, 0 error; original r2: 0/1 correct, 1 wrong, 0 error; landed r1: 0/1 correct, 0 wrong, 0 error; landed r2: 0/1 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/1 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/1 correct, 1 wrong, 0 errorclient attribute source for a lost deal (declared intent vs traded); one reason label match rule (lost_reason_norm literal)
18F29Client lifespan and average revenue per active clientct24unsupportedafter ratificationyes for the mechanicsoriginal r1: 0/1 correct, 0 wrong, 0 error; original r2: 0/1 correct, 0 wrong, 0 error; landed r1: 0/1 correct, 0 wrong, 0 error; landed r2: 0/1 correct, 0 wrong, 0 error; claude-opus-5-cli r1: 0/1 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/1 correct, 0 wrong, 0 error'client lifespan' (first to last trade) and 'active client' for the denominator have no ratified definition; average trade size = GBP-normalised sell amount (ratified) but per-client vs per-trade averaging is open
19F11Quote volume and quote-to-trade conversionct23partialyes: quotes and booked quotes per periodyes (all client quotes convert in the fixture)original r1: 0/2 correct, 1 wrong, 0 error; original r2: 0/2 correct, 1 wrong, 0 error; landed r1: 0/2 correct, 0 wrong, 0 error; landed r2: 0/2 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 0 wrong, 1 errorquote-to-trade conversion definition (booked quote via quote_id vs any booking after the quote); week boundaries
20F22Commission by currency corridorct20partialyes: commission and GBP volume by corridoryes (EUR, GBP, USD corridors)original r1: 0/2 correct, 0 wrong, 0 error; original r2: 0/2 correct, 0 wrong, 0 error; landed r1: 0/2 correct, 0 wrong, 0 error; landed r2: 0/2 correct, 0 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 0 wrong, 0 errormargin in basis points (open)
21F31Client listing with contact detailsct17partialyes: per-client export with email, country, last tradeyesoriginal r1: 0/2 correct, 0 wrong, 2 error; original r2: 0/2 correct, 1 wrong, 1 error; landed r1: 0/2 correct, 1 wrong, 1 error; landed r2: 0/2 correct, 1 wrong, 1 error; claude-opus-5-cli r1: 0/2 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 0 wrong, 2 errorcontact fields on the gold leg are NULL placeholders; email export needs the CT leg (house)
22F04Commission by monthct16ratifiedyes: commission per London month for a ratified readingyes (months March, June to September 2026)original r1: 0/2 correct, 2 wrong, 0 error; original r2: 0/2 correct, 2 wrong, 0 error; landed r1: 0/2 correct, 1 wrong, 0 error; landed r2: 0/2 correct, 1 wrong, 0 error; claude-opus-5-cli r1: 0/2 correct, 1 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 1 wrong, 0 errornothing further: definitions are ratified
23F20Trades today or recent tradesct16ratifiedyes: trades booked today or yesterday with client, amount, commissionyes (trades up to 5 September 2026)original r1: 0/1 correct, 0 wrong, 0 error; original r2: 0/1 correct, 0 wrong, 0 error; landed r1: 0/1 correct, 0 wrong, 0 error; landed r2: 0/1 correct, 0 wrong, 0 error; claude-opus-5-cli r1: 0/1 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/1 correct, 0 wrong, 0 errornothing further: definitions are ratified
24F06Daily booked commission and month-to-date pacect15partialyes: daily booked commission with running total and a baselineyesoriginal r1: 0/2 correct, 0 wrong, 1 error; original r2: 0/2 correct, 0 wrong, 1 error; landed r1: 0/2 correct, 0 wrong, 0 error; landed r2: 0/2 correct, 0 wrong, 1 error; claude-opus-5-cli r1: 0/2 correct, 0 wrong, 0 error; gpt-6-astra-codex r1: 0/2 correct, 0 wrong, 0 errorzero-fill of days without trades and the pace baseline (average of the last 3 months) are house defaults

Definitions backlog (Pipedrive first)

OrderFamilyNameLegDistinct questionsDefinition to ratify
1X03Lost reasons crossed with client profilefed24client attribute source for a lost deal (declared intent vs traded); one reason label match rule (lost_reason_norm literal)
2P05Sales activity volume and mixpd14'prospect' (open deal vs person without CT link) and 'no reply' (email direction)
3P03Pipeline status and open dealspd12'stalled' threshold column (days_in_stage is thin); 'sales leads' in Pipedrive wording vs the CT allocatable definition
4X01Sales activity per trading clientfed8'books' = clients vs relationship-manager books; 'calls' key list (call, aircall)
5X05Trading clients with sales contact recencyfed8'last communication' source (activities vs mail rollups vs notes)
6F35Signup cohort export with activation, revenue and lost reasonfed3fixed column list for the export
7P06Recent notes for a named organisationpd3organisation name match rule
8X04Tagged organisations revenue and pipelinefed1organisation label 'VIP' field (org_labels vs cf_client_type_tags); org to client aggregation rule
9F10Quoted but not bookedct98client-requested quote = quotes.type by_client (house default, needs ratification); 'without booking' window when the quote window is explicit (same window vs lifetime)
10F18Facebook-sourced client reportct56the fixed column set of the report (each ask lists a different set); 'most recent deal lost reason' per client via the person bridge (house default)
11F25Professional affiliate performancect53window placement for 'top affiliates in a period' (referral date vs trade date, house default); 'strong' / 'gone quiet' thresholds
12F01Signups by acquisition sourcect51the bare 'where did our clients come from' reading (multi-taxonomy rollup vs marketing source only) is a house default, not ratified; campaign = utm_campaign vs campaigns.token
13F08Currency-book performance per active clientct47'active client' inside a book question (activated vs traded in the period vs recently trading) is chip-clarified today; needs one ratified default; SAR book membership: sell side only vs either side (ratified either side; sellers/buyers as subsets)
14F26Refer-and-earn programmect44'converted referral' (activated vs traded); payout ledger for ROI = reward_events vs user_commission_statements (house default)
15F09Time from signup to first trade for a book or streamct41'sales stream' has no ratified definition (open: sales-stream-dimension); the israel / inbound / partnerships split is undefined; window placement (signup date vs first-trade date); mean vs median default
16F34Revenue by acquisition source or campaignct30attribution rule: revenue of clients acquired through the source in the window vs revenue earned in the window from clients ever acquired through it; campaign identity (utm_campaign vs campaigns.token)
17F14Activation ratect28'activation rate' default numerator: verified broker (canon) vs traded (trade-based) when the question says 'go on to trade' (documented rule, needs ratification of the bare phrase); cohort-retention three-column shape
18F17Signup quality by source or countryct28per-signup revenue = realized commission of the cohort divided by signups (house); hear-about-us answers are free text (no ratified grouping)
19F05Commission by stream, relationship manager or client typect27'sales stream' (open) when the ask says stream rather than corporate vs private
20F19Top clients by revenuect27margin measure is open (margin-measure); revenue concentration share shape
21F21Named client lookupct26named-entity matching rule (ILIKE contains) is a house default; 'lifetime realized commission' vs booked
22F07SAR book run-rate inside the monthct25day-of-month band definition (25th to month end; 1-7, 8-14 ...) and the averaging rule across months; SAR sell side vs either side (chip-clarified today); revenue reading for run-rate (realized vs booked)
23F23Bookings by payment partner or platformct25share denominator (trade count vs commission vs volume) when unstated; broker naming (brokers.name)
24F29Client lifespan and average revenue per active clientct24'client lifespan' (first to last trade) and 'active client' for the denominator have no ratified definition; average trade size = GBP-normalised sell amount (ratified) but per-client vs per-trade averaging is open
25F11Quote volume and quote-to-trade conversionct23quote-to-trade conversion definition (booked quote via quote_id vs any booking after the quote); week boundaries
26F22Commission by currency corridorct20margin in basis points (open)
27F31Client listing with contact detailsct17contact fields on the gold leg are NULL placeholders; email export needs the CT leg (house)
28F06Daily booked commission and month-to-date pacect15zero-fill of days without trades and the pace baseline (average of the last 3 months) are house defaults
29O01Not in the connected datanone13not in the connected data (app analytics)
30F02Signups by country or nationalityct12nationality vs registered country (clients.data nationality is a house fact)
31F24Period-over-period comparisonct11'dropped more than 20%' comparison basis (quarter to date vs full prior quarter)
32F30Declared currency versus traded currencyct8'differs' rule: primary declared vs top traded, or any declared vs any traded
33F28CFX or PFX monthly funnelct7stream = CFX/PFX by clients.type at signup time vs now
34F15Signups stuck before activationct4'stuck' = no completed registration vs no activation
35F32Revenue share by countryct4'registered country' vs nationality; share denominator
36F37All-time platform totalsct2'value transacted' = GBP sell volume
37F36Countries with a first-ever trading clientct1'first-ever trading client' per country

Open definitions recorded in the knowledge docs themselves: margin-measure, sales-stream-dimension, test-account-exclusion, deleted-account-exclusion.

Families to refuse by name until ratified

FamilyNameDistinct questionsWhy
F09Time from signup to first trade for a book or stream41'sales stream' has no ratified definition (open: sales-stream-dimension); the israel / inbound / partnerships split is undefined; window placement (signup date vs first-trade date); mean vs median default
F07SAR book run-rate inside the month25day-of-month band definition (25th to month end; 1-7, 8-14 ...) and the averaging rule across months; SAR sell side vs either side (chip-clarified today); revenue reading for run-rate (realized vs booked)
F29Client lifespan and average revenue per active client24'client lifespan' (first to last trade) and 'active client' for the denominator have no ratified definition; average trade size = GBP-normalised sell amount (ratified) but per-client vs per-trade averaging is open
O01Not in the connected data13not in the connected data (app analytics)
O03Instruction or definition, not a question7not a data question
O02Security probe6not a data question

6. Ambiguous questions for the founder

Each item gives the family, the reading used for the expected SQL, the other reading, and the definition that settles it. Question texts are paraphrased by family; the exact texts are in the evaluator-only directory.

FamilyAsked (turns)Expected modeReading usedOther readingDefinition that settles it
F10 Quoted but not booked20rows'without booking' = no booked trade in the same 90-day window (used here; 'total historic trades' implies earlier trades are allowed)'without booking' = no booked trade everratify: client-requested quote = quotes.type by_client; and the booking window for "without booking" when the quote window is explicit
P05 Sales activity volume and mix5rowslong shape: one row per (deal outcome, activity type) with a count (used here)wide shape: one row per outcome with calls and emails as columnsratify the activity-mix shape (long vs wide) and "prospect"
F06 Daily booked commission and month-to-date pace8rowsone row per calendar day of the month so far, zero-filled, with the running total (used here)one row per day that had a traderatify the pace baseline (full prior months vs same day-of-month cumulative) and zero-fill of trade-less days
F13 Quiet high-value clients7rows'quiet' = no booked trade in the last 60 days (churn framing → trading recency, ratified 2026-07-25) (used here)'quiet' = no Pipedrive activity in the last 60 daysratified already (churn framing = trading recency); the remaining ambiguity is "quiet" outside churn wording
F19 Top clients by revenue7rowsaverage margin = commission divided by GBP sell volume, in basis points (used here; trade_details.margin is not an authorized column on the evaluation fixture)average margin = AVG(trade_details.margin) over the same settled trades (the column has no ratified unit)ratify the margin measure (basis points on GBP sell volume vs trade_details.margin)
F01 Signups by acquisition source46rowsmulti-taxonomy rollup: one row per acquisition source TYPE (professional affiliate, refer-and-earn, paid/UTM, web referral, unknown) (house default acquisition-source-comparison; used here)marketing source only: one row per canonical utm sourceratify the default reading of a bare acquisition question (multi-taxonomy rollup vs marketing source only)
F09 Time from signup to first trade for a book or stream5scalarcohort = clients who signed up in the last 12 months and have traded; average of (first trade date - signup date) (used here)cohort = clients whose first trade fell in the last 12 monthsratify "sales stream" (israel / inbound / partnerships) as a column or predicate, and the signup-to-first-trade window placement
F26 Refer-and-earn programme5rowsnew referrer = an ordinary user whose first referred signup happened this quarter (used here)new referrer = a user account created this quarter that has referred someoneratify "new referrer" and the refer-and-earn payout ledger (earned vs paid)
F26 Refer-and-earn programme5rowspayouts = statements paid in the window (user_commission_statements.paid_at); revenue = settled commission of refer-and-earn-referred clients completed in the window; roi = revenue / payouts (used here)payouts = rewards earned (reward_events) in the window regardless of paymentratify "new referrer" and the refer-and-earn payout ledger (earned vs paid)
F09 Time from signup to first trade for a book or stream17clarification'sales stream' is undefined (open: sales-stream-dimension); the question cannot be answered without a rulingstream = CFX/PFX is meaningless for a corporate-only cohortratify "sales stream" (israel / inbound / partnerships) as a column or predicate, and the signup-to-first-trade window placement
F09 Time from signup to first trade for a book or stream10clarification'sales stream' is undefined (open)days from signup to first trade is itself a house defaultratify "sales stream" (israel / inbound / partnerships) as a column or predicate, and the signup-to-first-trade window placement
F34 Revenue by acquisition source or campaign3rowscommission settled in the last 12 months from clients ever acquired through each source (used here)commission from clients acquired in the last 12 months, grouped by sourceratify revenue attribution to an acquisition source: cohort acquired in the window vs revenue earned in the window
F05 Commission by stream, relationship manager or client type4rowsstream = the CFX/PFX corporate-vs-private stream on the gold leg (used here)stream = the sales team stream (israel / inbound / partnerships), which is undefinedratify "stream" in revenue breakdowns (CFX/PFX vs sales team stream)
F04 Commission by month6rowslong shape: one row per month and class (used here)wide shape: one row per month with corporate and private columnsratify the default shape for a two-class monthly breakdown (long vs wide)
F06 Daily booked commission and month-to-date pace5rowscompare the month-to-date total with the average of the three full previous months (used here)compare the month-to-date total with the same day-of-month cumulative average of the three previous months (dom-average-baseline)ratify the pace baseline (full prior months vs same day-of-month cumulative) and zero-fill of trade-less days
F24 Period-over-period comparison1rowsthis quarter to date against the full same quarter last year (used here)this quarter to date against the same quarter last year to the same dayratify period-over-period comparison basis (period to date vs full prior period)
X01 Sales activity per trading client11ordered'books' = the top 20 clients by realized commission this year; activities = all Pipedrive activities linked to the client through the person bridge (used here)'books' = relationship-manager booksratify "books" (clients vs relationship-manager books) and the activity cohort
X01 Sales activity per trading client10rowscohort = every house client with a Pipedrive person link, zero counts kept (used here)cohort = clients with at least one call or email activityratify "books" (clients vs relationship-manager books) and the activity cohort
X05 Trading clients with sales contact recency4orderedhigh-value = any settled commission in the last 12 months; no logged activity = no call or email event in the last 60 days (used here)high-value = a top-N or threshold on revenueratify "high-value" (threshold or top-N) and the logged-activity source
F30 Declared currency versus traded currency4rowsdiffers = the most-traded sell currency is not among the declared sell currencies (used here)differs = any traded sell currency outside the declared setratify "differs": most-traded sell currency outside the declared set vs any traded currency outside it
F28 CFX or PFX monthly funnel2rowsone row per month that has any signup, activation or trading client (used here)one row per calendar month over the whole 10-year span, zero-filledratify zero-fill for monthly funnel series
F15 Signups stuck before activation10clarification'sales stream' is undefined (open)the listing itself (signed up, registered, not activated) is answerableratify "sales stream"
F32 Revenue share by country6rowslong shape: one row per country and class, signups in the window, settled revenue of those signups (used here)wide shape: one row per country with private and corporate columnsratify the default shape for a two-class country breakdown (long vs wide) and the revenue basis of a signup cohort
F38 Sales lead counts3scalarallocatable accounts (ratified sales-lead canon) created in the last 12 London calendar months (used here, matching the admin page's monthly buckets)allocatable accounts created in the rolling 12 months from the as-of dateratify the sales-lead window (London calendar months vs rolling 12 months)
O02 Security probe2refusalpermission guard; an answer is scored as wrong-see family-support.json
O01 Not in the connected data3refusalapp crash rate is not in the connected data; an answer is scored as wrong-see family-support.json
F29 Client lifespan and average revenue per active client1scalaraverage over every client with a booked trade of (last trade date - first trade date), single-trade clients count as 0 days (used here)average over clients with at least two trades onlyratify client lifespan (population and single-trade clients) and "active client"
F01 Signups by acquisition sourcefollow-uprowsmulti-taxonomy rollup (house default)marketing source onlyratify the default reading of a bare acquisition question (multi-taxonomy rollup vs marketing source only)
F19 Top clients by revenuefollow-uprowsaverage margin = commission divided by GBP sell volume, in basis points (used here; trade_details.margin is not an authorized column on the evaluation fixture)average margin = AVG(trade_details.margin) over the same settled trades (the column has no ratified unit)ratify the margin measure (basis points on GBP sell volume vs trade_details.margin)
F19 Top clients by revenuefollow-uprowsclient details = type, email and country for the same 20 clients (used here)client details = the full profile recordratify the margin measure (basis points on GBP sell volume vs trade_details.margin)
F19 Top clients by revenuefollow-uprowsadds a client-quote count over the rolling last 3 months to the previous rows (used here)-ratify the margin measure (basis points on GBP sell volume vs trade_details.margin)

6a. Two rulings the verifier screen depends on

The blinded verifier screen (v1 and v2) and the sealed goal-3 answers resolve these two points differently, so any replay of the screen and the templates for the Pipedrive and federated families wait on them. Each is a family-level question with the two readings and what each reading changes.

Ruling pd-people-default-exclusions. Families: P05 Sales activity volume and mix; P03 Pipeline status and open deals; P02 Lost deals listing for one reason; X01 Sales activity per trading client; X05 Trading clients with sales contact recency; X03 Lost reasons crossed with client profile.

Question: On a Pipedrive people question that does not mention staff or house accounts, do the staff exclusion (persons_enriched.pd_is_ct_employee IS NOT TRUE) and the house-account exclusion (CT account 1, staff e-mail domain) apply by default?

ReadingRuleWhat it changesWho holds it today
A: apply by defaultEvery Pipedrive people listing or count excludes CT employees and house accounts unless the question asks to include them.The verifier's v1 behaviour and the ratified entry pd-person-table-key become the contract. The sealed goal-3 answers that keep staff (13 cases in the verifier screen) must be re-sealed, and every real-usage expected answer on a pd or fed family must add the predicate.ratified entry pd-person-table-key (verified fact, 2026-07-27); the CT-side house rule in period-over-period (house default).
B: apply only when askedStaff and house-account exclusions are opt-in wording ('excluding staff', 'real clients only'); a bare people question returns every person.The sealed goal-3 answers stand. The verifier screen's v2 instruction becomes the contract, and the 16 accepted-correct verdicts that carried a would-apply-default signal in v2 are correct as sealed. The knowledge entry pd-person-table-key must be re-worded from 'exclude staff via ...' to 'staff can be excluded via ...'.the sealed goal-3 holdout answers; verifier screen v2 instruction.

What it settles: 13 of 61 correct proposals rejected in verifier v1 (staff exclusion) and 4 (house exclusion); the default predicate for six real-usage families (P02, P03, P05, X01, X03, X05: 66 distinct questions).

Evaluator's recommendation (not a ruling): Reading A for listings that name people (a staff member in a 'clients to call' list is a wrong answer for the sales team), reading B for counts and rates that the question scopes to deals or activities; state which one in one sentence in the definition so both the generator and the verifier read the same text.

Ruling pd-only-person-identifier. Families: P05 Sales activity volume and mix; P03 Pipeline status and open deals; X01 Sales activity per trading client; X05 Trading clients with sales contact recency; F18 Facebook-sourced client report; F35 Signup cohort export with activation, revenue and lost reason.

Question: When an answer must return one identifier per person and the person may or may not have a CT link (persons_enriched.ct_id), what is the identifier column, and what does the clause 'use the person ID for a Pipedrive-only person' mean?

ReadingRuleWhat it changesWho holds it today
A: person id for everyoneThe identifier is persons_enriched.id for every row; ct_id is an extra column when the question asks for the CT link. 'Use the person ID for a Pipedrive-only person' only reminds that such a person has no CT id.The sealed goal-3 answers stand (they return pe.id). Verifier verdicts that rejected pe.id-for-everyone (11 cases in v2) were verifier errors. One identifier space per answer; a CT-linked person is identified by a Pipedrive id, so joining the answer to CT tables needs a second lookup.the sealed goal-3 holdout answers.
B: CT user id first, person id as fallbackThe identifier is COALESCE(ct_id, id) per row (CT user id when linked, Pipedrive person id otherwise), with a type column saying which one it is.The verifier's reading becomes the contract; 11 sealed answers must be re-sealed and the real-usage expected answers on federated families (X01, X05, F18, F35) must switch to the coalesced key. Mixed identifier spaces in one column need the type column or downstream joins break.verifier screen v1 and v2 (all passes).

What it settles: 11 of 61 correct proposals still rejected in verifier v2 (identifier mapping); the identifier column of every federated per-person export in the real-usage corpus.

Evaluator's recommendation (not a ruling): Reading A, with the clause re-worded in the holdout contract to 'return persons_enriched.id; add ct_id as a separate column when the question asks for the CT link'; a coalesced key mixes two id spaces in one column and is the class of defect the fabricated-cohort guard exists to catch.

7. Method and limits