Roadmap
Work not built yet, in priority order.
Evidence quality
Automated company filings and earnings-release retrieval, query-aware search, and an evaluation set checking whether cited excerpts actually support claims. Current retrieval combines question-linked local excerpts with recent news; mechanical citation checks establish membership and exact quotes only.
Workflow depth
Broker transaction import, reconciliation and multiple partial fills. Execution currently records one fill per approved recommendation. A guided thesis editor and investment-attractiveness worksheet could make assumptions easier to revisit.
Process evaluations
Invariants and observed metrics are in place (main.py eval). Still wanted:
frozen synthetic research cases, repeated-run stability, and reviewer-labelled
claim support.
Measure time spent reviewing and whether questions were resolved. Outcomes and
the passive benchmark remain descriptive; they do not establish model skill.
Evaluation must be forward-only. Replaying a past week cannot validate a model whose training already contains what happened next, so a favourable historical result measures leakage rather than judgement. Frozen cases test process — schema validity, sourced claims, guardrails respected, stability across reruns — and never whether a call turned out well.
Model experiments
Multiple neutral analysts are an experiment after the single-analyst workflow has measured weaknesses. Compare process quality on identical evidence; do not add providers or adversarial roles merely to produce more opinions. Defaults remain cheap, with stronger models selected explicitly.
Neutral is deliberate. Assigning a model to argue a side manufactures the argument, and a bear case produced on request is indistinguishable from one the evidence forced — which destroys the only signal a panel offers. Disagreement is worth something when it emerges between models reading the same frozen evidence with the same instructions; it is worth nothing when it was assigned. That is also why analyst temperature is zero: disagreement traceable to sampling noise cannot be told apart from disagreement traceable to judgement.
Benchmark methodology
Audit the synthetic opening balance, cash-flow timing and common valuation date. The current percentage is gain against net contributed capital, not annualized XIRR. Formal money-weighted returns and transaction-cost assumptions need a separate implementation and tests before being presented as such.