spike(semif): consumer fit for Wyrd scene change and Cicada affect gate (no service change)

Harness consumer_fit.py runs a consumer's per-turn decisions over hand-labelled
cases, with rotations, a content-free null control and tagged positive controls.

Cicada: an input-only 'does this earn a visible reaction?' gate scored 30/31
with descriptive options and 19/31 with terse yes/no options. Scoped by
Cicada's 2026-09-20 ruling (affect is emitted once, no mood-ring classifier).

Wyrd: on 3 real seed graphs, the first place-change wording failed its
positive controls (1/6 moves). A location-anchored rewording scored 21/21, and
exit selection scored 18/21. Semif fits the choice, not writing the node.
This commit is contained in:
vh
2026-09-27 09:20:35 -07:00
parent 3048e4194f
commit e268ff7c99
19 changed files with 8114 additions and 6 deletions
+9 -6
View File
@@ -1,6 +1,6 @@
# Persistent memory — eshpfi-management
_Last updated: 2026-09-27 ~0900 PT (semif-serve 0.1.3 live: order averaging + fast kernels + heid bug-hunt folds; hermes-gateway restarted for High Seat v2.1.12; overnight backups all green; NEXT: a SemIf spike, scope to confirm with Prime.)_
_Last updated: 2026-09-27 ~0920 PT (SemIf consumer-fit spikes done: Cicada affect gate + Wyrd scene change, two rulings with Prime; semif-serve 0.1.3 live; overnight backups all green.)_
> **Always check for `/tmp/infra-ops-handoff.md`** — if it exists and its
> `Written:` stamp is under **8 hours** old, read it (it carries the in-flight
@@ -155,11 +155,13 @@ _As of 2026-09-27 ~0900 PT._
as LAN + auth.
- NVFP4 is not worth it (see the SemIf detail files). Prime's probes (2AM/2PM, dragon/lottery) are
recorded in [[2026-09-27-semif-order-averaging]].
- **NEXT (Prime, 0859): "a spike of the SemIf system" after this /clear. Its scope was NOT specified,
so ask Prime what it should cover before starting.** Candidates to offer: a real-workload trial
(pick a fleet decision and label ~150 rows, then fit a calibration T); paraphrase robustness
(the 2AM case in several wordings, which the ordering spike never covered); a catch-all wording
study; or a load and concurrency run against the 429 and VRAM envelope.
- **Consumer-fit spikes DONE (Prime, 0904 — scope was Wyrd scene change + Cicada emotion):** nothing
built, two calls are Prime's. Cicada: an input-only "does this earn a reaction?" gate scored 30/31
with descriptive options and 19/31 with terse yes/no, so the wording carries it. Proposed as a
gesture-only gate in talk `/face`. It overrides the model's affect, which Cicada's 2026-09-20
ruling reserves. Wyrd: fits the CHOICE, not the writing. A location-anchored "left this place?"
gate scored 21/21 after the first wording failed its controls; exit choice scored 18/21. Parked
unless live play shows node churn. → [[2026-09-27-semif-consumer-fit-spikes]]
### restic: credential leak fixed (2026-09-27, Prime)
@@ -215,6 +217,7 @@ _As of 2026-09-27 ~0900 PT._
- `[2026-09-27]` **hermes-gateway restarted 0401 for highseat-dev** (SVOS v2.1.12: `propose_decision` gained `seat_up`, and Hermes reads the plugin only at start). The plugin load was verified at file level; the end-to-end proof is Miranda's first seat_up card. Enabling `zellij-fleet@Claude` at boot remains Prime's call.
- `[2026-09-27]` **SemIf LIVE on fv-ml1 GPU 1 (semif-serve 0.1.2, Prime):** wrapper + contract + 39 tests, 142/144 upstream parity, two card-only memory defects fixed. → `persistent-memory.d/2026-09-27-semif-live-on-fv-ml1-gpu1.md`
- `[2026-09-27]` **SemIf consumer-fit spikes (Prime): Cicada affect gate 30/31 with descriptive wording and 19/31 terse; Wyrd "left this place?" 21/21 on the second wording, exit choice 18/21.** Recommendations await Prime. → `persistent-memory.d/2026-09-27-semif-consumer-fit-spikes.md`
- `[2026-09-27]` **SemIf order-averaging spiked (+9.1 pts accuracy, agreement = strong confidence signal); Prime ruled: build it in as 0.1.3 and trial the fast kernels.** Tracked in the in-flight SemIf section. → `persistent-memory.d/2026-09-27-semif-order-averaging.md` — **DONE:** 0.1.3 live, with fast kernels adopted (`77b8cb4`).
- `[2026-09-27]` **restic repository URL moved out of world-readable systemd units on all 8 hosts, and vaulted (Prime).** Rotation stays Prime's. → `persistent-memory.d/2026-09-27-restic-repository-file-fleetwide.md`
- `[2026-09-27]` **infra-ops bootstrapped on vm-esh-nas by Prime** (the first account at the fleet-pinned uid/gid 850; `bootstrap-infra-ops-user.yaml` now pins 850 when free, `d775a01`).