{
  "schema": "nutricoach-telegram-checkin-stepper-task-10-r71b-maintenance-codemap-v1",
  "source_task_id": "st_01a05bb1",
  "status": "PASS",
  "worktree": "/home/cube/projects/richard/.worktrees/nutricoach-v150-combined",
  "selected_existing_r71": {
    "candidate_root": "/home/cube/projects/richard/traning coach/.omo/evidence/nutricoach-v150-combined/task-v15r71-candidate-r3",
    "candidate_digest": "a41c97c8a467b0308b9f50ac072cc3adae1c2d47ca515b76f123e7c1debee9be",
    "preseal_root": "/home/cube/.hermes/migrations/nutricoach-v1.5.0-combined/live-transaction-preseal-v15-runtime-authority-r71",
    "preseal_tree_sha256": "a76a0961829d8222814c1c88fac8e68f90ad7faf822e6d5ea3efb655545b7ee8",
    "immutable_and_superseded": true
  },
  "runtime_call_graph": [
    "cron.scheduler.run_one_job -> cron.physique_inline_card.launch_scheduled_card",
    "TelegramAdapter._send_nutrition_coaching_tick_authorized -> dispatch_weekly_operations_tick",
    "dispatch_weekly_operations_tick -> Topic59DayCardProjector.publish",
    "Topic59DayCardProjector.publish -> Topic59PublicationLedger.claim -> transport send/edit",
    "maintenance gate must execute after authority/projection validation and before claim"
  ],
  "runtime_files": {
    "new": [
      "gateway/platforms/nutrition_weekly_maintenance_contract.py",
      "gateway/platforms/nutrition_weekly_maintenance_store.py"
    ],
    "modified": [
      "gateway/platforms/nutrition_weekly_operations.py",
      "gateway/platforms/nutrition_weekly_operations_publication_contract.py",
      "gateway/platforms/nutrition_weekly_dispatcher.py",
      "gateway/platforms/telegram_weekly_host_dispatch.py",
      "gateway/platforms/telegram.py",
      "cron/physique_inline_card.py",
      "cron/scheduler.py"
    ]
  },
  "core_symbols": [
    "Topic59PublicationLedger.claim",
    "Topic59DayCardProjector.publish",
    "dispatch_weekly_operations_tick",
    "RevalidatingTopic59Transport.send/edit",
    "launch_scheduled_card",
    "run_one_job",
    "mark_job_run"
  ],
  "package_and_live_files": [
    "scripts/nutricoach_v150_live_upgrade_state.py",
    "scripts/nutricoach_v150_host_operations.py",
    "scripts/nutricoach_v150_concrete_host.py",
    "scripts/nutricoach_v150_sealed_target.py",
    "scripts/nutricoach_v150_sealed_controller.py",
    "scripts/nutricoach_v150_controller_worker.py",
    "scripts/nutricoach_v150_detached_bootstrap.py",
    "scripts/execute_nutricoach_v150_sealed_live.py",
    "scripts/prepare_nutricoach_v150_v15_preseal.py",
    "scripts/verify_nutricoach_v150_preseal_v15.py",
    "scripts/rehearse_nutricoach_v150_v15.py",
    "scripts/seal_nutricoach_v150_candidate.py",
    "scripts/verify_nutricoach_v150_candidate.py",
    "scripts/verify_nutricoach_v150_candidate_inputs.py"
  ],
  "test_seams": [
    "tests/gateway/test_nutrition_weekly_operations_topic59.py",
    "tests/gateway/test_nutrition_weekly_operations_topic59_failures.py",
    "tests/gateway/test_nutrition_weekly_operations_topic59_r2_slots.py",
    "tests/gateway/test_nutrition_weekly_operations_topic59_telegram.py",
    "tests/gateway/test_nutrition_weekly_dispatcher_epoch2.py",
    "tests/cron/test_physique_inline_card.py",
    "tests/cron/test_scheduler.py",
    "tests/test_nutricoach_v150_sealed_controller.py",
    "tests/test_nutricoach_v150_v15_safety.py",
    "tests/test_nutricoach_v150_v15_authority_adversarial.py",
    "tests/test_nutricoach_v150_v15_closure.py",
    "tests/test_nutricoach_v150_seven_day_observer.py"
  ],
  "reusable_patterns": [
    "sealed_authority Snapshot and GlobalLedger",
    "live_authority ApprovalLedger and SnapshotAuthority",
    "weekly registry identity binding digest",
    "weekly authority typed runtime context",
    "append-only hash-chained Topic59 ledger history",
    "observer append-only receipt store"
  ],
  "immutable_roots": [
    "/home/cube/projects/richard/traning coach/.omo/evidence/nutricoach-v150-combined/task-v15r71-candidate-r3",
    "/home/cube/.hermes/migrations/nutricoach-v1.5.0-combined/live-transaction-preseal-v15-runtime-authority-r71",
    "/home/cube/.hermes/migrations/nutricoach-v1.5.0-combined/preflight-v15-runtime-authority-r71"
  ],
  "dependency_order": [
    "typed maintenance authority, hold, decision and skip-audit contract",
    "crash-safe store and pre-claim gate",
    "publication, dispatcher, Telegram and scheduler propagation",
    "candidate overlay and reproducible wheels",
    "fresh r71b preseal, rehearsal and audits",
    "one-use live transaction",
    "observer-r71 manual and timer chain"
  ],
  "notes": [
    "The agent was read-only and returned the full codemap in its task transcript; this materialized artifact is the decision-relevant reduction.",
    "Historical r70/r71 attempt digests are context only and must not be selected by the r71b package."
  ]
}
