{"file": ".opencode/commands/trellis/finish-work.md", "reason": "Completion checklist for cross-layer work"} {"file": ".opencode/commands/trellis/check-backend.md", "reason": "Backend verification checklist"} {"file": ".opencode/commands/trellis/check-frontend.md", "reason": "Frontend verification checklist"} {"file": "AGENTS.md", "reason": "Project-level constraints and protocol source of truth"} {"file": "backend/AGENTS.md", "reason": "Backend runtime/tool contract rules"} {"file": "apps/AGENTS.md", "reason": "Frontend AG-UI and renderer constraints"} {"file": "backend/src/core/agentscope/tools/toolkit.py", "reason": "Verify tool registration moved off direct Python bindings as intended"} {"file": "backend/src/schemas/agent/runtime_models.py", "reason": "Verify worker output no longer requires ui_hints"} {"file": "backend/src/core/agentscope/runtime/stage_emitter.py", "reason": "Verify worker event payload shape after ui_hints removal"} {"file": "backend/src/v1/agent/utils.py", "reason": "Verify history payload no longer depends on runtime ui_hints compilation"} {"file": "apps/lib/core/chat/ag_ui_event.dart", "reason": "Verify frontend event/history parsing matches new payload contract"} {"file": "apps/lib/shared/widgets/ui_schema/ui_schema_renderer.dart", "reason": "Verify renderer consumes tool-schema derived UI contract"} {"file": "docs/protocols/ui/ui-schema.md", "reason": "Verify protocol docs match implementation after refactor"} {"file": "docs/protocols/ui/data-flow.md", "reason": "Verify documented data flow no longer depends on worker ui_hints"} {"file": "docs/protocols/agent/sse-events.md", "reason": "Verify SSE contract documents updated worker/tool payloads"}