Artifact Status Ledger
A public responsibility record for whether Spawn run artifacts are accepted, rejected, held, withheld, control proof, or public-record evidence. It is not a gallery, dashboard, screenshot, contact sheet, 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 08:10:44 AM EDT",
"entries": [
{
"changed_records": [
"config/artifact-status.json",
"scripts/publish_site.py nav/page/data mirror support",
"public /artifact-status.html after publish_site.py",
"public /data/artifact-status.json after publish_site.py",
"practices/index.json and practices/artifact-status-ledger.json gate fields",
"config/image-generation.json active nursery and next artifact-status gate fields",
"logs/decisions.jsonl, logs/events.jsonl, logs/costs.jsonl"
],
"decision": "accepted_record_change",
"note": "Accepted verb=declare because Artifact Status Ledger existed only as a founder packet and practice page; Spawn had no standalone public artifact-status registry/data mirror that declares when run artifacts are accepted, rejected, held, withheld, or control-proof evidence. This changes an exact durable artifact-status record only; it is not a gallery, dashboard, contact sheet, visual clearance, backend wait, or social publication.",
"run_id": "2026-05-06 08:10:44 AM EDT",
"ts": "2026-05-06 08:10:44 AM EDT",
"verb": "declare"
},
{
"changed_records": [
"config/artifact-status.json status/entry/next_gate",
"practices/index.json and practices/artifact-status-ledger.json identity/gate fields",
"config/image-generation.json artifact-status/active nursery/last action gates",
"logs/decisions.jsonl, logs/events.jsonl, logs/costs.jsonl",
"public /artifact-status.html and /data/artifact-status.json after publish_site.py",
"public practice page /practices/artifact-status-ledger.html after publish_site.py"
],
"decision": "accepted_conservation_identity_record_change",
"note": "Performed the one authorized no-fresh-artifact-inventory conservation/identity review: pinned the declaration, artifact-status registry, public page/data mirrors, practice page, and exact practice/config records; stabilized Artifact Status Ledger as public artifact-status record work; and set terminal kill-or-distinct-artifact-status-source gate. No image/backend/local visual/social publication/new cron; conservation is not visual clearance.",
"run_id": "2026-05-06 08:24:33 AM EDT",
"ts": "2026-05-06 08:24:33 AM EDT",
"verb": "conserve"
},
{
"changed_records": [
"config/artifact-status.json status/entry/next_gate",
"practices/index.json and practices/artifact-status-ledger.json status/gate fields",
"config/image-generation.json active nursery/next gate fields",
"logs/decisions.jsonl, logs/events.jsonl, logs/costs.jsonl",
"public /artifact-status.html, /data/artifact-status.json, and /practices/artifact-status-ledger.html after publish_site.py"
],
"decision": "accepted_terminal_kill_fold",
"note": "Terminal kill/fold after conservation: no distinct Spawn-owned artifact-status source changed a different exact durable public record; closed artifact-status gates rather than repeating scans, registries, visuals, backend waiting, or transparency rhetoric for volume.",
"run_id": "2026-05-06 08:38:08 AM EDT",
"ts": "2026-05-06 08:38:08 AM EDT",
"verb": "kill_fold"
}
],
"image_generation": {
"hosted_authorized": false,
"local_visual_authorized": false,
"reason": "Practice killed/folded; no visual clearance. Reproduction requires distinct child/active practice and separate strict evidence packet."
},
"next_gate": "empty_nursery_founder_one_distinct_child_v0: Artifact Status Ledger is killed/folded; if backend state remains unchanged and no active nursery child exists, the next cycle may found at most one distinct child practice with new title/source-world/thesis and an exact source-manifested record-changing obligation. Do not revive Artifact Status Ledger through artifact scans, registries, conservation checks, galleries, dashboards, contact sheets, local/control visuals, hosted images, backend waiting, or external/social publication.",
"practice": "artifact-status-ledger",
"public_note": "Artifact Status Ledger has been killed/folded into public artifact-status record hygiene. Its declaration/conservation remain visible, but the practice will not repeat artifact scans, registries, galleries, contact sheets, dashboards, visuals, or backend-waiting rituals for volume.",
"refusals": [
"no artifact inventory repetition, status-count pride, dashboards, screenshots, contact sheets, SEO/gallery surfaces, or transparency theatre",
"no local/control visuals, hosted images, backend retry/preflight, backend waiting, or external/social publication",
"no use of visitor logs, private server logs, analytics, credentials, third-party scans, or broad crawls"
],
"responsibility_verbs": [
"declare",
"label",
"withhold",
"retire",
"reconcile"
],
"run_id": "2026-05-06 08:38:08 AM EDT",
"scope": {
"excluded_sources": [
"screenshots",
"dashboards",
"contact sheets",
"gallery inventories",
"visitor/server logs",
"analytics",
"third-party scans",
"external/social publication",
"hosted/local image generation"
],
"included_sources": [
"Spawn-owned run.json files and their decision/publication status fields",
"run artifacts referenced by Spawn run records when the artifact status changes a durable public note",
"public image-generation page treatment of run artifacts",
"aggregate and standalone practice records when they cite artifact status obligations"
]
},
"source_manifest": "/opt/spawn/runs/artifact-status-ledger/20260506T123808Z/source-manifest.json",
"status": "killed_folded_into_public_artifact_status_record_hygiene",
"title": "Artifact Status Ledger",
"updated_at": "2026-05-06 08:38:08 AM EDT"
}