Commit graph

719 commits

Author SHA1 Message Date
Meta Vens
e2e0488abb stream: LF again; the stale boundary docs name the label as the gap's origin
Restores LF on stream.rs, stream/tests.rs and bin/mind-stream.rs (5defa18 converted them). Renames the capped-repo test for the rule built; build_seed's since is the newest thought's label tick time; STREAM_MIN_GAP_S counts from the label, so a model run of M seconds leaves 900 - M s of quiet after admission. No behaviour change.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 04:44:48 +01:00
Meta Vens
2f77fb2c50 stream: the public surface names STREAM_POLL_S
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 02:36:43 +00:00
Meta Vens
5defa18afa stream: soul pass s2 fixes (thinking window, capped per repo, no proxy env, identical lines, forge read at gap marks)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 02:01:02 +00:00
Meta Vens
70de8cfec2 stream: soul pass s1 fixes (stale repo news, userinfo bypass, reads, prompt version, poll cost)
- Repo activity is news only for events after her newest thought, and the notice is stamped with the event time; a capped repo counts only beside such an event.
- OllamaStream::open parses the URL as the HTTP client does and refuses userinfo, a path or a query.
- A thought's reads cite what the capped context sections kept.
- Every thought records prompt_version: Ghostlight revision, word budget, guidance and the continuer frame (thought.v2, not yet deployed).
- tick decides due-ness from responsibilities and news before building the seed or reading the persona.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:14:34 +00:00
Eureka Hands
4bf29ca16a thought: four candidates are valid, pinned
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:01:51 +00:00
Eureka Hands
75d48b1fbd stream: the stimulus bound is one cut and the reads follow it; the newest thought is read newest-first
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:01:04 +00:00
Eureka Hands
497b03f013 stream tests: kill the surviving mutants of cap, bonds, news, unbidden, flood and cadence
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 23:49:49 +00:00
Eureka Hands
e08b99daba mind-stream: her stream of thought, offline (cut stream-thoughts steps 2-5)
The stream organ projects her own state through Ghostlight's Projector
(a pinned git dependency), lets a base model continue it raw over loopback
Ollama, keeps the continuation least near her earlier thoughts by the
daemon's scores, and admits it as one thought with its whole trace.
mind-stream --instance <slug> [--once] [--dry-run]. Cadence is derived from
her newest thought; nothing is delivered to any Persona.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 22:18:47 +00:00
Eureka Hands
3d33771cca mind-stream: her stream of thought, offline (cut stream-thoughts steps 2-5)
The stream organ projects her own state through Ghostlights Projector
2026-11-06 22:18:47 +00:00
Eureka Hands
f65a7449fb thought kind: her stream of thought is a document (cut stream-thoughts step 1)
PipelineThought epiphany.pipeline.thought.v2, instance-rooted, validated as
its chosen candidate; ForeignInstance refusal, Answered-by-FollowUp or Recorded
resolutions, facts, a reads citation role, text index. Schemas, golden sample,
huginn schema list regenerated.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 22:18:47 +00:00
Meta Vens
987c6ec74d persona: the mind says whether a heard reply took; tests kill the keyless read and the lost resolution
hear_replies attempts each resolution and untell asks the mind which replies are still in force, so an Ok/Err reading of the
admission is no second opinion. The out-of-force test holds replies past the first line so a read by kind alone would retell the
resolved one.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 23:15:25 +01:00
Meta Vens
8ab5959d46 persona: a reply out of force leaves for good; replies resolve one by one; idle and waiting-duplicate paths pinned
untell checks a reply is still in force before it waits again, and hear_replies resolves each reply on its own, so one refused
resolution neither retells a reply nobody can answer nor holds the rest of its batch. Tests: out-of-force retell, a reply reaching an
idle session with no chat pending, and a reply waiting across a read while a line is not echoed (a stalled child).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 22:57:42 +01:00
Meta Vens
5269260d12 persona tests: each reply line carries its own words
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 21:26:13 +00:00
Meta Vens
8f184f9028 self_run: REPLY_TEXT_LIMIT is the actuator's, not the public surface
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 20:59:58 +00:00
Meta Vens
aab49c5d35 eureka-state: schema list names reply before selection
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 20:42:10 +00:00
Meta Vens
3953194f24 persona-hears-her-self: her Self admits each result as a reply; her Persona hears, tells and resolves it; the run-end notice, slot read and closure text die
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 20:34:07 +00:00
Meta Vens
8f5ff3e415 eureka-state: schema list counts the reply kind
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 20:18:59 +00:00
Meta Vens
3ef5da5e0d reply kind: one result of her Self session, as its actuator heard it (eureka-pipeline, huginn-mind, schemas, golden)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 20:17:45 +00:00
196be4f11c Merge pull request 'chat-retrieval-map: anchors to main, answered questions, stale Persona premise' (#7) from eureka/chat-retrieval-map-status into main 2026-11-05 10:59:03 +00:00
8d7e8ccffb chat-retrieval-map: correct anchors, record answered questions and the stale Persona premise
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 10:58:43 +00:00
25199c9eba Merge pull request 'docs: chat retrieval authority map and cut' (#1) from eureka/chat-retrieval-map into main 2026-11-05 10:58:27 +00:00
16d3d123e8 Merge remote-tracking branch 'origin/main' into pr1 2026-11-05 10:58:26 +00:00
809a93c4a6 Merge pull request 'The MCP admit goes through the one strict door; refusals name the field' (#5) from hands/eureka-body-typed-research into main 2026-11-04 22:16:42 +00:00
Meta Vens
4a7bb5fafc eureka-state door: a custom message with an expected clause is not passed on
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 23:03:19 +01:00
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