You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## betlang reference-pass (estate reconciliation + hygiene) — increment
1
Part of the estate-wide reconciliation/hygiene checkpoint, with
**betlang as the reference repo**.
### Branch reconciliation → one clean `main`
- `estate-standardization-20260607` is **fully merged into `main`**
(`main..branch` is empty; the branch tip is the merge-base). Nothing
unmerged to lose.
- Deleting it is **blocked in this environment** (git proxy returns
`HTTP 403` on `push --delete`; no MCP delete-branch tool). → recorded as
an **owner UI action**. After it's gone, `main` is the sole branch.
### Metadata currency (`.machine_readable/6a2/`)
- **STATE.a2ml**: reflects PR #56 — echo operations are now *typed* (the
functor/comonad surface: `echo`, `echo_output`, `echo_map`,
`echo_duplicate`, `echo_to_residue`, `sample_echo`). M5/M6 marked done
(type-level); stale "echo operations deferred" blocker removed;
next-actions refreshed (harden checker, TP-5, `bet_echo` runtime);
maintenance notes 38 bet-check tests.
- **META.a2ml / ECOSYSTEM.a2ml**: drop the standards-**banned**
`PMPL-1.0` token in descriptive metadata → `Palimpsest License (SPDX:
MPL-2.0)`. (betlang's actual SPDX headers + root `LICENSE` were already
correct MPL-2.0.)
### ⚠️ Flagged for the owner (cannot verify from here — out of MCP
scope)
`Causals.jl` and `BowtieRisk.jl` both ship
`LICENSES/PMPL-1.0-or-later.txt` (the *banned* identifier) while
declaring MPL-2.0 canonical. Two freshly-templated repos with the
identical artifact strongly implies **`rsr-template-repo` still ships
the banned license file** — please check the template + `standards`.
### Still to come on this branch (betlang reference pass)
CI-health-at-root verification, issues for tracked proof/tech-debt,
`bot_directives/` (greenfield format — needs a schema decision), and the
repo wiki (currently none).
https://claude.ai/code/session_01QGi8GND5yNWgDyfReVEPYs
---
_Generated by [Claude
Code](https://claude.ai/code/session_01QGi8GND5yNWgDyfReVEPYs)_
---------
Co-authored-by: Claude <noreply@anthropic.com>
<!-- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath) -->
3
+
# Architecture
4
+
5
+
BetLang is a **multi-layer system** with clearly separated responsibilities. Each layer
6
+
has a single job, and the boundaries are deliberate.
7
+
8
+
| Layer | Language | Responsibility | Authority |
9
+
|-------|----------|----------------|-----------|
10
+
|**Frontend / spec**| Racket |`#lang betlang`; `syntax-parse` + nanopass IR; lazy ternary semantics |**Source of truth for semantics**|
11
+
|**Compute kernel**| Julia | High-performance numerical/statistical execution (Distributions.jl, StatsBase.jl, Random.jl); the uncertainty number tower migrates here | Performance path |
0 commit comments