{
  "track_id": "fable_review_20260617",
  "name": "Fable System Prompt Review (Critical Analysis)",
  "initialized": "2026-06-17",
  "owner": "tier1-orchestrator (spec + synthesis); tier2-tech-lead (dispatch + QA)",
  "priority": "medium",
  "status": "spec_approved",
  "type": "research-only (critical-analysis deliverable; no src/ changes, no tests/ changes, no new deps)",
  "domain": "meta-tooling (the report is a critical-analysis deliverable; the track produces no Application code)",
  "user_hard_rule": "docs/artifacts/Fable System Prompt.txt is NEVER committed. The artifact stays at that local path; the report and the cluster sub-references quote line ranges (≤15 words per quote) but the file does not enter git. Do not modify .gitignore for this; the rule is enforced by the implementer's discipline, not by a tracked file. git add . MUST be inspected before each commit in this track.",
  "scope": {
    "new_files": [
      "conductor/tracks/fable_review_20260617/spec.md",
      "conductor/tracks/fable_review_20260617/metadata.json",
      "conductor/tracks/fable_review_20260617/state.toml",
      "conductor/tracks/fable_review_20260617/research/cluster_1_product_branding.md",
      "conductor/tracks/fable_review_20260617/research/cluster_2_refusal_architecture.md",
      "conductor/tracks/fable_review_20260617/research/cluster_3_user_wellbeing_watchdog.md",
      "conductor/tracks/fable_review_20260617/research/cluster_4_tone_and_formatting.md",
      "conductor/tracks/fable_review_20260617/research/cluster_5_mistakes_and_criticism.md",
      "conductor/tracks/fable_review_20260617/research/cluster_6_evenhandedness.md",
      "conductor/tracks/fable_review_20260617/research/cluster_7_epistemic_discipline.md",
      "conductor/tracks/fable_review_20260617/research/cluster_8_memory_and_storage.md",
      "conductor/tracks/fable_review_20260617/research/cluster_9_computer_use.md",
      "conductor/tracks/fable_review_20260617/research/cluster_10_mcp_app_suggestions.md",
      "conductor/tracks/fable_review_20260617/report.md",
      "conductor/tracks/fable_review_20260617/comparison_table.md",
      "conductor/tracks/fable_review_20260617/decisions.md",
      "conductor/tracks/fable_review_20260617/nagent_takeaways_fable_20260617.md"
    ],
    "modified_files": [
      "conductor/tracks.md (register the track in the appropriate section)"
    ],
    "deleted_files": [],
    "external_resources": [
      "docs/artifacts/Fable System Prompt.txt (LOCAL-ONLY; 1585 lines, 120KB; the subject of the review; NEVER COMMITTED)",
      "conductor/tracks/nagent_review_20260608/ (the nagent corpus; 11 files; all in scope)"
    ]
  },
  "blocked_by": [],
  "blocks": [
    "the deferred nagent-rebuild (the recommendations in decisions.md are inputs to that future track; the rebuild is not this track)"
  ],
  "estimated_phases": 7,
  "tshirt_size": "XL (similar to the nagent_review v2.3 rewrite at 4,969 lines; 10 cluster sub-reports + 17-section synthesis report + 3 side artifacts = ~10,300 LOC total)",
  "estimated_effort": "scope: 1 spec + 1 metadata.json + 1 state.toml + 10 cluster sub-reports (~3,500 LOC) + 1 main report (4,800 LOC) + 3 side artifacts (1,350 LOC) = T-shirt size XL. Method: scope (per conductor/workflow.md §Tier 1 Track Initialization Rules). NO day estimates.",
  "phases": [
    {"id": 1, "name": "Initialize track + skeletons", "tshirt": "S", "sub_agents": 0},
    {"id": 2, "name": "Dispatch 10 cluster sub-agents in parallel", "tshirt": "L", "sub_agents": 10},
    {"id": 3, "name": "Tier 1 writes 17 synthesis sections (max-token-output strategy)", "tshirt": "XL", "sub_agents": 0},
    {"id": 4, "name": "Tier 1 writes 3 side artifacts", "tshirt": "M", "sub_agents": 0},
    {"id": 5, "name": "Self-review per the brainstorming skill", "tshirt": "S", "sub_agents": 0},
    {"id": 6, "name": "User review gate", "tshirt": "S", "sub_agents": 0},
    {"id": 7, "name": "Final commit + register track in conductor/tracks.md", "tshirt": "S", "sub_agents": 0}
  ],
  "spec": "spec.md",
  "plan": "plan.md",
  "verification_criteria": [
    "All 10 cluster sub-reports exist at conductor/tracks/fable_review_20260617/research/cluster_N_*.md and are 200-500 lines each.",
    "Every cluster sub-report cites specific Fable line numbers, project file:line refs, and nagent section refs.",
    "Every cluster sub-report has a verdict (Useful / Persona Performance / Anti-User / Mixed) with justification.",
    "Every cluster sub-report has a 'Synthesis notes for the Tier 1 writer' section.",
    "The synthesis report conductor/tracks/fable_review_20260617/report.md has all 17 sections present and non-empty.",
    "The synthesis report is >3500 LOC.",
    "Every synthesis section references its source cluster(s) by file:line.",
    "The 3 side artifacts exist at conductor/tracks/fable_review_20260617/{comparison_table.md, decisions.md, nagent_takeaways_fable_20260617.md}.",
    "comparison_table.md has ~100 rows.",
    "decisions.md has 15-20 concrete recommendations.",
    "nagent_takeaways_fable_20260617.md is ~150 lines.",
    "The Fable artifact at docs/artifacts/Fable System Prompt.txt was NEVER committed. Verification command: git log --all --full-history -- 'docs/artifacts/Fable*' returns zero entries.",
    "Self-review pass complete (placeholder scan, internal consistency, scope check, ambiguity check).",
    "User has reviewed and approved the final report.",
    "conductor/tracks.md is updated to register the track.",
    "All commits are per-file atomic with git notes.",
    "state.toml final state is current_phase = 7 and the track is in the appropriate section per the convention."
  ],
  "pre_existing_failures_remaining": [],
  "deferred_to_followup_tracks": [
    {"title": "Deferred nagent-rebuild (Manual Slop agent-directive overhaul)", "description": "User-deferred 1-2 weeks (per 2026-06-17 user message). The Fable review's decisions.md is one of several inputs to this rebuild; the rebuild itself is not this track.", "track_status": "user-deferred (no track yet)"}
  ],
  "risk_register": [
    {"name": "Fable prompt grows/evolves during the track", "likelihood": "low", "impact": "low", "mitigation": "The artifact is a snapshot at 2026-06-17; we note the date. If the user has a newer version, the track re-dispatches the cluster agents."},
    {"name": "10 sub-agents in parallel = high token cost", "likelihood": "medium", "impact": "medium (cost)", "mitigation": "Each sub-agent gets a 500-line output budget; the dispatch is mma_exec.py --role tier3-worker with explicit context files. Total cluster output: ~3,500 LOC across 10 files."},
    {"name": "Tier 1's synthesis hits context pressure after 17 sections", "likelihood": "medium", "impact": "high (track stalls mid-synthesis)", "mitigation": "Per-section commits serve as a rollback point; if Tier 1 hits pressure mid-section, the section can be handed off to a fresh Tier 1 with the cluster reports + the previous sections as context."},
    {"name": "User disagrees with a verdict", "likelihood": "low", "impact": "low", "mitigation": "The user-review gate at the end of phase 6 catches this; revisions are local."},
    {"name": "Cluster sub-agents over-quote Fable (copyright)", "likelihood": "low", "impact": "medium", "mitigation": "Each cluster's acceptance check enforces the ≤15-word quote discipline; Fable's own rule applied externally."},
    {"name": "Fable artifact accidentally committed", "likelihood": "low", "impact": "high (user's hard rule violated)", "mitigation": "The Fable artifact is NEVER in the same git add as anything else. Per-commit git status inspection. Final verification: git log --all --full-history -- 'docs/artifacts/Fable*' returns zero."},
    {"name": "Tier 2 doesn't dispatch cluster sub-agents correctly", "likelihood": "medium", "impact": "medium", "mitigation": "The Tier 1's spec includes the read budget per sub-agent (§5). The Tier 2's plan must include explicit context-file lists per dispatch."},
    {"name": "Tier 1's report deviates from the cluster verdicts (editorial drift)", "likelihood": "low", "impact": "low", "mitigation": "The synthesis report's verdicts are anchored to the cluster reports' verdicts; if a synthesis section changes a verdict, it must explicitly note the override."}
  ]
}
