{"schema":"zeref-loop-status/v1","honesty":"MEASURED only when a real sensor gave the number. IBM counts RECORDED, never re-run. Rigetti SIMULATED (a simulator, not physical hardware). Placement SEEDED. A 12D model simulation, not proof of anything.","links":[{"id":"pulse-to-brain","from":"MEASURED fingertip pulse numbers","to":"owner bridge brain (/api/features, fresh for 10 s)","status":"optin","status_text":"wired, opt-in (off by default)","label":"MEASURED","code":["apps/beastbox-cloud/lib/bio/features-feed.mjs"],"tests":["apps/beastbox-cloud/tests/bio-feed-and-store.test.mjs"],"note":"The bridge side that receives /api/features is not in this repo checkout."},{"id":"bio-to-ibm-seed","from":"numbers-only bio packet","to":"IBM CHSH run, then heart seed v9","status":"wired","status_text":"wired","label":"MEASURED (your reading); heart seed v9 RECORDED","code":[".github/workflows/real-ibm-bio-connection.yml"],"tests":["tests/test_bio_connection.py"],"note":null},{"id":"seed-to-growth-order","from":"RECORDED heart seed v9","to":"batch order in the growth export (order only, gate unchanged)","status":"wired","status_text":"wired","label":"RECORDED","code":["scripts/zeref_continuation_006.py"],"tests":["tests/test_zeref_heartbeat_seed.py"],"note":null},{"id":"seed-to-public-numbers","from":"RECORDED heart seed v11 (new IBM run, chains from v10 and v9) + MEASURED packet numbers","to":"public numbers-only summary the site and loop read","status":"wired","status_text":"wired","label":"MEASURED + RECORDED","code":["scripts/build_bio_spark_public.py","apps/beastbox-cloud/public/spark/zeref-bio-spark.json"],"tests":["tests/test_zeref_loop.py"],"note":null},{"id":"inputs-to-loop-chain","from":"seed v9 (RECORDED), pulse (MEASURED when present), Rigetti ticks (SIMULATED), creature brain, world state, previous moment hash","to":"one-clock loop chain (a tick every call, never idles)","status":"wired","status_text":"wired","label":"RECORDED + MEASURED + SIMULATED","code":["apps/beastbox-cloud/lib/loop/loop-chain.mjs"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":null},{"id":"rigetti-spark-loop","from":"each RECORDED IBM job (once)","to":"Rigetti SIMULATED spark angles","status":"wired","status_text":"wired","label":"RECORDED -> SIMULATED","code":["scripts/zeref_spark_loop.py","evidence/zeref-spark-latest/spark-seed.json"],"tests":["tests/test_zeref_spark_loop.py"],"note":null},{"id":"loop-to-pocket-universe","from":"loop well weights (SEEDED)","to":"pocket universe sand wells","status":"optin","status_text":"wired, opt-in (off by default)","label":"SEEDED","code":["apps/beastbox-cloud/components/pocket-sand-layer.ts"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":"Switch on with localStorage beastbox-loop-world-v1 = on. A consented environment tilt always wins."},{"id":"loop-to-moments","from":"loop chain","to":"surprise moments with a provenance line, shown on the /loop page","status":"wired","status_text":"wired","label":"SEEDED or SIMULATED","code":["apps/beastbox-cloud/lib/loop/loop-chain.mjs","apps/beastbox-cloud/components/zeref-loop-view.tsx"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":"Today only the /loop page shows them. The page feeds no Rigetti ticks, so its moments are SEEDED; SIMULATED appears when a caller supplies simulator ticks."},{"id":"moments-to-pocket-view","from":"surprise moments","to":"a visible line inside the pocket universe or the diary view","status":"gap","status_text":"not wired yet (known gap)","label":"-","code":["apps/beastbox-cloud/components/pocket-sand-layer.ts"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":"The pocket layer exposes loopMoments(), but no screen reads it yet. Left alone on purpose while the dock and one-world builds are changing those screens."},{"id":"spark-latest-pointer","from":"newest RECORDED IBM job","to":"the latest-seed pointer the Rigetti spark loop reads","status":"wired","status_text":"wired","label":"RECORDED","code":["evidence/zeref-spark-latest/spark-seed.json","scripts/zeref_spark_loop.py"],"tests":["tests/test_zeref_spark_loop.py"],"note":"Points at the real IBM bio run on ibm_fez. Each job is applied once."},{"id":"bio-to-chat-context","from":"bio packet numbers and loop moments","to":"chat replies","status":"gap","status_text":"not wired yet (known gap)","label":"-","code":["apps/beastbox-cloud/lib/bio/packet-store.mjs"],"tests":["tests/test_zeref_loop.py"],"note":"Chat reads only the opt-in knowledge bank. Packet numbers stay in the private owner container; nothing from the packet or the loop is put into chat context."},{"id":"moments-to-experience","from":"surprise moments","to":"canonical experience records (hash-chained)","status":"wired","status_text":"wired","label":"SIMULATED","code":["apps/beastbox-cloud/lib/loop/loop-chain.mjs"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":"Records only. Nothing is added to the training mix by this link."},{"id":"records-to-training-mix","from":"moment records and knowledge-bank dialogue","to":"continual training corpus","status":"approval","status_text":"built, waiting for the owner","label":"-","code":["scripts/build_knowledge_bank.py"],"tests":["tests/test_knowledge_bank.py"],"note":"Only the existing corpus path may feed training, under the unchanged fair promotion gate. Adding these needs the owner to say yes."},{"id":"bank-to-chat","from":"open-license knowledge bank","to":"chat replies, with source, license and a still-learning fallback","status":"optin","status_text":"wired, opt-in (off by default)","label":"SOURCED (open-license files)","code":["apps/beastbox-cloud/lib/knowledge/bank.mjs","apps/beastbox-cloud/components/beast-talk-panel.tsx"],"tests":["apps/beastbox-cloud/tests/knowledge-bank.test.mjs"],"note":null},{"id":"corpus-to-growth-rounds","from":"existing training corpus","to":"continual growth rounds from the live pin (gate unchanged)","status":"wired","status_text":"wired","label":"existing path","code":[".github/workflows/zeref-continuous-learning-006.yml","scripts/build_zeref_gate_sets_v2.py"],"tests":["tests/test_zeref_loop.py"],"note":null},{"id":"pin-to-chat-world","from":"newly promoted pin","to":"chat and world (pin-sync check against the bridge)","status":"wired","status_text":"wired","label":"existing path","code":[".github/workflows/zeref-bridge-pin-sync-check.yml"],"tests":["tests/test_zeref_loop.py"],"note":null},{"id":"creature-birth-dna","from":"seed v9","to":"creature birth and DNA","status":"design","status_text":"not wired, by design","label":"-","code":["apps/beastbox-cloud/lib/zeref/zeref-diary.mjs"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":"Births stay deterministic from their own genesis; changing them would break every existing creature."},{"id":"diary-genesis","from":"seed v9","to":"diary genesis identity","status":"design","status_text":"not wired, by design","label":"-","code":["apps/beastbox-cloud/lib/zeref/zeref-diary.mjs"],"tests":["apps/beastbox-cloud/tests/zeref-loop.test.mjs"],"note":"The diary identity is fixed at genesis and hash-chained; moments are shown beside it, never written into it."}],"counts":{"optin":3,"wired":10,"gap":2,"approval":1,"design":2}}