Commit graph

694 commits

Author SHA1 Message Date
Meta Vens
27ab1fcbcf eureka-state door: pin schema_words by behaviour
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:58:42 +01:00
Meta Vens
b63de715ae eureka-state tests: an unknown kind names documents[i].kind
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:47:07 +01:00
Meta Vens
51853c1ac1 eureka-state door: a decode refusal names the field path, never a value
Documents decode one by one through serde_path_to_error, so the refusal says
documents[i].path and what is wrong, in the schema's words: a field name, the
allowed variants, the expected type. Serde's own text quotes the input, so it
is not passed through.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:45:48 +01:00
Meta Vens
eeeded257b eureka-state door: drop the unused Display on Refusal
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:20:56 +01:00
Meta Vens
5b6305c522 eureka-state door: tidy test module
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:10:10 +01:00
Meta Vens
1aa3176796 eureka-state: close the moved door's test modules
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:07:59 +01:00
Meta Vens
e808c619fd eureka-state: one text door; the MCP admit decodes through it
The strict decode that refuses unknown keys by path moves from the huginn
binary to eureka_state::door; the CLI re-exports it and the MCP admit takes
documents as a Value (schema still Vec<PipelineDocument>) and decodes through
it, answering InvalidInput before any call. A research note with extra keys is
refused by path and nothing is stored.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 22:06:41 +01:00
869edfdf28 Merge pull request 'Persona wake: the brake counts only Self runs the Mind started itself' (#4) from hands/wake-brake-unasked into main 2026-11-04 19:13:39 +00:00
Meta Vens
4da767d4e3 Persona wake brake: restore LF line endings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 20:11:58 +01:00
Meta Vens
aab071f5a2 Persona wake brake: tests for the full read and the newest-first order
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 20:03:50 +01:00
Meta Vens
31bf575f11 Persona wake brake tests: close the source run
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:44:50 +01:00
Meta Vens
73037c296e Persona wake brake tests: close the claimed Self runs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:43:43 +01:00
Meta Vens
531fece922 Persona wake brake tests: view by full id
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:42:45 +01:00
Meta Vens
e1b3c7dadb Persona wake brake tests: claim real follow-ups
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:41:43 +01:00
Meta Vens
6dc427bc71 Persona wake: only Self runs the Mind started herself hold the what-could-exist ask; a run claiming a chat batch does not (ruling unasked-work-brake-ruled)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:39:20 +01:00
2a5738e511 Merge pull request 'Persona wake: leads and a what-could-exist ask; intents leave the history line' (#3) from hands/persona-leads into main 2026-11-04 17:16:14 +00:00
Meta Vens
f31667e7d1 Wake ask golden carries the new sentence; the pinning tests close their runs and open the turn first
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:14:05 +01:00
Meta Vens
e146ff692e Wake ask closes with "Silence in chat costs nothing."; the started-today read's order, filter and fallback are pinned
Deviation from the spec's exact WAKE_ASK text, ordered by Self on Soul's measurement
(eureka-body:verdict:cut-wake-asks-what-could-exist.s1): the sentence is appended after
"Put what you are going after in `intent` first." as Soul's replay placed it. The
started-today comment no longer claims a day holds fewer than RECENT_RUNS Self runs; the
answer rests on the read being newest-first. Tests pin more-than-limit runs today, a full
read of older days beneath a newest run, the Mind-operator filter, and the unreadable-mind
fallback to the brake.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:12:18 +01:00
Meta Vens
e676375847 Persona wake asks what could exist when she has started no Self run today; her own intents stop returning in her history
WAKE_ASK ends a no-message line on a day with no Self run of hers (a failed start counts); WAKE_QUESTION stays for the days after, minus the Imagination-pass parenthetical. recent_runs renders a closure's rationale only for a Self run: a stored intent cannot frame her next wake.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 17:41:13 +01:00
e77b610445 Merge pull request 'research and idea kinds: typed documents for what Eyes and Imagination find' (#2) from hands/eureka-body-typed-research into main 2026-11-04 15:01:58 +00:00
Meta Vens
5d015939ad typed-research: the repo-pin tests name their repo inline
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:56:46 +01:00
Meta Vens
fd01cf0fe1 typed-research: a Repo source names a file and a range that does not end before it starts
Finding cut-typed-research.s2.repo-pin-may-name-nothing. Mind::read_back
re-validates stored documents, so the refusal exists before any note is stored.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:55:35 +01:00
Meta Vens
ada33daf5c huginn-mind tests: the pass alias, an idea deferred to a question and not a run, a question raised in a note, and a withdrawn closure reopening a note; rows.rs says eighteen (huginn-mind)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:43:16 +01:00
Meta Vens
34db493010 huginn pass: the help promises no key order, since a pass spanning batches comes back grouped by batch (eureka-state)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:43:16 +01:00
Meta Vens
5d64450eb0 research: a source must name something, and a note may not cite itself; two notes citing each other needs the image and is left to admission, unbuilt (eureka-pipeline)
Also: the schema assertion's message says eighteen kinds.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:43:16 +01:00
Meta Vens
7f22da3886 research and idea: two kinds for what a pass finds and what could be, and the recipes known, pass and ideas (eureka-pipeline, huginn-mind, eureka-state)
epiphany.pipeline.research.v2 (one claim, typed sources, no status) and
epiphany.pipeline.idea.v2 (what could be, rests_on / toward), campaign-rooted
as <campaign>:research|idea:<pass>.<label>. Resolutions are the matrix alone;
lineage is Global; roles serves, sources, rests_on, toward; alias pass; index
text without a version bump. No faculty is told to use them yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:13:40 +01:00
Meta Vens
35cb044f2f Traffic question test names the new question
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 14:40:29 +01:00
Meta Vens
8eb2bb2faf Persona wake and traffic questions offer leads and ask for the body's improvement, not its least perfect part
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 14:38:59 +01:00
Meta Vens
960ed62ffa mind-body tests: the instruction's length and the claimed task's repo follow the new wording 2026-11-04 09:13:53 +01:00
Meta Vens
8fe50e2513 self run: a claimed follow-up's task names its repo, so the first line's 'written into its brief' is true 2026-11-04 09:09:22 +01:00
Meta Vens
00db120e2c persona first line: drop the ask-first sentence; consent bounds outward action only; private matter keeps out of repos and rooms but a Self run may work it in its own state 2026-11-04 09:09:21 +01:00
Meta Vens
343aa23050 persona tests: the wake snapshot carries the new wake sentence; the DM check looks for the public room's markers, not the word public
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 08:44:42 +01:00
Meta Vens
1906e51773 persona: first line draws the outward line at consent, bounds the keepers clause, tells the truth about a Self run's repo, and the wake stops at a plain end
Consent stays with whoever's consent it is; research, preparation and drafts do not wait. The machine's dependence on what runs it and the people who keep it running is stated without making anyone's goals a work queue. A Self run needs a campaign in force and its repo is a label in the brief; private matter never goes into a repository or public commit. The wake asks no one twice and ends plainly; INTENT_DESCRIPTION agrees. Literal pins for the new sentences.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 08:43:22 +01:00
Meta Vens
a5efd090e9 persona: the first line says the machine includes what runs it and who keeps it running, not that code is the only material
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 08:33:31 +01:00
Meta Vens
723e01743c plan line: absolute instants, so a figure rendered once stays true for the session (squash of eureka-body/plan-read-honest f0566fd..7ac4098; Soul s5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 13:12:35 +01:00
Meta Vens
337c60dbc0 send gate, organ: a Persona's send names what she held per room and a stale refusal is her next input; live sessions hear a message staggered by rank; the chat client reopens a failed link (squash of eureka-body/optimistic-send-organ f0566fd..5c8620f; Soul s1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 12:56:06 +01:00
Meta Vens
f0566fd1bb read floor: Mind holds one decoded, indexed image, a fold of its receipts advanced per admission; a read pulls nothing and no longer grows with history (squash of hands/eureka-substrate-mind-read-floor cb86f58..2bed30c; Soul s1-s2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 11:26:27 +01:00
Meta Vens
2f5f13efb4 first line: a Persona reads her own runs as hers, in plain words and readable times (squash of hands/eureka-body-first-line-you 2d56027..ddb04e8)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 09:38:09 +01:00
Meta Vens
502b2fdcff research: persona projector precedents and the empty activation profile
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 09:21:20 +01:00
Meta Vens
2d56027261 research: prior art for the mind's read image (cut-mind-read-floor)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 08:25:33 +01:00
Meta Vens
cb86f58a7d wear-facts: a Mind's first line shows the wear her own mind holds, specs with no report, open Soul findings and quiet campaigns on what she stewards, each leading to a record she can open (squash of hands/eureka-body-wear-facts ab61a53..6014554; Soul s1-s2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:06:16 +01:00
Meta Vens
ab61a538bb docs: persona autonomy design follows the landed cut order
repo-activity landed; wear-facts is next and wake-room-tail after. The forge
owns repo facts and the daemon reads it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:05:50 +01:00
Meta Vens
545d6319bf repo-activity: a Mind hears of changes in her stewarded repos, on her first line and by one organ notice on change; a repo the anonymous read cannot reach is named, never a failed read (squash of hands/eureka-body-repo-activity 5a294ed..eee0b14; Soul s1-s4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:54:26 +01:00
Meta Vens
5a294ede7b docs: body map follows tell-delta, embed-outage, tempo-pid-sim, minds-web and the doctrine pin
A tell is the message (first line carries the machine, later lines messages and
organ notices); upsert before delete in the source index; the CPU reserve's own
embed bounds; the tempo fallback controller merged but not wired; Mind web
builds and the recorded shared origin; skill pin b22762a. The design doc's
section 3 no longer says every line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 23:16:39 +01:00
Meta Vens
3177b33adf Merge eureka-body/tempo-pid-sim
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 22:54:48 +01:00
Meta Vens
28d99bc7ff Merge hands/eureka-body-embed-outage
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 22:54:48 +01:00
Meta Vens
458d65c4d7 Merge hands/eureka-body-tell-delta
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 22:54:47 +01:00
Meta Vens
632fc4291b Her own start joins what the slot was last seen holding, so she hears it end however short it is
57 of the Minds' 157 Self runs lived under a minute. A start's answer names
the run with no read, so a run she started that opens and ends between two
reads of the slot still gets its one notice.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 22:25:19 +01:00
Meta Vens
0af7fd2501 huginn-sources: pin the Qdrant source delete's filter
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 22:16:17 +01:00
Meta Vens
8a19825d1b A live session hears any Self run of hers end: one read of the slot replaces both watch lists
The watch started empty in each process, so it missed a run live at the
session's start, a heartbeat's run and one live across a rotation, and it
cost 3 reads a poll at about 1.85 s of daemon CPU each on Eureka's mind.
Now who holds the slot is read at the first line and once in 15 s; a run
that left has its closing read once. A failed read keeps what was last seen.
A run that opens and ends between two reads goes unnoticed; the next first
line still shows it.

Tests through production inbox::derive replace the ones that pinned the
watch; the first line's bound is now pinned to count the tails it brings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 22:08:44 +01:00