feat: arena/ outer loop (basilisp) + tick/ inner loop (hy) + bcf-0059 pipeline doc - #25
feat: arena/ outer loop (basilisp) + tick/ inner loop (hy) + bcf-0059 pipeline doc#25bmorphism wants to merge 1 commit into
Conversation
- tick/dt26.hy: 26-letter color 2AFC trial runtime, SplitMix64→CIEDE2000→trit, ZMQ PUB :7069 - tick/theory_tiles.hy: 26×3=78 Brick tiles for catcolab theories - arena/theories.lpy: 26 letter registry + 4 invariant clusters - arena/arena.lpy: pyzmq SUB + core.async ingest, GF(3) conservation state - arena/witness.lpy: rolling-window coherence gate, GAY accrual, 2× cluster bonus - arena/catcolab_post.lpy: HTTP POST wrapper (dry-run) - arena/outer_wilds.lpy: 22-min loop ≅ 26-trial window, supernova reset, Eye terminal coalgebra - arena/smoke_test.lpy: full-alphabet + cluster-resonance scenarios
Review: build + functorial conservation analysisBuilt and analyzed this branch on an isolated VM (forester 4.3.1, linux-x86_64). Treating the forest as a functorial database (schema category What was done
What was discovered
How to reproducegit clone -b arena-tick-pipeline https://github.com/plurigrid/place && cd place
# forester 4.3.1; if no TeX toolchain, stub the math pipeline (metadata-only, read-only):
printf '#!/bin/bash\nfor a in "$@";do case "$a" in *.tex) b="${a%.tex}";;esac;done; : > "${b:-texput}.dvi"\n' > latex
printf '#!/bin/bash\nexit 0\n' > dvisvgm # forester pipes math via --stdin --stdout
chmod +x latex dvisvgm; export PATH="$PWD:$PATH"
./forester build bci-forest.toml --no-theme --no-assets # -> output/*.xml, exit 0
# functorial graph (nodes/edges) + frontmatter, then DuckDB:
# nodes: addr,taxon,title,date edges: src,dst,kind in {transclude,ref}
duckdb -c "SELECT taxon,count(*) FROM read_json_auto('nodes.jsonl') GROUP BY 1 ORDER BY 2 DESC;"
# Σ added vs merge-base: SELECT addr FROM head WHERE addr NOT IN (SELECT addr FROM base);
# H¹ dangling: SELECT * FROM edges WHERE dst NOT IN (SELECT addr FROM universe);XML validity (independent of build): Net: a clean, safe extension. No structural objections. |
|
Stable link: these now go through a GitHub Pages redirect (bmorphism.github.io/bci-preview) that survives preview-host restarts — the raw cloud URLs are ephemeral. git clone points at canonical github.com. 🌲 Live render — view this branch in your browserThis branch is built and hosted so anyone can see the actual rendered forest (no clone, no install — the browser applies the XSLT client-side):
The PR branch is also git-cloneable from the same host: git clone -b arena-tick-pipeline https://github.com/plurigrid/placePlease open the links and click around — the portal, the device ledger, the TOC/backlink sidebar all work. If anything looks off (broken transclusion, missing tree), reply here with the address. Notes: this is a fast preview build — |
|
Stable link: these now go through a GitHub Pages redirect (bmorphism.github.io/bci-preview) that survives preview-host restarts — the raw cloud URLs are ephemeral. git clone points at canonical github.com. 📑 Browsable index (easier than guessing addresses)One entry point listing every BCI tree in this branch, grouped by taxon, each a clickable render link: → https://bmorphism.github.io/bci-preview/pr25/index.html (110 trees) Compare against:
(Build state is snapshotted, so the renders persist. Inline math renders via client-side KaTeX (only complex tikz/xy diagrams in imported math trees may be placeholder).) |
|
Built this locally against 1. The branch is 20 commits behind mainBase is 2.
|
Adds arena basilisp scripts, hy tick loop, and separates bcf-0058 conflict: IRB stays as bcf-0058, GraphQL pipeline doc becomes bcf-0059.