{
  "schema_ver": 1,
  "manifest_note": "The signal engine's source code is publicly frozen at the commit hash below from `frozen_from` to `frozen_until`. During the window the operator commits to NOT modifying any code path that influences a published call — regime classifier, posture mapping, gate thresholds, or the snapshot exporter. If an emergency fix is required (data-pipeline outage, security issue), the break-glass event is logged on /status and disclosed on this page within 24 hours. The point of the freeze is not 'we won't release improvements' — it's 'the outputs you read during this window are downstream of code you can audit right now', so credibility is anchored to a frozen specification, not a moving target.",
  "engine_commit_sha": "bf16e53",
  "engine_commit_url": "https://github.com/DailyProfitAI/swing-profit-AI/commit/bf16e53",
  "frozen_from": "2026-06-02",
  "frozen_until": "2026-09-02",
  "next_planned_review": "2026-09-02",
  "scope": [
    "packages/signal-decision/* — decision logic",
    "services/signal-engine/* — signal generation",
    "services/regime-engine/* — regime classification",
    "infra/migrations/* — schema (no migrations during window)",
    "scripts/export-public-snapshot.mjs — what we publish"
  ],
  "out_of_scope": [
    "landing/*.html — UI copy + visualisation changes are not engine changes",
    "TODOS.md, docs/*, README — documentation",
    "Bug fixes in non-engine services (notification render, status page, etc.) — disclosed on /status if they affect publication"
  ],
  "break_glass_events": []
}
