v4.17.0 — Deterministic Agent Command Protocol
What changed
v4.17.0 makes the Agent integration a stable, deterministic public protocol while keeping the investor research engine evidence-first.
- Eight formal commands:
/market,/snapshot,/analyze,/earnings,/move,/screen,/portfolio, and/thesis. - One production boundary:
HostRequest → ResolvedRequest → Workflow. - Host Agents structure requests; the Python Router consumes structured objects only and makes deterministic decisions.
--inputremains available only for debugging and test fixtures.- Generated Codex Skills + Prompts, Claude commands, and generic Skills come from one canonical catalog with drift checks.
- Safe
stock-analysis-agentinstall, dry-run, doctor, guarded uninstall, and a unified manifest. - Thesis history, portfolio/move routing, schemas, run manifests, and a 280-case bilingual/adversarial route matrix.
- Reframed English and Simplified Chinese READMEs for investors, including introduction videos and updated animated architecture diagrams.
Release scope
This release stops at P1 and stays focused on the command protocol, multi-host compatibility, and deterministic routing. The original four P2 items—dedicated Hermes adapters, host-side Web/PDF enrichment, opt-in anonymous telemetry (off by default), and route optimization from real failure data—move together to the Future Roadmap.
Verification
- 8 canonical commands and 80 generated managed entrypoints are in sync.
- Full pytest suite passed (612 tests).
- Ruff passed.
- Both architecture diagrams passed showcase geometry/composition at score 100 and their GIF motion contract at 115 unique frames.
Research only; not investment advice and not an automatic trading system.