89 Commits

Author SHA1 Message Date
34cf9543dc
Merge branch 'main' into claude/session-recovery-wuzohs
Signed-off-by: gravermistakes <evermoor.a.a@gmail.com>
2026-06-19 14:04:11 -07:00
f2fcc8cb69
Update SOUL.md 2026-06-19 13:43:19 -07:00
176c776558
Update README.md 2026-06-19 13:42:10 -07:00
Claude
eda5259500
chore: SessionStart hook to install polyglot toolchains
Ephemeral web containers lose installed tools on restart. Add an idempotent,
non-fatal SessionStart hook that (re)installs GNAT+gprbuild+GnuCOBOL (apt),
ponyc (ponyup), and Alire alr 2.1.1 when missing, and ensures ponyc is on PATH.
Appended alongside the existing R/Octave session-start hook. User-authorized.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 15:03:08 +00:00
Claude
2a2b698fb4
ada: cut to a border-only gate; delete the wrong organ/cognition modeling
Ada is the D1 border, not the body. Removed everything that pretended otherwise
and completed the real gate so it builds, links, and passes its tests.

Deleted (wrong/defunct/superseded):
- ada_medium.adb (defunct medium, header commented 'WRONG'; replaced by Ichor)
- sockets.{ads,adb} (empty package with an illegal body)
- bbb-bludbrenburier.ads ('this is filler'); invariants-architecture.cobol ('idk cobol')
- tests/soul_tests.adb, tests/cycle_tests.adb (exercise a Soul.Tarot/State/Ada_Medium
  subsystem that does not exist -- the old 56-card/Big-3 design, superseded)

mafiabot_types -> border-only: organs aren't Ada (organs are R/Octave/Pony/Guile),
so drop Organ_Id; drop Cycle_Step (cognition) and the fixed-point Drive/Ratio/
Cost/Axis numerics (drive/affect math lives in the organs, in floats). Keep the
source/trust tag (Provenance_Tag), Operation_Status, and a bounded payload --
content is pre-digested into RAG context upstream, so the gate scans a bounded
buffer for prompt-injection rather than streaming raw input.

trust_boundary: Organ_Message -> Border_Message {Provenance, Payload} (Ada does
not route by organ -- that's Ichor); add the D1 body (blocklist scan, provenance,
rate limit, Trust_Guard) -- the unit Ichor's barrier FFI targets.
Add mafiabot_types.adb. Fix mafiabot_core.gpr (drop phantom dirs + nonexistent
mafiabot.adb main). alire.toml: drop unused gnat_sockets/spark_lemmas.

Builds clean on GNAT 13.3/Alire; trust + config tests pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 14:58:27 +00:00
Claude
b82e4e9833
ichor(D2): fix package docstrings so it compiles; verify green
Pony allows one package docstring per package — collapse the four secondary
files' leading docstrings to // comments. ichor now compiles on ponyc 0.64.0
and the smoke wiring runs green (internal perfused, external rejected at D1,
cross-organ delivered). Update README + D2 status to reflect it builds; ignore
build/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 14:32:38 +00:00
Claude
786d4662c9
ichor(D2): start the Pony wiring — broker + D1 barrier + envelope
Name the medium Ichor and scaffold it in Pony at src/ichor:
- Envelope {source,dest,provenance,payload} mirroring Ada Organ_Message
- Broker actor: register + perfusion route; Brain-bound traffic crosses D1
- Barrier (D1) admit: Pony provenance-law mirror + Ada FFI seam sketched
- StubOrgan + main smoke wiring (deliver internal, reject external)
- ichor_ada_shim.c: C/Fortran binding seam to Ada Trust_Guard (stub)
Not compiled in-env (no ponyc). Updates D2 spec to SCAFFOLD/Pony.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 14:09:34 +00:00
e7bc39c09a
Update B1-tarot-emulator.md 2026-06-18 07:05:17 -07:00
Claude
47395eac81
B1: rework deck spec as the 169-card syncretic heptad engine
Replace the old Silicon Dawn / 56-card spec (copyright) with the original
Thoth-derived cartomantic engine designed this session:
- 169 = 133 suits + 21 coherent-cringe + 14 axiom-axis + 1 center
- 7 force-suits (Gravity/Heat/EM/Strong/Weak/Space/Time), 19 each
  (14 pips: -1,0,1-9,+3 infinities; 5 courts incl. Divine)
