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>
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>
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>
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>
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>
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>
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>
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>
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>
The failed-upsert revert test now expects chunks of two commits, since
nothing is deleted before the new chunks land.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Source refresh now upserts a repo's new chunks first and deletes what is
left in scope under another commit afterwards, so a failed embed never
removes indexed content (embed-outage-empties-repo). The cursor is still
dropped before the first write.
The pool's reserve endpoints use EmbedBounds::RESERVE (30 s a text, 60 s
floor) instead of the GPU default (reserve-bounded-like-a-gpu).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A start answered Busy watches the live holder, which hears her brief from its inbox with no Run claiming it, beside the brief for any later taker. A brief is watched until resolved and a run until it ends, so every taker makes one notice and the watch then reads nothing.
The line bound counts rendered message lines, earlier lines included. Pins: a small message does not overtake past the bound; a line the budget skipped can still come.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The restart test gave the first process one line, so the told set never reached its second read; it now tells two.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A start answered Busy now watches the brief it queued, so the live holder makes no notice unless it took
it, the run that takes the brief does, and one run is noticed once. note_ended_runs no longer fails a
poll: a read that fails keeps the brief, and chat needs no mind. A notice states the outcome in words.
The reminder and ABOUT_FAULT stop describing lines that do not exist. One line carries at most 32 KiB
of message text. Pins the hand mutants that survived Soul's pass.
Findings notice-watch-lost-on-failed-read, notice-busy-doubles-and-watches-wrong-run,
words-left-from-the-delta, hand-mutant-survivors, tell-batch-has-no-bound.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
rooms_shown kept the room as the unit, so a thread in a shown room lost its exchange, a first message
in a thread lost the room's tail, and a failed context fetch marked the room shown. Now one set of the
lines a process told, keyed by room, sender, instant and the head of the text (the mouth clips a
message's copy, so the whole text differs). Her own lines of this session do not come back. Who she
may name follows what printed.
Findings thread-in-a-shown-room-loses-the-exchange, people-bound-counts-unprinted-context.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A Self run her replies started in this process, once her mind holds a closing for it, comes to the next tell as one
`notice role=organ` line (no sender, text quoted and cut). Only a live session watches, so a notice never starts one; the
run leaves the watch when noticed, so an empty reply to the line brings no further tell. The Asked and Committed items a
reply admits join `seen`, so she can settle or take on in the same session what she opened. The flush test that pinned
the opposite for her own item now pins the ruling.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>