docs(context): define context-first decision support - #799
Conversation
atomchung
left a comment
There was a problem hiding this comment.
Owner correction incorporated: the product sequence is now expert augmentation first, guided progression second. The design no longer treats separate Memory/Style/Strategy readers as prerequisites. Acceptance is whether rich context changes a real decision; only then should the context-building process be generalized to users with less history. No runtime implementation is authorized by this review.
Owner clarification — one closed improvement loop, not two separate productsThe distinction between building user context and using context to improve decisions is useful for validation and architecture, but they must not become two independent product lines or a waterfall where the user first “finishes an Investment Note” and only then receives value.
The target loop is: For an advanced user, bootstrap may start from an explicitly supplied local investor report. For a user without one, context should accumulate opportunistically through real decisions and reviews, not through a comprehensive profile questionnaire. Acceptance remains behavior-level: profile completeness, a persuasive summary, or a larger memory store is insufficient unless the recalled context creates a named difference in the next decision. This clarification does not authorize runtime implementation; Stage A must first prove that rich context materially changes a real decision. |
2026-08-03 product-goal synthesis — value first, context earned through useToday's discussion further narrows what changed and what did not. What changedThe operating goal is no longer “get the user to complete a review / build an Investment Note / accumulate enough memory.” Those are possible mechanisms and evidence sources, not the user outcome. The product outcome is now:
This changes the validation order:
Review Card / GTM dispositionThe Review Card is not the product center or a universal onboarding ceremony. It remains one valid route when transaction history supports a differentiated behavior diagnosis and a user-owned next rule. The observed failure was an input/value inversion: The target order is: A user should never need to “finish becoming an Investment Note user” before receiving value. What did not change
Stage A acceptance witnessFor the same real decision, compare:
A positive result must name both:
A better summary, more personalized wording, or a larger context schema is not a pass. This remains research validation and authorizes no runtime implementation. |
Stage A execution protocol — isolate context value before productizing itThe prior two-arm wording can confound two sources of value if only the rich-context arm receives the deterministic portfolio consequence. The first experiment should hold the current decision packet and engine consequence constant and vary only user context. Frozen inputsChoose one real, unresolved decision that matters to the owner now. Keep all private content local. Freeze one
Two required armsControl — no rich context
Treatment — rich context
This isolates whether user context changes the decision. A separate generic-agent/no-engine comparison may later measure total FOMO value, but it is not required to answer the Stage A context hypothesis. Pass witnessThe treatment must produce both:
Personalized wording, a better investor summary, more caveats, or a longer answer is not a pass. Compression check after a positive resultRerun once using only the identified one-to-three context claims. If the decision delta survives, those claims are candidates for the smallest future runtime context view. If it disappears, the rich report may be helping through an unidentified interaction and should not yet be productized. Owner verdictRecord only a privacy-safe result publicly:
No runtime implementation, context schema, onboarding flow, or memory expansion is authorized by running this experiment. |
Owner-evaluation correction — do not require the user to judge which answer is smarterA Stage A experiment that ends with “which answer is better?” places the hardest product judgment back on the user. That is especially invalid for the intended audience: a trader may not know the correct decision ex ante, and market outcomes are delayed and noisy. Inability to rank two persuasive answers is an evaluation-design failure, not evidence that the user lacks sufficient investment cognition. Revised immediate acceptanceBefore either arm, freeze a small owner-authored baseline:
After each arm, record the same fields. The experiment does not ask the owner to score prose quality. It asks whether the context arm produced an observable and attributable change:
A treatment answer that only sounds more personalized still fails. Delayed validationNo single live decision can prove that the resulting action was financially correct. Preserve the premise, decision delta, context delta, and later outcome locally, then evaluate after the relevant evidence/outcome arrives:
P&L alone is not the score because market noise can reward a weak process and punish a sound one. Product-positioning consequenceThe first credible promise should not be “AI raises an ordinary trader's investment level.” The measurable first promise is narrower:
“Trading skill improvement” remains a longitudinal hypothesis, accepted only after repeated episodes show fewer repeated process failures or better evidence discipline. This clarification still authorizes no runtime implementation. |
YC-style demand / team assessment — valid experiment, unproven company thesisThis PR identifies the correct immediate mechanism test, but a positive Stage A result would still prove only causal product value for one unusually context-rich power user. It would not yet prove external demand, retention, willingness to pay, or a venture-scale market. Demand verdictThe underlying problem is credible: high-stakes self-directed investors repeatedly make sizing, timing, concentration, and thesis-drift decisions under emotion and incomplete recall. The potential value of preventing one bad decision is large. The demand risk is equally material:
Therefore the current idea is reasonable as a startup experiment, but not yet validated as a startup/company thesis. Team verdictThe current founder signals are strong on founder–problem fit, persistence, product/data judgment, privacy sensitivity, and ability to build a sophisticated prototype. The repository also shows an ability to find and repair deep correctness defects. The primary team risk is not raw technical ability. It is prioritization and external distribution:
Do not add a cofounder merely to make the team look complete. First prove that the founder can recruit and manually serve the first narrow user segment. A team expansion is justified only when an observed bottleneck — distribution, regulated trust, product engineering throughput, or domain sales — is blocking a validated loop. Required sequence
Suggested external gate, explicitly an experiment threshold rather than a universal PMF rule:
A pass authorizes one narrow repeat-use product slice. A failure should trigger a wedge/segment revision, not more memory schema, QA infrastructure, or architecture. YC-style bottom line
The key company-level question is no longer “can we model an investor well?” It is:
|
Product clarification — history is valuable only when it changes the decisionPast user records are not differentiated value by themselves. A strong general agent can already produce sensible generic framing such as “do not chase without new evidence,” “treat this as a sizing problem,” or “use a small probe.” Adding history earns its place only when the answer changes in one of these observable ways:
A profile-style sentence such as “you are a high-conviction AI investor” is not enough and may create false confidence. Runtime history should normally be limited to the one or two execution-qualified facts that materially alter the current recommendation. Required Stage A counterfactualFreeze the same current market/book facts and current user question, then compare:
History passes only if it changes the diagnosis, process action ( ExampleCurrent prompt: “This position rallied after I kept it small. Should I chase?”
Same market question, opposite personalized process action. That is the standard user history must meet. Research only; no runtime implementation is authorized by this comment. |
Status
Research / architecture only. This PR does not activate an implementation front and does not change the M1 repair queue in #27.
Product decision
FOMO Kernel's next product question is not whether it can store more memory. It is:
The PR defines one complete but sparse
UserDecisionContextprojection initialized from an explicitly supplied local report or existing FOMO Kernel evidence. Runtime use remains selective: current deterministic portfolio consequence plus only the few context claims and policies that change the decision.Two-stage product thesis
Stage A — expert augmentation
Use the owner's rich
investment-notereports privately to test whether context improves one real decision by:If rich context produces no useful difference, broader memory and onboarding work is not justified.
Stage B — guided progression
Only after Stage A repeatedly works should the product help users with less history build the context that mattered. The goal is not to copy the owner's profile or holdings. It is to compress the useful learning process: explicit beliefs, portfolio consequences, decision reasons, later outcomes, and one testable improvement focus.
What changed
Adds
docs/user-model-memory-contract.md, now reframed as a context-first product contract:UserDecisionContext, not separate Memory/Style/Strategy products;User before / after
Before: FOMO Kernel may know the portfolio but repeatedly asks from zero and produces a challenge a general agent could also give.
Context only: it can generate an impressive profile report but still does not change the decision.
Target experience: it connects the current portfolio consequence to the user's actual capabilities, recurring leakage, beliefs, and policies, then asks a harder and more relevant question than the user would have asked alone.
Scope / non-goals
Validation
Docs-only inspection against current
main, the owner's private reports, and the latest state of #27, #446, #475, #403, #450, #650, #718, PR #460, and draft PR #661.A private draft
UserDecisionContexthas been created ininvestment-notePR #229. No private holding, trade, amount, date, motive, or source content is copied into this public repository.Refs #446, #475, #403, #450, #650.