Release digest
Fixed
- ADK-03 (Session Continuity) — ADK chat now reuses session IDs per
conversation_idinstead of creating a fresh session on each message. - ADK-04 (Configurable ADK Instructions) — ADK agent prompts were
externalized into
backend/ai/prompts/adk.pyand are now overridable viaAIConfigenv keys (ADK_*_INSTRUCTION). - PROMPT-01 (VC Assumption Bias) — Chat system prompt now explicitly forbids
assuming traditional VC backing or founder pedigree when data is not provided.
Tokenomics runtime logic also removes legacy missing-lead penalty in
RiskEngineto avoid unfair score loss for fair-launch/community-first projects. - PROMPT-02 (Sarcasm Classification Gap) — Sentiment prompts now include explicit sarcasm/irony handling instructions for intent-based classification.
- LOG-01 (Execution Persistence) — Chat runtime execution metadata is now
persisted and returned to clients:
- new DB column:
chat_logs.execution_context(JSONB) POST /api/ai/chatresponse includesexecutionpayload- frontend chat message history now persists executed tool traces per assistant message (not only transient loading tracker).
- new DB column:
- CLEAN-01 (Duplicate Formula Drift) —
backend/ai/tools/db_utils.pytrust-score helper now delegates to canonicalbackend/api/agent_tools.py::calculate_trust_score. - CLEAN-02 (Report Schema Drift) — Reports API now normalizes section
aliases to canonical v2 keys in orchestration core and emits schema metadata
(
report_schema,X-Report-Schema). PDF renderer now prioritizes canonical v2 keys, with legacy aliases as fallback only. - CLEAN-03 (Env Template Drift) — env-example contract remains standardized
to a single committed template:
.env.docker.example.
Internal
POST /api/ai/chatrequest supports optionalconversation_id.POST /api/ai/chatresponse includes:tools_usedexecutionmetadata objectmessage_id.
GET /api/reports/{company_name}includesreport_schema: "v2".GET /api/reports/download/{company_name}includesX-Report-Schema: v2.- Added
tests/test_block15_adk_prompt_cleanup.py(11 tests). - Full regression: 223 passed, 2 skipped, 22 deselected (
pytest -q). - Targeted quality gates passed for all changed files
(
pre-commit run --files ...). - Added
docs/reports/2026-03-06_BLOCK15_VERIFICATION_REPORT.md. - Synced Block 15 updates across main/internal/public documentation surfaces.