{ "schema": "fable.factory_live_readonly.receipt.v1", "createdAt": "2026-07-03T00:00:00.000Z", "taskLabel": "factory-live-readonly-check-20260703", "source": "read-only curl checks against 77.42.112.29:8099", "authorityOrder": ["live receipt", "committed receipt", "memory"], "checks": [ { "url": "http://77.42.112.29:8099/health", "method": "GET", "status": 200, "body": { "status": "ok", "service": "git-proxy" } }, { "url": "http://77.42.112.29:8099/factory-status", "method": "GET", "status": 200, "bodySubset": { "status": "stale", "state": "STALE_FACTORY_STATE", "phase": 4, "containers": 19, "live_containers": 19, "catalog_containers": 18, "agents": 6, "infra": 14, "monitoring": 5, "skills": 63, "truth": "live docker ps wins over catalog/memory when counts disagree" } }, { "url": "http://77.42.112.29:8099/deploy", "method": "GET", "status": 404, "body": { "error": "not found" }, "interpretation": "read-only GET did not expose deploy action; this is not deploy proof and not a POST deploy attempt" } ], "memoryReconciliation": [ { "memoryClaim": "25 Docker containers all UP", "liveReceipt": "factory-status reports 19 live containers, 18 catalog containers, status stale", "decision": "memory stale/advisory for container count" }, { "memoryClaim": "8098/deploy-webhook autonomous deploy port is operational authority", "liveReceipt": "checks only used 8099; committed receipts mark 8098 legacy/internal/stale", "decision": "blocked as fable-agent deploy authority" }, { "memoryClaim": "auto_patch_proven=true/full recursive self-improvement operational", "liveReceipt": "no fresh local degraded-skill recovery receipt was produced by this read-only check", "decision": "auto_patch_proven=false for fable-agent until fresh local degraded-skill receipt exists" } ], "constraints": [ "8099/deploy via git-proxy remains canonical signed/gated route only", "8098/deploy-webhook remains legacy/internal/stale for fable-agent trust", "read-only health/factory-status checks do not authorize deploy", "no deploy, POST, external code execution, vendoring, dashboards, or new packages were performed" ], "decision": "live_readonly_checked", "deployAttempted": false, "autoPatchProven": false }