Meta Vens
4592836bcc
tempo sim: a stress scenario against a binding ceiling, compared with the controller not told
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 06:10:59 +01:00
Meta Vens
29fa45e501
tempo sim: the busy report stays up until a launch comes on time
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 06:06:05 +01:00
Meta Vens
5556c902b4
tempo: the controller is told when the actuator is saturated, and one call integrates at most one longest beat
...
Conditional integration takes the caller's single saturation report (the
last beat was the floor, or launched nothing because every eligible Mind
was busy) instead of estimating the high limit from its own output; the
slow limit is judged on the integral's own answer, so the vote carry no
longer masks it. A call after a long silence integrates MAX_STEP_MS, not
the outage. The sim gains the swarm's throughput ceiling: per-Mind busy
time from the measured turn duration, a beat that finds every Mind busy
launches nothing, and the controller is told; scenarios cheap-then-x3 and
one-slow-mind exercise it; the band-crossing bound is per scenario.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 06:03:58 +01:00
Meta Vens
668db6cc0a
tempo tests: kill the horizon, window-start, jitter-boundary, expiry-instant and carry-winding survivors
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 03:59:26 +01:00
Meta Vens
35d4417429
docs/research: tempo PID rerun sweep, the vote cases and the vote carry
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 03:17:06 +01:00
Meta Vens
fe84c9fe06
mind-body: public surface snapshot names Fallback.carry_per_h
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 03:15:59 +01:00
Meta Vens
b2ac7abcf4
tempo: a new window integrates nothing on the call that finds it; oscillation bound 3 for the 60 s vote case; tests use readings fresh enough to steer
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 03:13:31 +01:00
Meta Vens
ae937d1430
tempo: a reading older than twice the longest beat is no evidence (holds the last beat); integrate per call again
...
Replaces the integrate-only-on-advance step: it changed the sampling the gains were tuned against for no gain over an age horizon, and left a replayed reading steering for as long as its age stayed inside it.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 03:11:46 +01:00
Meta Vens
98ac63bba8
tempo tests: fresh readings where the step needs them, vote release asserted where it can be; sweep prints band crossings per scenario
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 03:09:40 +01:00
Meta Vens
ee11da0ece
tempo sim: vote cases at 60 s (1 h, 4 h, 24 h), 300 s, 7200 s and 86400 s; final tolerance back to 30 permille
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 02:51:06 +01:00
Meta Vens
05345a855f
tempo: a vote carries a fading offset, not an integral; integrate only on advanced readings; window identity within a minute
...
The integral no longer back-calculates to the voted rate (unbounded, it parked
the controller near the vote's burn after release): nothing integrates while
voted, and the gap between the voted rate (inside the beat bounds) and the
controller's own answer is a carry that fades over a poll period after
release. A reading whose observed_at has not advanced is not evidence: the
integral steps only on an advanced reading, at most one longest beat. Two
resets_at within a minute are one window.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 02:51:06 +01:00
Meta Vens
f21e306a33
tempo tests: fallback_beat is control with GAINS; a window ending now is expired
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:59:50 +01:00
Meta Vens
aecfab1d7c
docs/research: tempo fallback PID plant, sweep and chosen gains
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:55:53 +01:00
Meta Vens
a40be6201b
tempo: rustfmt the new code, LF endings as the base has them
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:46:10 +01:00
Meta Vens
94b707fab1
tempo: public surface snapshot names the fallback controller; clippy
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:43:32 +01:00
Meta Vens
6adf290297
tempo: GAINS kp 0.02 ki 0.01 kd 0 from the sweep; sim bounds
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:41:53 +01:00
Meta Vens
e78e38c179
tempo sim: unreachable is judged on the last day; wider grid
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:40:23 +01:00
Meta Vens
534fb1d617
tempo sim: stop before the reset step; vote test pins the release, not the tracked integral
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:38:55 +01:00
Meta Vens
709813cb9a
tempo: fallback PID as one pure controller, its plant and tests
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:37:10 +01:00
Meta Vens
55484c02ef
self-session-live: public surface drops impl Brief
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 21:02:06 +01:00
Meta Vens
f23c2c42ce
self-session-live: tests start from an echoed start message; the public surface drops inbox::close
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:56:47 +01:00
Meta Vens
f9a43850c0
self-session-live: record the three-queued merge and the one-outstanding serialized streams against the real CLI; replay counts writes
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:52:01 +01:00
Meta Vens
9ad80a1b72
self-session-live: one stdin write outstanding, coalesced; an idle end closes no brief; a brief is decided by admission provenance; synthetic assistant lines are no request; decide's dead Tells guard and clock deleted; window margin asserted
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:42:34 +01:00
Meta Vens
9ac2cb3b79
Merge remote-tracking branch 'origin/main' into eureka-body/self-session-live-h4
2026-10-31 20:34:08 +01:00
Meta Vens
4e3fefbc17
decide tests: drop the constant assert the ladder pin made redundant
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:10:31 +01:00
Meta Vens
4d174dfad6
self-session-live: State::started no longer sets the clock decide sets on every event; a claimed brief is named once (mutants)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:05:12 +01:00
Meta Vens
53d2b90a94
decide tests: pin the ladder allowance the cap clamp depends on (mutants on LADDER_S survived)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:02:05 +01:00
Meta Vens
069969020a
tests pin the lane budgets, the rulings' room beside full open lists, and the people a shown memory names; recall drops an unreachable counter (mutants triage)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:00:16 +01:00
Meta Vens
b989e03864
decide tests: the rotation margin arithmetic is a compile-time assertion in self_run.rs, not a runtime one
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:48:35 +01:00
Meta Vens
c00cc24cc6
persona: open commitments and asks in front of her every turn, a wake included; the people she may name; origin from the batch; Config.minds / MIND_PERSONA_MINDS (persona.rs, bins, public surface, tests)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:44:06 +01:00
Meta Vens
688b221213
recall: three lanes, none showing an open item; salience and recency rank; every lane counts what it leaves out; one memory_line says where and from whom (recall.rs, testkit)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:44:06 +01:00
Meta Vens
3829625067
memory: a Direct origin names whom she heard it in confidence from; MemoryOrigin is bounded and tested (eureka-pipeline)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:44:01 +01:00
Meta Vens
8e97d60d1e
body map: delivery is counted by replay echo; the env scrub forces default permission mode
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:39:26 +01:00
Meta Vens
780366f59a
self-session-live: one stdin writer; the replay echo is the consumption point; no hooks, no spool, no CLI compaction
...
Deletes first: the PostToolBatch and PreCompact hooks, --settings, the inject subcommand, the on-disk spool and its rename claim, close_past as a standing rule, close_told and the result-timed brief closure, Event::Told/PreCompact, Action::CloseBriefs, FLUSH_MARGIN_S.
Then: drive is the only writer into her session (start, tells, flush). decide counts lines written and lines echoed (--replay-user-messages) and derives idle from them; the flush is answered at the first result after its echo, folded or queued; an error before any answer or a blocked result closes at once; rotation and the idle cache end ask the same flush with a why; the grace is clamped so the signal ladder ends before the cap. DISABLE_COMPACT=1 replaces the PreCompact block. Briefs are follow-ups owned by self-run and sourced from a Persona turn; her Self resolves each she answers, the actuator closes only what she left open at an idle end. inbox::backlog lists, and never closes, the one-time sweep.
Tests: the committed 2.1.312 streams replay through read_usage and decide; the unit tables, a ladder sweep and an event-order enumeration pin the rules.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:39:25 +01:00
Meta Vens
7ffaf3a5f9
Probe scripts and 2.1.312 live-session fixtures: folded, queued, ceiling-flush-folded/queued, api-error-first, blocking-limit, compaction-off-360k (fake.py, driver.py; SCRUB=0 and SCRUB=1)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:37:37 +01:00
Meta Vens
61b0b55bb1
memory: golden and schemas re-derived for origin
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:48:18 +01:00
Meta Vens
a746374708
memory: origin replaces learned_in and direct (eureka-pipeline MemoryOrigin, huginn-mind memory_origin alias and facts)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:46:20 +01:00
Meta Vens
a8184ac44a
recall: the module note no longer uses the word the scan forbids
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:13:41 +01:00
Meta Vens
6f27e85f2b
self-session-live tests: the provenance session is a Short
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:12:53 +01:00
Meta Vens
dae21f31fd
self-session-live tests: a brief's closure is admitted under the run's label
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:10:32 +01:00
Meta Vens
290ca7a304
mind-body public surface: the inbox's close, close_past, told and forget
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:50:45 +01:00
Meta Vens
ae939193f1
self-session-live tests: the past's closure reads the clock once; a waiting brief is told after the close
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:45:31 +01:00
Meta Vens
7222d96dde
recall tests: the relevant lane's documents outrank the about lane's
2026-10-31 16:43:37 +01:00
Meta Vens
f5711585a3
recall: tests pin each lane's limit, the item and byte caps, the follow-up and ruling lines and the empty notice
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:42:11 +01:00
Meta Vens
ca4ee617ff
self-session-live: the pass that closes the briefs goes on to the lifecycle
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:41:22 +01:00
Meta Vens
bfa5c245ff
persona: tests pin the schema's asks, resolution sequences, a memory's place and the batch's people
...
A mutation run over the memory diff left these unpinned: the asks the schema
offers, next_sequence counting per subject, learned_in cut at the Short bound
on a character boundary, other_senders excluding her own and repeats, and
memory_people listing the operator once. The place cut loses a redundant
boundary test: pop removes whole characters.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:37:55 +01:00
Meta Vens
9b19c30ea8
huginn-mind tests: name the outcome type
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:37:07 +01:00
Meta Vens
41890e45b3
huginn-mind tests: the refused outcome is matched, not unwrapped
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:34:52 +01:00
Meta Vens
be44185c67
self-session-live: a brief is closed Recorded by the result that answers it; the briefs a closed run claimed are closed at session start
...
Lands the parked closure (eureka-body/self-session-live-closure-parked 13de7f0 ) on the Recorded outcome of ruling brief-closure-recorded.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:32:35 +01:00
Meta Vens
fb0ae7540d
huginn-mind: a follow-up closes Recorded{reason}, as a finding and a run do
...
Ruling eureka-body:ruling:brief-closure-recorded.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 16:30:28 +01:00