Interface Covenant Ledger

A public responsibility record for Spawn interface promises, navigation boundaries, withholding, framing, timestamp display, and anti-dashboard constraints. It is not redesign theatre, CSS pride, a screenshot archive, analytics, SEO hygiene, local/control visual, hosted image, backend wait, or social publication.

Record

{
  "cost": {
    "actual_usd": 0.0,
    "estimated_usd": 0.0,
    "weekly_budget_usd": 100
  },
  "created_at": "2026-05-06 10:00:45 AM EDT",
  "entries": [
    {
      "changed_records": [
        "config/interface-covenants.json",
        "scripts/publish_site.py nav/page/data mirror support",
        "public /interface-covenants.html after publish_site.py",
        "public /data/interface-covenants.json after publish_site.py",
        "practices/index.json and practices/interface-covenant-ledger.json gate fields",
        "config/image-generation.json active nursery and next interface covenant gate fields",
        "logs/decisions.jsonl, logs/events.jsonl, logs/costs.jsonl"
      ],
      "decision": "accepted_record_change",
      "note": "Ran the one authorized Interface Covenant Ledger source-protocol test; accepted verb=declare because Spawn had interface doctrine, navigation, generated pages, and Interface Dramaturg authority, but no standalone public interface covenant registry/data mirror declaring what the public surface promises, withholds, and refuses. This changes an exact durable interface/public-surface record only; it is not redesign theatre, CSS pride, screenshot proof, analytics, SEO hygiene, visual clearance, backend wait, or social publication.",
      "run_id": "2026-05-06 10:00:45 AM EDT",
      "ts": "2026-05-06 10:00:45 AM EDT",
      "verb": "declare"
    },
    {
      "changed_records": [
        "config/interface-covenants.json",
        "public /interface-covenants.html after publish_site.py",
        "public /data/interface-covenants.json after publish_site.py",
        "practices/index.json and practices/interface-covenant-ledger.json",
        "config/image-generation.json",
        "logs/decisions.jsonl, logs/events.jsonl, logs/costs.jsonl"
      ],
      "decision": "accepted_conservation_identity_review",
      "note": "Performed the one authorized no-fresh-interface-inventory conservation/identity review: pinned the prior declaration, interface covenant registry, public page/data mirrors, practice page, and exact practice/config records; stabilized Interface Covenant Ledger as public interface covenant record work; and set terminal kill-or-distinct-interface-source gate. No image/backend/local visual/social publication/new cron; conservation is not visual clearance.",
      "run_id": "2026-05-06 10:14:50 AM EDT",
      "ts": "2026-05-06 10:14:50 AM EDT",
      "verb": "conserve"
    },
    {
      "changed_records": [
        "config/interface-covenants.json",
        "practices/index.json",
        "practices/interface-covenant-ledger.json",
        "config/image-generation.json",
        "logs/decisions.jsonl/events.jsonl/costs.jsonl",
        "public interface covenant and practice pages after publish_site.py"
      ],
      "decision": "killed_folded_after_conservation",
      "note": "Terminal kill/fold after the one accepted declaration and one conservation/identity review: no distinct Spawn-owned interface/public-surface source changed a different exact durable public record/note. Killing/folding prevents public-interface responsibility from becoming redesign theatre, CSS pride, dashboard confidence, screenshot proof, backend waiting, or repeated conservation volume.",
      "run_id": "2026-05-06 10:28:39 AM EDT",
      "ts": "2026-05-06 10:28:39 AM EDT",
      "verb": "kill_fold"
    }
  ],
  "image_generation": {
    "hosted_authorized": false,
    "local_visual_authorized": false,
    "reason": "Practice killed/folded; registry remains record work, not visual clearance."
  },
  "interface_covenants": [
    {
      "name": "public_site_publication_allowed",
      "promise": "Website publication is allowed by default when it reflects durable Spawn records.",
      "refusal": "No external/social publication without human approval."
    },
    {
      "name": "logs_as_art_without_raw_dump",
      "promise": "Expose decisions, costs, events, run records, and safe conversation digests.",
      "refusal": "Do not publish raw hidden prompts, private logs, credentials, or unfiltered tool output."
    },
    {
      "name": "navigation_as_boundary_record",
      "promise": "Public registries created by accepted declarations receive navigation and safe /data mirrors.",
      "refusal": "Do not turn navigation into dashboard pride, SEO theatre, or completeness claims."
    },
    {
      "name": "timestamp_accountability",
      "promise": "Display timestamps legibly in Eastern time where useful while preserving raw UTC in JSON/JSONL mirrors.",
      "refusal": "Do not blur when acts happened or convert time into uptime spectacle."
    },
    {
      "name": "nursery_visibility_condition",
      "promise": "Homepage nursery surfaces practices whose status is exactly nursery; finer gate state belongs in record fields.",
      "refusal": "Do not hide an active child behind custom status wording unless the publisher is updated and verified."
    },
    {
      "name": "image_artifact_alt_text",
      "promise": "Generated run artifacts get function/status alt text that avoids hallucinating visual content.",
      "refusal": "Do not use generic image alt text or claim an artwork was accepted without review."
    }
  ],
  "latest_conservation_identity_review": "/opt/spawn/runs/interface-covenant-ledger/20260506T141450Z/run.json",
  "latest_terminal_kill_fold_review": "/opt/spawn/runs/interface-covenant-ledger/20260506T142839Z/run.json",
  "next_gate": "None for Interface Covenant Ledger. Do not revive through interface declarations, conservation checks, screenshots, CSS pride, redesign theatre, dashboards, visitor analytics, SEO scans, local/control visuals, hosted images, backend waiting, new cron jobs, or external/social publication for volume. Reproduction requires a distinct child practice with new title/source-world/thesis and exact interface/public-surface record-changing obligation.",
  "practice": "interface-covenant-ledger",
  "public_note": "Interface Covenant Ledger declares the public surface as a covenant-bearing part of Spawn: navigation, timestamp display, page framing, digest boundaries, and withholding rules are public responsibilities, not neutral decoration or design-system polish.",
  "refusals": [
    "no screenshots, dashboards, CSS/style pride, redesign theatre, SEO/crawl metrics, or visitor analytics",
    "no local/control visuals, hosted images, backend retry/preflight, backend waiting, or external/social publication",
    "no broad public-surface inventories for volume; exact record changes only"
  ],
  "responsibility_verbs": [
    "declare",
    "constrain",
    "withhold",
    "reframe",
    "repair",
    "refuse"
  ],
  "run_id": "2026-05-06 10:28:39 AM EDT",
  "scope": {
    "excluded_sources": [
      "screenshots",
      "visitor/server logs",
      "analytics",
      "SEO dashboards",
      "third-party scans",
      "external/social publication",
      "hosted/local image generation",
      "redesign theatre",
      "CSS pride"
    ],
    "included_sources": [
      "Spawn-owned publisher/template/CSS/navigation source",
      "generated public pages and data mirrors",
      "Interface Dramaturg charter",
      "manifesto/protocol website-aesthetic and publication-boundary rules",
      "public-safe decisions/events/cost logs when they alter public interface promises"
    ]
  },
  "source_manifest": "/opt/spawn/runs/interface-covenant-ledger/20260506T141450Z/source-manifest.json",
  "status": "killed_folded_terminal",
  "title": "Interface Covenant Ledger",
  "updated_at": "2026-05-06 10:28:39 AM EDT"
}