Commit graph

1,049 commits

Author SHA1 Message Date
Meta Vens
7182ff107b self: a notification's result is its task's turn's; a briefless turn holds other conversations; a resolved claim's conversation is read by key
The stream's task_started and task_notification events carry the tool_use_id of the call that started the task. The actuator records, per task, the briefs the starting turn was answering; a briefless result after a notification answers those (any notification it cannot place answers none). While a notification's turn is open, only the conversation it is attributed to may be written. A restart reads a resolved claim's conversation by key and opens the gate for it alone. The flush result is the note to the successor, in the journal: it is no reply. The start message states the rules.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 03:16:26 +01: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
46800b8f8a self_run resume: a request with no echo before it is bounded by the result before it (kills the result-line mutant)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:20:51 +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
4bc00e36f9 self tests: the gate follows the conversation of a line written and unechoed when a result arrives
Kills the conversation_of mutants (== to !=, body to None) that the previous pass left.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:08:45 +00:00
Meta Vens
25502a5e74 persona tests: her own row is in the addressing once, whatever the table holds
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:56:06 +01:00
Meta Vens
57592e3f7f address, persona tests: no hang on a self-overlapping name; the hash order, the fallback's own row and the poll's table refresh are pinned
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:28:09 +01:00
Meta Vens
54a89b94bf self_run resume: the kept conversation lives in the unit second state directory, outside her working directory; a resumed start consumes its record before spawning; the warm window counts from the line before a request
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:23:39 +00:00
Eureka Hands
34db62e3ca persona tests: a reply to no brief is told nowhere; the rotation margin ends a start; an idle session tells its own retell, revision or notice; a reply that fails to resolve twice is retried once
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:20:18 +00:00
Eureka Hands
f8403165e5 self: a result that took in no brief answers nothing once two conversations were told; the flush answers no brief; the start line holds one conversation
A reply to no brief is told in no session and stays in force (ruling briefless-result-routing). A restart drops a claim that is not of the start set conversation.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:20:09 +00:00
Meta Vens
6670562c61 persona tests: the first-line golden follows the to sentence
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:06:37 +01:00
Meta Vens
6aedd54155 mind-body: the committed surface follows HeartbeatView and Addressing; the responsibilities list says which chat names are exact; a test's direct message does not name a Mind
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:03:46 +01: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
Meta Vens
cfef5bee4f heartbeat: the swarm's addressing table in heartbeat.cc, written by the poll; Personas rank the stagger and list to from it
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:59:02 +01:00
Meta Vens
0d2f4ec216 address: a one-word repo name matches as the repo spells it, a split phrase in any case; a self-overlapping name is found; stagger test helpers search a bounded range
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:53:34 +01:00
Meta Vens
be9f55ce3d heartbeat tests: a member naming nothing of hers scores nobody
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:51:17 +01:00
Meta Vens
f6b6cb3899 address: contains, not any
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:51:17 +01:00
Meta Vens
fe6fb21f35 mind-body: the committed surface names address's impl; the responsibilities test sees the chat names
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:51:17 +01:00
Meta Vens
5c384773dc persona tests: the name-ranked event is named, not searched for
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:51:17 +01:00
Meta Vens
5aa643a6c2 stewardship names: chat names a steward lists, and the Persona and heartbeat address her by them
address.rs is the one rule for whether a delivery is for a Mind (tag, or a name as a whole word, a listed name exactly as written and a derived or her own in any case); heartbeat's addresses and names_whole_word move into it, the Persona's to_you and own stagger rank call it. eureka-pipeline PipelineStewardship gains names (absent when empty); facts, schemas and golden follow.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:51:17 +01: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
Meta Vens
725facb183 self_run resume: clearing a missing kept dir is nothing, an unreadable one an error 2026-11-06 23:41:07 +00:00
Meta Vens
8ceee68009 self_run lane: the fake echoes the start before it reads the flush 2026-11-06 23:41:07 +00:00
Meta Vens
fe4973b21e self_run lane: the start is echoed before the flush is read, and the lane unit names its state directory 2026-11-06 23:41:07 +00:00
Meta Vens
1a2b86c4b7 self_run: doc names no flag the negative check forbids 2026-11-06 23:41:07 +00:00
Meta Vens
ad21196c75 self_run resume: public surface, sequence doc status, container-lane test across two real processes 2026-11-06 23:41:07 +00:00
Meta Vens
30fb34917e self_run resume: existing tests learn the session journal lines and the keep order 2026-11-06 23:41:07 +00:00
Meta Vens
8f296c96ac self_run resume: tests for warm_until, resumes, the keep dir and the carry path; Fake gains kept/keep 2026-11-06 23:41:07 +00:00
Meta Vens
73c951861d self_run: a clean end is kept until its cache lapses and the next process resumes it (decide, spawner keep dir, claude_args), WIP 2026-11-06 23:41:07 +00:00
Meta Vens
1f8dae184e mind-body: Brief.conversation is crate-visible like its type; start_self_run's inputs stay flat
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:10:18 +01:00
Meta Vens
8b61cca7da self: one Self turn answers one conversation
The start set is one conversation's; poll and tell gate briefs by the conversation of those unanswered;
a result that took in no brief continues the turn before; the start message says so.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:07:20 +01:00
Meta Vens
b675ba75c1 persona tests: a reply is told only in its brief's conversation, end to end
DM invariant across three sessions, a reply alone opening its DM once per start, the oldest waiting thing deciding,
pre-deploy briefs going public, a two-conversation reply told nowhere, the yield, one origin per turn, the open-brief mark.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:07:20 +01:00
Meta Vens
98e61aff3e persona: a reply is told only in its brief's conversation; a start opens a DM's session for a reply alone
reply_routes derives each in-force reply's conversation from the origins of the briefs it answers (nothing stores it);
next_session lets the oldest waiting thing decide, carry's batch no longer owns rooms, conversation or origin;
an empty batch takes the session's origin; the brief records the turn's origin; a session with nothing of its own yields to another conversation's reply.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:07:20 +01:00
Meta Vens
c4303e8657 recall: origin_phrase is the one render of an origin
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:06:44 +01:00
Meta Vens
5eb1452ca4 pipeline: a follow-up records the origin of the Persona turn that admitted it
PipelineFollowUp gains origin (absent is not written, so the golden sample is unchanged);
MemoryOrigin's doc says it is a brief's too; the header facts carry it; schemas regenerated.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:06:44 +01:00
Meta Vens
26303f045b persona: once she answered a line, its heard replies never return to waiting; resolution is retried silently
A heard reply whose resolution did not take (admit failed, or the keyed read errs) went back through untell and was told again. The answered
replies now wait in answered_replies, retried at each result and at close (settle_replies), one by one so no refusal holds another hostage;
untell serves only the lines she did not answer. Tests pin the retry, the close retry, the reply resolved elsewhere on a refused line, and the
unreadable in-force read on that path (told again, kept as retell).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 23:55:25 +01: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