feat(viking): archive full ACP traces, MCP tool namespacing, team-mode hardening - #402
feat(viking): archive full ACP traces, MCP tool namespacing, team-mode hardening#402Million-mo wants to merge 2 commits into
Conversation
…e hardening (#382) Framework-level changes from PR #382: - ACP trace archiving aligned to readable session transcripts - MCP tool prefix configuration (per-server namespacing) - Viking capability: index injection, trace reliability, tool filtering - Team-mode: atomic task binding, member subtasks, lease tokens - FallbackModelConfig with nested YAML discriminant models - DCP capability improvements - Compaction, session pool, resource resolver enhancements Business-domain wiki capability code (32K+ lines, 68 files) excluded — belongs in downstream project, not framework core.
The except Exception block logged but swallowed startup errors (e.g. OSError: Address already in use), causing silent exit 0. Add raise after log.exception to propagate to the CLI. Fixes CI failure in test_start_async_propagates_serve_oserror.
30889c5 to
39ad8ac
Compare
Review — PR #402: framework-only re-submissionReviewed against 🔴 Blockers1. 🟠 Should fix (P1)2. Business documents + binary logos shipped in a "framework-only" PR 3. Dead/misleading code path: 4. New production code violates the "no
5. Dead config left over from the reverted PR
🟡 Nits / observations (P2)6. Silent exception suppression on the critical event path. 7. Missing changelog entries for: DCP 8. Changelog format deviation. 9. New ACP trace-archiving subsystem is undocumented. 10. 11. 12. ✅ What's good
Bottom line: the underlying feature work is solid, but this PR ships with a likely-failing regression test, a changelog describing an unimplemented fix, dead config/code left over from the revert, and unrelated internal business documents that contradict the PR's own "framework-only" framing. Recommend: fix/ship the startup-error propagation (or drop the test + changelog), remove the business docs/logos, delete the dead config and dead |
|
Review posted: #402 (comment) Synthesized from two specialist reviews (code + docs) with my own verification of the P0/P1 claims. Key findings:
|

Removed (business code — should go to separate repo/package)
src/wolfharness/capabilities/wiki/— 68 files, 32K+ lines (wiki build system, ticket engine, OPA/OPS/OPL workflow, domain schema)src/wolfharness/capabilities/viking/wiki_build.py,wiki_build_tools.py,wiki_index.py,ticket.py— wiki shimstemplates/default_schema.yaml— excavator maintenance domain schemaKept (framework changes)
viking_archive.py, aligned to readable session transcriptsStats
80 files, +7,758 / −2,000 (vs original 152 files, +40,654 / −2,001)
Test
ruff check src/— all checks passed.Note
#399 / #400 / #401 depend on this PR. Review and merge this first.