{ "decision_id": "route-20260611-123326-ab73f808", "timestamp": "2026-06-11T12:33:26Z", "request_type": "feature-addition", "request_summary": "Create a brand-new router governance dashboard for this repository", "changed_paths": [], "repo_stage": "seed", "action": "new", "decision_basis": "policy_guardrail", "routing_confidence": 0.0, "routing_confidence_level": "low", "decision_confidence": 0.9, "decision_confidence_level": "high", "confidence": 0.0, "confidence_level": "low", "overlap_score": 0.0, "primary_capability": null, "primary_capability_stage": null, "secondary_capabilities": [], "candidate_capabilities": [], "candidate_modules": [ { "path": "scripts", "id": "module-scripts", "layer": "domain-service", "domain": "scripts" }, { "path": "tests", "id": "module-tests", "layer": "domain-service", "domain": "tests" } ], "required_reads": [], "required_checks": [ "check-reuse", "check-deps", "check-public-api", "check-index-freshness" ], "forbidden_paths": [], "review_required": false, "coordination_required": false, "composite_route_required": false, "recommended_next_action": "create_new_capability_or_module", "recommended_next_steps": [ "Create the new capability in an isolated module boundary first", "Update profile or ownership rules once the boundary is confirmed", "Treat this route as advisory and require manual confirmation before editing", "Keep repository-local routing data provisional until boundaries stabilize" ], "why_not_actions": { "reuse": [ "request asks for behavior change, not just reuse", "seed-stage repositories do not trust existing boundaries enough for auto-reuse" ], "extend": [ "early-stage repositories restrict automatic extension" ], "extract": [ "early-stage repositories avoid auto-extraction", "request does not provide strong extraction or duplicate signals", "not enough repeated changed surfaces to justify extraction" ], "review": [ "no hard veto condition forced manual review" ] }, "block_reason": { "code": "not_blocked", "severity": "none", "summary": "Route does not require manual review." }, "missing_evidence": [], "analysis_directions": [], "safe_next_steps": [ "Run check-reuse", "Run check-deps", "Run check-public-api", "Run check-index-freshness", "Choose and name the isolated new capability boundary before writing code." ], "suggested_questions": [], "profile_repair_hints": [], "override_requirements": [], "allowed_write_paths": [ "" ], "forbidden_write_paths": [], "must_read_before_edit": [], "post_change_closeout": [ { "step": "rebuild_index_if_boundary_changed", "command": "python scripts/rebuild_index.py --repo ", "when": "after confirmed capability, module, public entry, or lifecycle boundary changes" }, { "step": "validate_bundle", "command": "python scripts/validate_router_bundle.py --repo --format json", "when": "after any routed change" }, { "step": "governance_audit", "command": "python scripts/check_bundle_governance.py --repo --format json", "when": "after capability, ownership, public entry, lifecycle, or path boundary changes" }, { "step": "route_evaluation", "command": "python scripts/run_evaluation.py --repo --format json", "when": "after route-affecting changes or before committing router metadata" }, { "step": "record_feedback", "command": "python scripts/sync_feedback.py --repo --feedback-file --format json", "when": "after human review or override" } ], "composite_route": { "required": false, "primary": null, "secondary": [], "participants": [], "coordination_policy": "single_route_or_not_required" }, "capability_lifecycle_action": { "intent": "none", "review_required": false, "required_metadata": [] }, "evaluation_regression_hints": [], "confidence_reasons": [ "no candidate capabilities were discovered" ], "veto_reasons": [], "positive_signals": {}, "negative_signals": {}, "risk_signals": {}, "reasoning": [ "no capability candidates were discovered" ], "authorization_context": { "source_commit": null, "structure_digest": "0000000000000000000000000000000000000000000000000000000000000000", "routing_truth_digest": "0000000000000000000000000000000000000000000000000000000000000000", "freshness_classification": "baseline_unchanged", "runtime_identity_digest": "f6c40637285745c88209d816e03973c1164f23e4479da36fa044dd5aa05e127c" }, "route_fingerprint": "5a2c4bcdde8cdc1ee6d24bb51eb34b23e25256bc82b6041ca5e117b56e731a11", "source_of_truths": { "capability_catalog": { "generated_by": "bootstrap_router", "generated_at": "2026-06-11T12:32:55Z", "source_commit": "f4b7c90b77828d5cad306acf7ec8d84962926744" }, "module_map": { "generated_by": "bootstrap_router", "generated_at": "2026-06-11T12:32:55Z", "source_commit": "f4b7c90b77828d5cad306acf7ec8d84962926744" }, "exception_registry": { "generated_by": "bootstrap_router", "generated_at": "2026-06-11T12:32:56Z", "source_commit": "f4b7c90b77828d5cad306acf7ec8d84962926744" } }, "runtime_identity": { "skill_version": "0.4.0", "skill_git_commit": null, "installed_payload_digest": "a6d415b7b61b426b3b9b76d4f280e43303fecb02836c98f13800ea54c0ca5f73", "installed_payload_source": "example_fixture", "bundle_schema_compatibility": [ 1 ], "report_schema_version": 3, "reuse_engine_api_version": 2, "architecture_governance_api_version": 2, "typed_finding_schema_version": 1, "gate_policy_version": 1, "change_flow_api_version": 1, "authorization_api_version": 1, "parser_versions": { "python": 1, "typescript": 1, "java": 1 }, "identity_digest": "f6c40637285745c88209d816e03973c1164f23e4479da36fa044dd5aa05e127c" }, "typed_findings": [], "execution_gate": { "state": "pass", "blocking": false, "conditional": false, "authoritative": true, "gate_policy_version": 1, "policy_rule_ids": [ "GATE-PASS-001" ], "decisive_finding_ids": [], "unknown_evidence": [], "proposed_allowed_write_paths": [ "" ], "proposed_forbidden_write_paths": [], "allowed_write_paths": [ "" ], "forbidden_write_paths": [], "required_commands": [ "python scripts/check_reuse.py --repo --format json", "python scripts/check_deps.py --repo --format json", "python scripts/check_public_api.py --repo --format json", "python scripts/check_index_freshness.py --repo --format json" ], "reason": "relevant evidence is complete and no blocking finding remains" }, "gate_shadow": { "legacy_state": "pass", "new_state": "pass", "classification": "equivalent", "cutover_eligible": true, "new_decisive_finding_ids": [], "legacy_action": "new", "legacy_block_reason": { "code": "not_blocked", "severity": "none", "summary": "Route does not require manual review." } }, "must_read_targets": [], "inventory_targets": [], "unresolved_read_targets": [], "authorization_request": {} }