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"
}