{
  "report_version": "6",
  "created_at": "2026-09-02",
  "source_commit": "8c830eb0603bda24b37df1cc792bc7460b2da135",
  "worktree_state": "v16.6.0 guarded emotion appraisal, acute layer steering, Groq formatting and local response compatibility fixes",
  "validator_version": "1",
  "research_provenance": {
    "run": "run-2-20260723-1108-cb6d011",
    "period": "2026-07-23 to 2026-07-26",
    "relationship_to_migration": "Run-2 measurements predate the runtime modularization; post-migration checks are structural regressions, not new benchmarks."
  },
  "evidence": [
    {
      "path": "web_infrastructure/chappie_runtime.py",
      "symbol": "CHAPPiERuntime",
      "sha256": "fed47a0e4a0e6436697e020833b14f412ab61559060279162c7be825e8c6669d",
      "section": "architektur-v6",
      "claim": "Public active runtime facade and shared sync/stream entry.",
      "role": "active",
      "purpose": "runtime facade"
    },
    {
      "path": "web_infrastructure/turn_pipeline.py",
      "symbol": "TurnPipeline",
      "sha256": "d4353d00178b2144c4c1ee3be76dd46ff3691d5042f3fb53ebfb46178452b8d5",
      "section": "architektur-v6",
      "claim": "Shared domain turn core for synchronous and streamed calls.",
      "role": "active",
      "purpose": "turn orchestration"
    },
    {
      "path": "web_infrastructure/contracts.py",
      "symbol": "TurnContext",
      "sha256": "660b56b7cfe6f9cdd4edc4d8b19cd6a0b74d0f3134f7c34ac89e2be847790024",
      "section": "architektur-v6",
      "claim": "Typed internal turn state shared by output modes.",
      "role": "active",
      "purpose": "internal contract"
    },
    {
      "path": "web_infrastructure/generation.py",
      "symbol": "GenerationGateway",
      "sha256": "e7d7686906f83281a8fae975f22dba86105f1c65f9b36084a8d15cbb46e54a22",
      "section": "architektur-v6",
      "claim": "Provider calls resolve the current brain lazily after settings reload.",
      "role": "active",
      "purpose": "generation boundary"
    },
    {
      "path": "web_infrastructure/persistence.py",
      "symbol": "TurnPersistence",
      "sha256": "d7f14383285945c72b29ce885844abd5850baf85a01a949449cf50ba245af666",
      "section": "architektur-v6",
      "claim": "Turn completion and persistence are an explicit responsibility.",
      "role": "active",
      "purpose": "persistence boundary"
    },
    {
      "path": "web_infrastructure/formatting.py",
      "symbol": "RuntimeFormattingMixin",
      "sha256": "5edca68e49aca9de1652621fc13b93461c5e1cccd9541742de13f4d0c568a715",
      "section": "architektur-v6",
      "claim": "Parsing, sanitizing and backend-facing message formatting are isolated.",
      "role": "active",
      "purpose": "formatting boundary"
    },
    {
      "path": "web_infrastructure/backend_wrapper.py",
      "symbol": "create_chappie_backend",
      "sha256": "839f2018b61f6454b7c3eb0b0ed2a26daaad0f4b962d8c3be65c620bfa0fe3a4",
      "section": "architektur-v6",
      "claim": "Historical factory path remains as a lightweight compatibility layer.",
      "role": "active",
      "purpose": "compatibility"
    },
    {
      "path": "brain/steering_manager.py",
      "symbol": "SteeringManager",
      "sha256": "672366866721979daa11580be1ef696b5f8fb55bdece816f2221e5eff508c67a",
      "section": "architektur-v6",
      "claim": "Active steering is isolated from historical agent package imports.",
      "role": "active",
      "purpose": "steering boundary"
    },
    {
      "path": "Legacy-Code/brain-pipeline-v1/brain_pipeline.py",
      "symbol": "BrainPipeline",
      "sha256": "051ec85922ebf60d67f424bfe1c6c86e22214bcdb39c5e5a46d6f11d3f2f1aed",
      "section": "architektur-v6",
      "claim": "Exact historical v1 source remains available for research comparison.",
      "role": "historical",
      "purpose": "legacy provenance"
    },
    {
      "path": "Legacy-Code/backend-wrapper-v1/source/backend_wrapper.py",
      "symbol": "create_chappie_backend",
      "sha256": "3962927c7eb5b7c1456bbdda2e5e84e560a779248e85c519a0b509cfc78058e2",
      "section": "architektur-v6",
      "claim": "Exact pre-migration wrapper source preserves report-v5 code provenance.",
      "role": "historical",
      "purpose": "legacy provenance"
    }
  ]
}
