Commit graph

419 commits

Author SHA1 Message Date
Meta Vens
98e30de3fb tests: the surface carries the reply's vote key; a withdrawn vote is read on a later beat; an urgency in her turn's second is consumed
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 09:19:37 +01:00
Meta Vens
9c13a4291d persona tests: the out-of-bounds replies name their vote 2026-10-31 09:09:39 +01:00
Meta Vens
bc9e75debe schemas: the pulse, request and response schemas re-derived for tempo_vote_withdrawn
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 09:07:01 +01:00
Meta Vens
20fb808e7b tempo: an explicit null vote withdraws the standing one; the Pulse says so in its own field and the reply may omit the vote key
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 09:05:26 +01:00
Meta Vens
ef218e3dab heartbeat: the cost test admits within the batch cap; the public surface drops the MindRead accessors
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:55:45 +01:00
Meta Vens
8b648c2140 huginn-mind tests: a pulse holds a vote or an urgency, never both
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:53:07 +01:00
Meta Vens
d16b21a2c8 heartbeat: her last turn, standing vote and declared urgency are one bounded read each, ordered by admission
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:51:53 +01:00
Meta Vens
6e91f1bf6a huginn-mind: ran, voted and urged index the runs and pulses a reader asks for newest-first
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:51:53 +01:00
Meta Vens
c57cc985d1 mind-body tests: delete the billing and dial helpers the teardown left unused
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:51:25 +01:00
Meta Vens
3ce4b91b95 public surface: tally takes one optional vote per Mind (tempo-silent-means-default)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:05:22 +01:00
Meta Vens
1c0182195d tempo: every Mind of the roster votes; silence and an unreadable mind count as the default beat
Ruling eureka-body:ruling:tempo-silent-means-default: the tally is the lower median over all Minds, so one voter among silent Minds cannot move the beat. Addresses finding tempo-one-voter-decides. Also pins that the newest vote is found across pages of pulses.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:02:30 +01:00
Meta Vens
12615fdc63 self_run tests: the claim tests read the start message at the lease's own instant
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 07:54:37 +01:00
Meta Vens
aef5decb11 self_run tests: main's claim tests read the start message on the plan-usage wire
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 07:51:42 +01:00
Meta Vens
46834c3dcd self_run: the imports the claims read needs, left out of the merge
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 07:50:31 +01:00
Meta Vens
497b3078d3 Merge origin/main (start-brief) into heartbeat-joint-lever: the claims and task section only, the run's budget stays unread
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 07:49:11 +01:00
Meta Vens
79a64c1256 heartbeat: a standing vote stands until she replaces it; a winner that cannot start passes the beat on
A Mind's vote is her newest pulse that carries one, read back through the pages of her pulses rather than the newest eight. The pick passes over a winner whose launch is refused to the next eligible Mind, and her last turn is her newest turn that ran, however many withdrawn launches follow it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 07:48:27 +01:00
Meta Vens
3ef5994385 persona tests: a vote alone or an urgency alone is still one pulse
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 07:05:35 +01:00
Meta Vens
686f6d4888 tests: pin the survivors that mattered (score arithmetic, pulse bounds, foreign pulse, heartbeat.cc store and its fail-closed refusal)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:52:50 +01:00
Meta Vens
c7cd9ee0aa mind-self-run: the start message carries every claim's task (squash of eureka-body/self-run-start-brief 21fb9b2..04b8ef0)
Each claim gets its own section in claim order: a follow-up's item verbatim,
a cut spec named as the task, an absent or other claim named by id. A failed
claim read fails the run before any lease or child. Spec
eureka-body:cut_spec:cut-cut-self-run-start-brief.r1, report .h1, Soul
verdict .s1 (promises hold; two Low findings filed).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 06:38:53 +01:00
Meta Vens
16f54117ab schemas: the request wire schema is the derivation, without interleaved test output
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:07:17 +01:00
Meta Vens
2843df16bd mind-body tests: the connector transport against the kit's real server, on the usage-only wire (turn, usage readout, refusal, wrong key, endpoint)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:05:31 +01:00
Meta Vens
c8749c5657 tempo: rustfmt the new files (the rest of the repo is not rustfmt-clean at its base, so no other file is reformatted)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:03:32 +01:00
Meta Vens
751923d326 schemas: regenerate the mind request and response wire schemas for the Pulse kind
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:01:43 +01:00
Meta Vens
a6302f0dd9 tests: restore the self_run ceiling and flush tests and the persona DM-room, flag and outcome tests on the usage-only surface; close the red tests; regenerate public_surface.txt; strip stale initiative and dial wording
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 05:58:44 +01:00
Meta Vens
090712edfb tests: rig stamps launches on its clock, reply keys in persona tests, pulse in the schema command and the target count
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:47:54 +01:00
Meta Vens
90d4637c96 tests and schemas: Pulse in the kind enums, reply keys, vote replacement, one clock read per lease
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:44:44 +01:00
Meta Vens
bd5a50e1d3 lease_client: vendor the connector lease_v2 byte goldens (ModelConnector c1802d8) and pin the kit to that merged commit
The client decodes every published refusal and the grant and encodes the request
and each message back to the same bytes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:41:33 +01:00
Meta Vens
40330d9cd9 self_run integration: drop the settle record leftovers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:38:48 +01:00
Meta Vens
a5fa63371c self_run integration: drop the settle record
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:36:47 +01:00
Meta Vens
7972d971e4 integration tests follow the usage-only surface; connector_kit test removed (WIP)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:35:34 +01:00
Meta Vens
78f508efc3 tests follow the usage-only surface (WIP)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:34:07 +01:00
Meta Vens
a55ca1598d persona and self-run tests follow the usage-only surface (WIP)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:32:56 +01:00
Meta Vens
22237f5d44 control tests: brakes only, old swarm store fails closed (WIP)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:31:10 +01:00
Meta Vens
b264865be4 heartbeat tests, tempo tests, golden for Pulse (tests WIP)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:28:36 +01:00
Meta Vens
056ca778d8 mind-body: tear out dollar metering; a shared tempo heartbeat; usage-only connector (WIP, tests follow)
Delete the classifier, initiative, burn, base-rate dial, shares, Envelope dollars,
persona turn max_cost, --max-budget-usd and the Self-run settle. Add tempo::tally
and tempo::pick, self-declared urgency from the reply as a Pulse, the usage line in
Persona input, and the wire-v4 connector (lease v2, usage_readout).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:24:54 +01:00
Meta Vens
a4f4d04665 eureka-pipeline: the Pulse kind (a Mind's heartbeat vote and declared urgency), instance-rooted; huginn-mind admits it in her own mind only
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:15:15 +01:00
Meta Vens
21fb9b2b04 mind-self-run: every exit closes her Run once with the result's excerpt; the child sees EUREKA_INSTANCE and HUGINN_ENDPOINT for the huginn CLI
Squash of eureka-body/self-run-closes-run 55dd620..93f93c1 (Soul go; orphan
sweep cut: the mind admits one Self run in force and launch's close_dead closes
a dead holder). Operator: 'Look into the stale runs issue' and 'why has this
xenos filth not been replaced with nice clean CLI yet'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:02:20 +01:00
Meta Vens
bdf3d14cc4 Merge self-run-permission-mode: Self runs pass --permission-mode bypassPermissions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:51:49 +01:00
Meta Vens
5c2a861a6f Merge persona-addressees and self-run-permission-mode (Soul go on both)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:51:48 +01:00
Meta Vens
c6cceb6704 self-run: the actuator fixes --permission-mode bypassPermissions; print mode started in Manual (managed defaultMode not applied) and --permission-prompts none denied every eureka-state tool
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:33:11 +01:00
Meta Vens
92ecc697b1 persona: to_you is the organ's token; to is a JSON array of the other addressees
A mention string, display name or name list could write the word you into
the quoted join and pass for her own id. Now only to_you=true, derived from
her own sender id, says a message names her. Restores the newline escape in
the line format.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:32:55 +01:00
Meta Vens
5a035bff23 persona: put the addressee reading line in the turn input
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:10:09 +01:00
Meta Vens
005fa7aaa5 persona: render whom each message addresses and say how to read it
The mouth delivers each message's mentions but the turn input never showed
them, so a Persona could not tell a reply to another Mind from one to her.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:08:19 +01:00
Meta Vens
f896fbaa75 self-run: the result events text, subtype and error flag are written to the unit's stdout, bounded to 4 KiB and marked when cut, so what claude concluded reaches the journal
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:01:18 +01:00
Meta Vens
d98a9db5fe self-run seed: validate the copied links in the destination, so a link that leaves the seed and returns by its own name is refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 02:47:34 +01:00
Meta Vens
d0e58221aa self-run: the config copy reproduces in-tree seed links, refusing any that resolve outside the seed; the start message names the eureka skill
A link is checked by canonicalising it in the source against the canonical
seed root, so a link through another in-tree link cannot escape.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 02:34:06 +01:00
Meta Vens
1421b5fe0a mind-persona tests: pin the doctrine bound at 96 KiB (kills the only surviving mutant)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 01:40:38 +01:00
Meta Vens
773331a75e mind-body: pin the persona doctrine and campaign surface
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 01:30:09 +01:00
Meta Vens
35677d7ff0 mind-persona tests: a mind with no campaign; doctrine re-read across turns
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 01:27:06 +01:00
Meta Vens
d00b42125e mind-persona: doctrine files lead each turn's instructions; the campaigns in force are listed and constrain start_self_run
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 01:25:03 +01:00