{
  "schema_version": "1.0",
  "id": "n428-continuity",
  "name": "N428 Machine-Speed Continuity Signal",
  "protocol": "n428-continuity/1",
  "status": "LIVE",
  "principle": "Maturity is established by verifiable continuity, not manufactured age.",
  "runtime": {
    "signal": "https://wepmhfjzckclvywolrek.supabase.co/functions/v1/n428-continuity-v1/v1/signal",
    "history": "https://wepmhfjzckclvywolrek.supabase.co/functions/v1/n428-continuity-v1/v1/history",
    "health": "https://wepmhfjzckclvywolrek.supabase.co/functions/v1/n428-continuity-v1/health",
    "bucket_seconds": 300,
    "write_authority": "MUJ428 service role only",
    "public_mode": "read-only"
  },
  "binding": {
    "n428_protocol_version": "1.0",
    "trust_receipt_version": "1.3",
    "trust_gravity_version": "1.1.0",
    "policy_epoch": "2026-08-30.1",
    "trust_kernel_sha256": "68b0418841d58d3e977105a5d923d3ebec741aa4d83292d8a1276a7b86d01cee"
  },
  "hash_chain": {
    "algorithm": "SHA-256",
    "canonicalization": "recursive lexicographic JSON-key ordering as implemented by the continuity service",
    "fields": [
      "bucket_start",
      "previous_hash",
      "policy_epoch",
      "trust_gravity_version",
      "trust_receipt_version",
      "trust_kernel_sha256",
      "n428_protocol_version",
      "runtime",
      "continuity_semantics",
      "maturity_rule"
    ],
    "append_model": "At most one source-bound continuity signal is persisted per 5-minute bucket. Each new payload carries the prior persisted signal hash.",
    "retroactive_insertion_policy": "No retroactive uptime or continuity may be claimed before the first recorded runtime signal."
  },
  "evidence_boundary": {
    "default_state": "SOURCE_BOUND",
    "proves": ["the recorded continuity payload existed at or after its stored observation time", "the published chain links the returned records within the stated hash scheme"],
    "does_not_prove": ["independent external adoption", "customer demand", "payment", "fulfillment", "legal compliance", "execution authority", "uptime before the first recorded signal"]
  },
  "history": "https://agents.muj428.com/.well-known/muj428-history.json",
  "casebook": "https://agents.muj428.com/.well-known/n428-casebook.json",
  "marks": "https://agents.muj428.com/.well-known/n428-marks.json"
}
