{"app":{"id":"app_f62236bf","org_id":"org_greenleaf","slug":"reorder-planner","name":"Reorder Point Planner","owner":"gm@greenleaf","visibility":"org","disabled":0,"created_at":"2026-11-06 22:24:56"},"bindings":[{"app_id":"app_f62236bf","environment":"sandbox","active_version_id":"v_01244726d52b","generation":2,"config_revision":0,"updated_at":"2026-11-06 22:25:13"},{"app_id":"app_f62236bf","environment":"stable","active_version_id":"v_01244726d52b","generation":2,"config_revision":0,"updated_at":"2026-11-06 22:25:14"}],"versions":[{"id":"v_01244726d52b","app_id":"app_f62236bf","r2_prefix":"apps/app_f62236bf/versions/v_01244726d52b/","manifest_sha256":"123a4846ec16c6558dac366fc5fa1e762a0f4aeadf12889ff37179edc701090e","server_sha256":"bf455b7ee2fb81f9e9aba1029b2df50efe914169dcc10563c07633ab9d1edd5b","client_sha256":"94ba45c6b8215b94b7d275646da916457712747e68baec074f8d969945c28a8d","client_file":"94ba45c6b8215b94.js","runtime_version":"1","protocol_version":"1","schema_version":2,"capabilities":"[\"dex.read\",\"sqlite\",\"agent\"]","render_report_sha256":"036116bd4e65a439f22f6c0065321e147316569a9bc4f64c51070d27da24f26b","created_by":"gm@greenleaf","dex_chat_id":null,"created_at":"2026-11-06 22:25:13"},{"id":"v_91bbbaab6a90","app_id":"app_f62236bf","r2_prefix":"apps/app_f62236bf/versions/v_91bbbaab6a90/","manifest_sha256":"c6412674771e754f2cc38f950112fe17f49ca4e0d6bfc8b50a1c74e5db8f5005","server_sha256":"ccebf11967871302b6527fcdf55bc0f80de24e6868d7da882b1c67b0eb0bf353","client_sha256":"d9b18e7bd5cef4c55eeb75016c320852da1760354e7bcfbbf50d0bb6185107b2","client_file":"d9b18e7bd5cef4c5.js","runtime_version":"1","protocol_version":"1","schema_version":1,"capabilities":"[\"dex.read\",\"sqlite\"]","render_report_sha256":"036116bd4e65a439f22f6c0065321e147316569a9bc4f64c51070d27da24f26b","created_by":"gm@greenleaf","dex_chat_id":null,"created_at":"2026-11-06 22:24:58"}],"audit":[{"id":38,"actor":"gm@greenleaf","action":"app.created","detail":"{\"slug\":\"reorder-planner\"}","at":"2026-11-06 22:24:56"},{"id":39,"actor":"gm@greenleaf","action":"version.published","detail":"{\"versionId\":\"v_91bbbaab6a90\",\"env\":\"sandbox\",\"reused\":false,\"dexChatId\":null,\"nodes\":2}","at":"2026-11-06 22:24:58"},{"id":42,"actor":"gm@greenleaf","action":"approval.issued","detail":"{\"receipt\":\"rcpt_5eb705cb-d558-4f65-a486-eaf7b1f11184\",\"action\":\"promote\",\"versionId\":\"v_91bbbaab6a90\"}","at":"2026-11-06 22:25:03"},{"id":43,"actor":"gm@greenleaf","action":"promote.snapshot","detail":"{\"env\":\"stable\",\"note\":\"pre-swap snapshot point\"}","at":"2026-11-06 22:25:03"},{"id":44,"actor":"gm@greenleaf","action":"version.promoted","detail":"{\"versionId\":\"v_91bbbaab6a90\",\"generation\":1,\"swap\":{\"previous\":null,\"active\":\"v_91bbbaab6a90\",\"swapped\":false,\"maxSchemaVersion\":1}}","at":"2026-11-06 22:25:04"},{"id":45,"actor":"gm@greenleaf","action":"version.published","detail":"{\"versionId\":\"v_01244726d52b\",\"env\":\"sandbox\",\"reused\":false,\"dexChatId\":null,\"nodes\":2}","at":"2026-11-06 22:25:13"},{"id":46,"actor":"gm@greenleaf","action":"approval.issued","detail":"{\"receipt\":\"rcpt_a80e69c1-f63e-4a93-921f-268e93fa22fb\",\"action\":\"promote\",\"versionId\":\"v_01244726d52b\"}","at":"2026-11-06 22:25:13"},{"id":47,"actor":"gm@greenleaf","action":"promote.snapshot","detail":"{\"env\":\"stable\",\"note\":\"pre-swap snapshot point\"}","at":"2026-11-06 22:25:14"},{"id":48,"actor":"gm@greenleaf","action":"version.promoted","detail":"{\"versionId\":\"v_01244726d52b\",\"generation\":2,\"swap\":{\"previous\":\"v_91bbbaab6a90\",\"active\":\"v_01244726d52b\",\"swapped\":true,\"maxSchemaVersion\":2}}","at":"2026-11-06 22:25:14"}],"host":{"meta":{"appId":"app_f62236bf","orgId":"org_greenleaf","slug":"reorder-planner"},"bindings":{"sandbox":{"versionId":"v_01244726d52b","schemaVersion":2,"generation":2},"stable":{"versionId":"v_01244726d52b","schemaVersion":2,"generation":2}},"maxSchema":{"sandbox":2,"stable":2}}}