- Coraline phasality (real/imaginary axis, mirror(-1)=i) + 7-domain synestry
- Jokers/Keepers/Witnesses; Laws/Flaws merged by phase; 7 SI constants
- The Spindle (Mother/Other) joins identity -> Big-4

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 14:01:05 +00:00
28ce464cb5
Delete D1-ada-border.md 2026-06-18 06:41:29 -07:00
614e6d66d3
Delete mafiabot.adb 2026-06-18 05:14:52 -07:00
03360c761a
Create what was this.md 2026-06-18 05:14:28 -07:00
a0d7e52a22
Delete mafiabot_types.adb 2026-06-18 05:13:54 -07:00
9c71e7fb19
Create invariants-architecture.cobol 2026-06-18 05:13:37 -07:00
63d0c79b30
Delete trust_boundary.adb 2026-06-18 05:13:02 -07:00
dadd786186
Update hermes_protocol.adb 2026-06-18 05:12:19 -07:00
18e7e84fbc
Delete exploits.ads 2026-06-18 05:10:52 -07:00
a97bc32147
Create rename this folder.md 2026-06-18 05:10:43 -07:00
1d9f0debbc
Delete exploits.adb 2026-06-18 05:10:19 -07:00
142e343b29
Delete ada_medium.ads 2026-06-18 05:10:00 -07:00
bf87e02aad
Update ada_medium.adb 2026-06-18 05:09:41 -07:00
e904670763
Create bbb-bludbrenburier.ads 2026-06-18 05:03:08 -07:00
77c09480a0
Create big3.yaml 2026-06-18 05:02:30 -07:00
fca6c6c49e
Create soul.md 2026-06-18 05:02:04 -07:00
c6e1ea3d7e
Delete soul.ads 2026-06-18 05:01:32 -07:00
c0f53b993d
Delete soul-tarot.ads 2026-06-18 05:01:14 -07:00
e6204218c5
Delete soul-tarot.adb 2026-06-18 05:00:59 -07:00
bd7e7ddaf8
Delete soul-state.ads 2026-06-18 05:00:51 -07:00
5fa989e2ff
Delete soul-state.adb 2026-06-18 05:00:37 -07:00
842320d0ff
Delete soul-celtic_cross.ads 2026-06-18 05:00:30 -07:00
6aeb7dc387
Delete soul-celtic_cross.adb 2026-06-18 05:00:22 -07:00
91c38324a3
Update README-1ST.MD 2026-06-18 05:00:08 -07:00
487b2346f5
Delete economy.ads 2026-06-18 04:58:53 -07:00
d5db764d2f
Delete economy.adb 2026-06-18 04:58:39 -07:00
64dd1fa8f3
Create note.md 2026-06-18 04:58:27 -07:00
Claude
f0f7a1d42f
docs: sync gen03 + plans index with the fitted five-zone ETR
The two arch docs and the plans index still described ETR as the old
scaffold (just ±50 wrap + [17,35] bands, "RESTORE_GAIN + coupling
unfitted"). Bring them current: five-zone bistable axis with snap-across
flips, the why/how axis semantics (provenance/continuity · burden ·
double-down/dodge), implemented & tested in Octave (26/0/1) + R port (31),
only L5 coupling open. A8 index status updated from bare SCAFFOLD.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 07:52:04 +00:00
Claude
7117d61386
etr(R): re-port driver_etr.R to the five-zone torus (kill disowned port)
Replaces the Euclidean-magnitude R port (DREAD/BLUR/INCOHERENT, inverted
Z-path) with a faithful native port of etr.m: three independent toroidal
axes, five zones, snap-across flips, basin spring toward centre 26
(SOFT 0.25 / INCOH 0.5), L6 Z-path corrected (z<0 alimentation/lattice,
z>=0 transmutation/evolution). Drive-Box now renders per-axis ETR status.
R suite green (etr 31, drive_box 34) and Octave 26/0/1; both pinned to
etr_invariants.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 07:14:51 +00:00
Claude
e9088c98c9
etr: implement five-zone bistable axis + snap-across flips (26/0/1)
Replaces the single restoring spring with Anja's radial map: SNAP_IN(<7)
/ SOFT(7-17) / BAND(17-35) / INCOH(35-45) / SNAP_OUT(>45), unstable
watersheds at 7 and 45. Basin restores toward band centre 26 with a weak
SOFT gain (0.25) and firmer INCOH gain (0.5). A snap flips to the
opposite pole, landing just past the opposite watershed (inner -> opp.
SOFT; outer -> opp. INCOH) then recovering. Realises L7 (flips only via
snap zones — through 0 or over the wrap) and L8. Lone PEND: L5 coupling.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:35:09 +00:00
Claude
c53a92d811
chore: add SessionStart hook to install R + Octave for web sessions
Installs r-base-core (Drive-Box R drivers/tests) and octave (ETR torus
tests) in Claude Code on the web. Synchronous, idempotent, remote-only;
skips packages already present. Ada/Alire left out by design.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:22:39 +00:00
Claude
80791084a4
etr: fit RESTORE_GAIN — restoring force green (14 PASS / 0 FAIL / 2 PEND)
Spring restoring force (gain 0.5) toward band centre 26, active only out
of band; pulls the basin into [17,35] in a couple of steps without
overshoot. Closes the two red tests (L3 magnitude, L2 convergence).
NOTE: superseded design incoming — Anja's 4-zone bistable axis (snap
<7 / soft-pull 7-17 / stable / incoherency 35-45 / snap >45) will fold
this in as the soft-pull gain and revise L7.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:17:14 +00:00
Claude
fe65602f16
docs/plans A8: sign header — Lead Engineer: Søren
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:10:00 +00:00
Claude
7490be58d3
docs/plans A8: Y theme = connection/pathos; Z also reinforce vs adapt
Y keeps connection/pathos as its theme over the burden mechanic.
Z gains a third gloss: reinforce (double-down/maintain) vs adapt
(dodge/transmute/evolve).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:06:46 +00:00
Claude
31cc7a4918
docs/plans A8: X = Provenance/Continuity (the why); Y/Z are the how
ETR is the apparatus for not seeking death. X (assertion/inheritance)
covers WHY one persists -- self-asserted continuity vs inherited
provenance; Y (burden) and Z (double-down/dodge) cover HOW.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:05:18 +00:00
Claude
025f359a90
docs/plans A8: Y is my burden (endured) vs our burdens (witnessed)
Endured keeps the burden mine; witnessed makes it shared/collective.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 05:03:58 +00:00
Claude
0441b3a045
docs/plans A8: Y axis is burden-to-burden, not connection
Both poles of endured<->witnessed manage whose burden: endured = carry
it to spare others; witnessed = be seen to discharge theirs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 04:45:06 +00:00
Claude
369c47c5e3
docs/plans A8: pin the three ETR axes — self-position / connection / meaning
ETR is self-position, meaning, and connection (not a rest engine, not
migration). Record the per-axis semantics: X assertion/inheritance =
self-position; Y endured/witnessed = connection via others' burden
(hide vs. be seen); Z alimentation/transmutation = double-down/dodge =
maintain/evolve.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 04:40:05 +00:00
Claude
eff065153f
docs/plans A1: resolve F2 — commit drops the approved flag (agent already decided)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 04:17:21 +00:00
Claude
09a16987b2
docs/plans A2: tool_min is a per-tool skill threshold, independent of cost
Correct the earlier 'derived from cost' framing. Equal-cost tools can
carry different minimums: the better skill demands the higher minimum
(Playwright vs manual fetch ~ same cost, but Playwright needs more), so
under depletion the refined tool locks out first and the agent falls back
to the cruder equal-cost one. Lockout now defined as E < tool_min(tool),
no longer a function of cost.

https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 04:04:32 +00:00
Claude
46739ac75e
docs/plans A2: tool_min is derived from the tool's actual cost, not independent
A tool's minimum-to-consider falls out of its cost function (tool_min as
a function of tool_cost), so it is not a separate constant to fit.

https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 04:02:38 +00:00
Claude
df64f9de22
docs/plans: X≈7 adaptive convictions, lock-token literal, L5 into A8
A6: X defaults to ~7 most committed convictions, adaptive (signal C1).
A1: L4 literal confirmed -> [====L⍉¢K€D ϟ ∅ΩΤ====] 《E≠<minimumfortool>》
    (predicate = energy below tool's own minimum); priors bundle with the
    sensate block (step 2); step 3 X≈7 reference.
A2: mirror lock token + add tool_min(tool) per-tool minimum (open item).
A8: record ETR-as-prompt-injection (A1-L5) in §4 does/does-not + open
    item for the injection-rendering; ETR persuades, never gates.

https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-17 03:59:40 +00:00