Repository navigation
aterm v0.108.0
aterm v0.108.0
2026-10-21 · 1912 changes since v0.107.0
Features
- machines, gui: live continuous fleet & system monitoring native app tab (/monitor) and CLI
- gui: slice 2a — one end, the tab's done mark, the work since a task opened
- ctl: a headless instance's
chromeprints the tab line its strip would show - agent: harness consumers follow FOREVER LAND; surface the worker's NEEDS YOU
- autopilot: FOREVER CRUISE / FOREVER LAND in the GUI, task record, spawn and lab workers
- harness: show selected subscription and weekly quota
- land: widen Land's strict reading by word family and clause, measured on a defense table
- abrew: evaluate search /regex/ natively under bounded aterm-regex
- abrew: accept brew's plural --formulae/--casks switches natively
- abrew: accept brew's deps direct aliases -1/--1/--declared
- abrew: answer named --cache/--repository queries natively
- abrew: desc --search/--name/--description over the catalog
- abrew: deps --for-each and brew's flat-deps contract
- abrew: deps --union and --topological/-n in brew's expansion order
- abrew: options --compact/--installed/no-names scopes
- abrew: list --multiple and multi-name --versions
- abrew: list --versions --json; unlink keeps the opt pointer
Fixes
- windows: read Git Bash's MSYS cwd as the drive path it names
- windows: atpkg answers the account's own profile and reads a shim's target
- windows: the disk scan reads atpkg's own store and its .cmd shims
- disk: name the live Claude Code version on Windows and keep what holds the rest
- windows: keep the disk reserve on Windows, holding its blocks
- windows: a headless package lane runs only over a store inside its scratch home
- disk: the owner's watch removes nothing while its home's device cannot be named
- windows: a worker with no HOME resolves its Claude Code dir under its USERPROFILE
- windows: replace a thin reserve, journal a standing refusal once, test reparse points that are no link
- disk: judge every Claude Code version from one process scan
- windows: clause 5 records a shim's program as the candidates are spelled
- windows: rewrite an MSYS cwd to a drive path only for a report from this machine
- windows: the disk watch's discovery finds build directories by file id and places paths by the one rule
- windows: tier 3, the guards and the verb place every path by the one rule; an unknown tab cwd refuses tier 3
- windows:
await syswaits on Windows volumes; a test pinsstatus disk=for a Windows tab - windows: the Claude census tells the measured services apart
- windows: the transcripts fence sees through a linked ~\.claude, the census reads claude.exe, ProgramData is the system's
- census: scan executable code after imports and each clock hit
- messages: bound future-stamp zone observation to a day
- ctl: preserve uncertain delivery after request transmission
- amacs: refuse unframeable session selectors before resolution
- gui: a word carried onto a restored shell keeps the task's work
- gui: Off's busy time is no task work for the one end's floor
- init: admit the configured GitHub endpoint before cloning
- grid: fence ink, fingerprints and lend see every visible mark
- core: holder fence evicts before it lays, and a tail never continues
- grid: a width change that brings a line head back keeps non-BMP cells
- grid: a double-size row is ink to the holder fence
- harness: a task's end is noted right after its point's line, never owed past the host's step
- harness: a task's end is noted when its point's print or a request after its fold fails; an older build's journal keeps its holds across point lines
- agent: retire inherited login seed when work starts
- read another program's live SQLite database with no lock on it (agy's summaries, tccd's TCC.db)
- v4 slice 3: a first-look cheer appears on its stage, a cut flight flies again, a spent cheer goes home off glass
- autopilot: close the adversarial review of FOREVER CRUISE / LAND
- supervise: Land keeps a landing only over a clean repo, types Land's words at walls
- gui: a self-claim lands only under Land; the end gate pins the clip again
- supervise: the three supervise::run reds … landed unrun
- ctl:
readyanswers no prompt from a parked reader's parser (r8 lead U12) - update: a rollback to v0.93.0+ carries the exact screen and its history (r8 lead U24)
- update: stand down a successor still undialled when its dial wait ends (r8 lead U41)
- update: hand a launched successor the launcher's control directory explicitly (r8 lead U42)
- ctl: an update's park ends when the resumed reader has parsed what queued (r8 lead U12)
- spawn: build UpdatePark's park, mark and catch-up only where a reader parks
- needs: read every NEEDS YOU head form, and none said with more words
- repo_work: keep the repository's own excludes, follow global includes
- gui: the meta wire test runs the meta arm's own wake loop
- autopilot: a landed task's own wake keeps the landing only over nothing open
- autopilot: a successor lands only a land act it sees taken, and holds a recorded landing over others' edits
- autopilot: every harness's tall report is read whole before it lands
- autopilot: a Claude Code turn whose start is above the screen is read whole before it lands
- autopilot: name every program where the loop picks Claude Code's turn read
- needs: a none that asks, or leaves work open, is no clean none; wrapped prose is no head
- repo_work: judge the person's conditional includes in the repository; expand a repository's ~/ under their home
- autopilot: a Claude Code turn whose start cannot be read lands nothing
- autopilot: a turn read that reaches the history's first row read it all; fixtures serve history
- autopilot: a land act nothing can read as taken is judged by its yield's words
- autopilot: a successor whose first read is the landed task's own wake keeps the seeded landing
- agent: a landed task's own wake keeps the landing over someone else's edits
- phase, agent: read a turn's earlier words on every harness
- agent: a seeded landing's own words hold over a cut turn read
- pet: owner-eye-6 review: the rest seat is reachable, off ink hulls, on the ground plane
- pet: keep the rest seat while it is still ground the cat can reach
- pet: typing or streaming into Claude Code's composer no longer sets the cat hopping at its rule
- harness: login carry, limit notices and logins.json told as themselves
- help: login-notice names its disk form
- band: a step's short form gets its head back; a step's cut keeps its mark
- harness: the limit notice beside a ready row says why the tab stayed
- settings: NEEDS ATTENTION holds only the files that did not load
- land: close the ninth review's twenty-one strict-reading holes, measured on the defense table
- land: read the tenth review's strict-reading holes narrow, failing toward open
- land: read the eleventh review's strict-reading holes narrow, failing toward open
- link: satisfy strict lint for frontier simulation
- keep fresh copies until shown to run; Messages keeps its place when Search closes the Tag pop-up
- harness: a usage limit's notice promises only what aterm will do
- harness, settings: read an unanswered Autopilot word at the first look; a closed Timer gives its scroll back
- settings: keep Messages position across a menu-close resize
- shell-integration, effects, uds: export AGY_CLI_FAST_PROMPT_EDITOR in live body, adopt flowing cohorts on typing, and fix census/soft-limit gates
- harness: a limit's wait hears a relaunch edit; limit notices name only true causes and steps (r5h-1..4)
- card-engine: A4 review findings: registry rung across fg, admitted reading kept, cheapest first
- census: register identity_holds and emptying guard helpers in lock-order census
Security
- the MACOS ACCESS block's form is measured against the first screen
Tests
- windows: pin that atpkg's account_home is not the USERPROFILE a process is given
- disk: drop an explicit deref clippy flags in the one-scan versions test
- no stop signal meets an exec in flight; the SIGSTOP siblings of …
- agent-link: a stand-in agent's banner no longer holds its kill in the tty drain
- agent-link: the wedged-roster arm gives up at 50 ms, not the product's 2 s
- agent-link: a relaunch's held wait polls at the shell look's pace
- agent-link: the never-held agy lock is waited out for 50 ms
- agent-link: aterm-json at opt-level 2 in dev, a ledger row in one write
- agent-link: bridge fixtures admit sixteen cases where descriptors allow
- agent-link: the one-write ledger row names record_with, main's writer
- agent-link: a scripted line's end is read over 20 ms, not a real shell's 300 ms
- agent-link: trustfmt the four aterm-gui files main left unformatted
- agent-link: what the check found
- conformance: the login wall walk reads each real look once and judges a defect until it is caught
- conformance: the footer walk's replay threads reset one world each instead of making and removing one per replay
- conformance: the limit-queue walk judges each defective model until it is caught
- conformance: the JSON reader builds at opt-level 2 in dev
- conformance: the never-strands walk judges each defective model until it is caught
- conformance: question text-mode walk on the resolved interpreter
- conformance: the usage-wall defects walk each case until it disagrees
- raster: display-glyph containment asks each face's fit once, per set
- raster: the never-panic fuzz runs its fixed rounds on a pool
- raster: what the check found
- restore-census: engine conformance checks each distinct state once
- restore-census: census suites walk synthetic trees held in memory
- restore-census: scan_set fixtures return the census's answer directly
- restore-census: what the check found
- host-live-2: a 2 s upgrade settle, and the rating cards side by side
- host-live-2: turn_submit's three follow-ups side by side
- host-live-2: the fleet listener's retry seam, and the silent port's own read
- host-live-2: the spare's scan spacing, and the daemon's release
- host-live-2: what the check found
- fabric-world-2: hash the binary signature optimized in dev builds
- fabric-world-2: judge the no-ack stub under a quarter-second ack deadline
- fabric-world-2: what the check found
- gui-leftovers: accounts-lock tests hold the lock with a one-try ladder
- gui-leftovers: the park's engine hold ends at its give-up, not a 1.5 s sleep
- gui-leftovers: astream-digest (SHA-256) at opt-level 2 in dev
- gui-leftovers: what the check found
- release-publish: site_sync lays a built lab instead of building one per test
- release-publish: lane and group repos are made once per process
- release-publish: a first run's vendor grace is a pass seam, not two seconds waited out
- release-publish: a made fixture is built in its first caller's dir
- auth-survivors: kill control_auth's race-only and accounting survivors
- auth-survivors: what the check found
- uds-survivors: ListenerId's inode and birth each tested; fix its rebind test on Linux ext4
- uds-survivors: config writer's race windows staged by a cfg(test) racer
- uds-survivors: a receive the kernel could not install whole is refused
- uds-survivors: others_can_write_at judges a link as it stands
- uds-survivors: what the check found
- pkg-verify: a mode-000 rollback floor is not "published"; the floor advances under its lock
- pkg-verify: windows for a reused temp name, a swapped claim lock and writes that did not land
- containment: a reader that outlives the tool is waited for, not timed out
- pkg-verify: name the floor-window act's type
- crypto-pkg-survivors: what the check found
- gate-gaps: one test-shell resolver; atpkg runs every hook dialect or COULD NOT RUN
- gate-gaps: tty Ctrl-C check ends on input, not a 4 s sleep; live shells start with SIGINT at default
- atpkg: two suite tests launch claude with a switch the yolo rule knows
- aterm-gui: a restarted done's tests wait for its note, not for three screen reads
- atpkg: selfsetup's fish arm finds fish through the shared resolver
- handoff: v0.107.0's producer fixtures, written by its own cut
- core: the holder-fence oracle reads whole cells and the perf corpora
- bound subscription acknowledgement reads and diagnostics
- satisfy tippy in the fx damage and blit tests
- say only what the overshoot test's control showed
- two outage and journal checks judge order, not the host's pace
- v4 slice 3: the open pane's cat goes home on glass; a cut flight's control fails on where it cheers
- gui: serde corpus records CheckpointMeta's holder field
- aterm: the held worker's stand-in draws its submitted prompt as Claude Code does
- supervise: the skipped-continuation replay names Cruise's continuation
- supervise: the turn-end live suite types Cruise's continuation and the answer's NEEDS YOU hint
- silent-passes: a multi-lane shell test lacking zsh or fish ends COULD NOT RUN
- silent-passes: the frozen job of the signal-term tests ends only by a signal
- silent-passes: parked stand-ins outlast the hang detector
- silent-passes: a fixture root reads through ends COULD NOT RUN
- silent-passes: held-successor and reset-zone tests run on every host
- silent-passes: a host prerequisite a test lacks ends COULD NOT RUN
- silent-passes: what the check found
- spare-races: the escape scan tells another terminal's orphan from the run's
- spare-races: a child gone with its gone parent leaves the scan whole
- spare-races: a stranger's orphan in a clean run is COULD NOT RUN, not FAIL
- spare-races: L9 observes the quit's retire
- spare-races: what the check found
- proc-table: read the process table in-process, held to ps
- proc-table: kproc reads kinfo_proc at the job probe's SDK-held offsets
- proc-table: what the check found
- agent-cpu: the drive grant's hand-named peer resolves at once
- agent-cpu: the gemini and agy exit binds reset one rig and look once per world
- agent-cpu: the account rotation graph steps the resolved model and the defects walk asks only the defects
- agent-cpu: a resume the gemini exit's own pre-check refuses records nothing
- agent-cpu: the footer walk floods just past the tail window and resets only what a replay wrote
- agent-cpu: the split-append fold test appends through one writer
- agent-cpu: the hand-entry grant test dials the book's bare name under a short deadline
- agent-cpu: the rotation read back names its variable without an explicit deref
- pkg-shell-speed: a lay holds the publication turn for its rename only
- pkg-shell-speed: the removed-member hold runs its nine lanes side by side
- pkg-shell-speed: the hook dialect test starts pwsh once for its eight cases
- pkg-shell-speed: the small-file extract test pins two allowances with 16 files
- pkg-shell-speed: live shells wake on their bytes, fish runs no man-page generator, independent shells start side by side
- pkg-shell-speed: independent model steps, records and programs run side by side; the copy run links the binary
- gui-speed: five settings and chrome tests stop redoing work
- gui-speed: the two phone-width tests read one walk of the screens
- gui-speed: two issues at once race fifty rounds, not four hundred
- gui-speed: the stacked row's flow test deals its hosts to eight runtimes
- gui-speed: many restarts of one program join four times, inside the grace
- bus-link: astream stops its writer on a queued stop; notify tests stop brokers before removing their dir
- bus-link: backlog tests publish pipelined and page small; the committed incarnation walk runs beside the rest
- release-speed: the over-real-curl transfers notice a silence in seconds
- release-speed: forge check resolves its cells at once after the first
- release-speed: publish fixtures lay one pack and no git template
- release-speed: release hooks, moves and site labs spend less on git and files
- release-speed: the it crate holds its exec-path-first PATH helper
- release-speed: what the check found
- coverage-leads: the census walk's skips and its fail-closed stop are pinned
- coverage-leads: the bounded run's reader ceiling is spent by the test, not waited out
- coverage-leads: the footer floor and the work end at a break are bound
- coverage-leads: what the check found
- spawn-race: PRODUCT FIX: the bridge adopts its lanes by the descriptor, not a racy /dev/fd stat
- spawn-race: probes read the child's own table, never a /dev/fd/N path lookup
- spawn-race: name racing_lookups' test gate where the wasm census reads it
- spawn-race: what the check found
- main's two reds — parse_hold's guard row, and the live turn-end tests on Cruise's continuation
- census: parse_hold's synthetic fixture, the half of …'s registration it left out
- uds: posix_spawn_raises_note_fork runs alone, where its parent's children are its own
- autopilot: the carry test reads the carried work as a range, not an exact ms
- update: drive both undialled arms through the one filing that stands the successor down (r8 lead U41)
- the share row pins its answer; a long share pins that nothing is read
- pet: pin the cheer's stage below a home under the footer; claim each control as run
- needs: pin the two none readers' union, failing toward a need
- census: drop parse_hold's synthetic fixture with the helper
- fd-probes: one shell probe of a descriptor, pinned under contention
- fd-probes: every /dev/fd/N path lookup reads the descriptor instead
- fd-probes: the inherited-display-socket test sits above the next test's doc
- fd-probes: what the check found
- clocks-pkg-update: curl's retry backoff at a thousandth under the fast-timers seam
- clocks-pkg-update: the store lock's wait runs on an injected clock
- clocks-pkg-update: passes on their test's own slot and clock; PASS_TEST_GATE gone
- clocks-pkg-update: checker loops on their own lane and gate, each behind a hang detector
- clocks-pkg-update: what the check found
- release-tail: the Linux verifier corpus asks OpenSSL once per distinct proof
- release-tail: snapshot_take lays its fixture from a template made once
- release-tail: publish fixtures and FakeHost run git directly, maintenance off
- release-tail: claim_landing_model reads a view in one cat-file
- release-tail: site, hooks and snapshot fixtures start no maintenance run
- gui-flake: a held Commit claim is chosen by its cost, never raced
- effects-speed: aterm-effects' test units build at opt-level 2, off other crates' opt-0 generics
- effects-speed: the flash meter reads only the pixels a frame can change; the streak's runs run once each, side by side
- effects-speed: the knob law scripts each distinct knob set once
- effects-speed: probe_f4a replays its twenty takes side by side
- effects-speed: what the check found: the typing-streak flash test reads the shipped one_row line
- models-link-speed: the model sweeps walk each space once per question
- models-link-speed: the link refinement tests make each real call once
- models-link-speed: the liveness witness is the space's, at seven arguments
- models-link-speed: what the check found
- card-engine: A4 review controls: build rung by build, token first, byte arm's group edge; docs
- card-engine: the byte arm's group-edge test takes a session id and pgid of its own
- small-gates: a gated run the hang detector let go never reads as the expected run
- small-gates: each rm_breaker probe lane must find its own shell's names
- small-gates: an isolated signal test fails when its child ran no test
- small-gates: a fish warm hold's appended history is stamped after the hold began
- small-gates: an init-parented waiter starts behind a FIFO gate, not a sleep
- small-gates: an atpkg hook test with no zsh ends COULD NOT RUN, not a pass
- small-gates: the stub durability ranking holds its bundle shape and temp roots
- small-gates: handoff_rendezvous's own test sockets bind under /tmp, not $TMPDIR
- small-gates: a stale-pid teardown is judged after its reaps settle, not after 500 ms
- small-gates: a retired holder beat is judged after two of its beats, not after 600 ms
- small-gates: hook_reroute_first passes each shell by the reference it already is
- small-gates: what the check found
- spare-2: a stand-in that readied and ended between two looks readied
- spare-2: escape fixtures name their own session; a revoked terminal's orphan is no escape
- spare-2: a startup hang names where the instance waits
- spare-2: a time budget missed on an oversubscribed host is COULD NOT RUN; each L4 case names its rule
- spare-2: what the check found
- proc-reads: fabric enable reads the login home and uid in-process
- proc-reads: one KERN_PROCARGS2 reader and parser, in aterm-uds
- proc-reads: lane lock holders by libproc, process names read when asked
- proc-reads: live tests ask again when the instance answers busy
- proc-reads: SPECS rows name the shared parser and the file scan
- proc-reads: the lazy row name's constructor has a name of its own
- proc-reads: the holder conformance test compares lsof and the scan alone
- proc-reads: what the check found
- gui-cpu: aterm-scrollback at opt-level 2 in dev
- gui-cpu: the clear-keyframe test reads the region once
- gui-cpu: seamless tests no longer park the module on ENV_LOCK
- gui-cpu: a headless App opens its draft journal at the first look
- gui-cpu: the prewarm-worker tests run their worker at Responsive
- gui-cpu: name the deferred journal slot's opener type
- gui-cpu: what the check found
- clocks-agent-gui: the hosted engine runs on the run's own clock
- clocks-agent-gui: turn_end tier1 runs its twelve walks on threads, the task scan cached
- clocks-agent-gui: nudge conformance runs on its rig's own clock
- clocks-agent-gui: seed_matrix: the dated-try cases on threads, the loop's ledger mirrored
- clocks-agent-gui: name the hosted stop's condition type
- clocks-agent-gui: control lanes conformance settles before it dials and projects
- clocks-agent-gui: what the check found
Docs
- harness: the tab's done mark in the CHANGELOG and
aterm help harness - gui: one doc line of harness_task_moved, not two
- the review's corrections to slice 2a's words
- a bundle started through a link posts no notice, and opening aterm.app itself is the fix
- predictive editing as the code does it, in adaptive and in always
- land the recursive multi-agent audit; ignore aterm-link's stray lockfile
- ordered is served when named, in the help, the manual, the module docs and the CHANGELOG
- B2's review fixes as built; the row path's overshoot seam is a known issue
- the crash restore as built, its measured costs, and the soak gate (increment 8)
- v4 slice 3: the kitty's cheer in the changelog, the manual and §11.3.7 As built
- v4 slice 3: the cheer appears on its stage at a first look and fades home off glass
- known-issues: U6 and U13 cannot happen — no update authority names an older build
- update: the launched successor inherits its launcher's XDG_RUNTIME_DIR and HOME (r8 lead U42)
- a placed spelling is verbatim once a short name is spelled long
- TRUST-REFUSED measured: four refused floors at a 6 GiB ceiling, and ROSETTA's rise attributed
- harness: the post-landing check's decisions, changelog and manual
- harness: §11.13, CHANGELOG and manual as the review's fixes built; the seat test settles the landing first
- cli: iTerm2's close and Quit measured for CLOSING A TAB
- DESIGN-init-system — one converge engine for every provisioning surface; which outside programs aterm really needs
- FOREVER LAND and CRUISE measured live on the four harnesses
- init design S1, the §9 doc rows that need no code (A4, A5, A16, A21, A36)
- the hung-volume decisions name the picker's first budget and the restored identity tab
- L-BROWSER's record names …'s aterm-gui change; the help splits the browser halves
- predictive editing measured; aterm-predict SPECS: increment 5's rows
- predictive editing measured, with what its review found
- predictive editing before the plan and now, at 30, 100 and 250 ms
Other
- sysprobe: one Windows path key for every cross-source comparison
- sysprobe: the Windows mount table, volume reader and file identity
- gui: match a mount's volume row by Mount::key
- sysprobe: fold Windows names as NTFS does, hold 8.3 names, relate two roots only through the table
- sysprobe: one table rule for two Windows paths, and the table's own fences
- disk: the walk's Windows device is the volume serial, never 0
- aterm-dirfd: the unix half moves to src/unix.rs behind a platform root
- aterm-dirfd: a Windows half for the disk reclaim — handle-relative, never through a reparse point
- aterm-dirfd (Windows): only "not found" is gone, pin starts only at a local volume root, no backup intent
- aterm-uds(windows): expose the raw creation FILETIME for procStart
- aterm-uds(windows): the path-user scan (holders contract C5)
- aterm-agent(windows): kernel_start reads GetProcessTimes, never ps
- aterm-uds(windows): the path-user scan holds what it cannot read, and never hangs
- aterm-dirfd(windows): a facts-only open, and the owner read through a handle
- aterm-sysprobe(windows): is_fixed, the drive kind of a mount's volume
- harness disk(windows): reclaim build caches on Windows, by handle
- aterm-dirfd(windows): never unlink a folder a volume is mounted on
- harness disk(windows): keep a volume mount point, judge tier 3 by its listed id, fence non-fixed drives in the report
- aterm-uds(windows): the path-user scan places every kernel path through sysprobe's one rule
- aterm-toolchain(windows): the gone-checkout rule reads devices and places paths as Windows spells them
- aterm-uds(windows): a module loaded through a junction is placed by the file the kernel mapped
- aterm-toolchain(windows): a drive root is never a mount between, and only $HOME's drive is looked at
- aterm-agent: tier 3's tree walk asks the device first again, and its docs say what Windows cannot see
- aterm-uds: one PEB reader on Windows, and a process's command line and environment from it
- atpkg: process_args reads a Windows process (argv as the C runtime splits it, its environment whole)
- aterm-uds: build a process or duplicate handle only when the call returned one
- harness: one rule for the variable a Claude Code's home comes from (USERPROFILE on Windows)
- disk census: read Windows processes whole, homed by USERPROFILE, in their working directory
- build cache: say why the workspace rule needs no Windows inverse
- aterm-uds: never answer a working directory torn by a cd
- aterm-sysprobe owns the one Windows PEB reader; process_cwd answers there
- aterm-sysprobe: a test junction from its own FFI file, no aterm-uds dev-dependency
- Windows disk code: the system's error boxes off on every thread that asks about tab and agent paths
- Windows disk code: a path spelled with 8.3 short names is spelled long by one sysprobe rule
- aterm-uds: a Windows path-user scan reads an unreadable process once more before holding it
- aterm-uds: no default test scans the whole account; the Namer doc says what a close does
- aterm-uds: the holders module doc says how a short-spelled path and a second read are handled
- aterm-sysprobe: an 8.3 spelling is spelled long lexically, through its last short name only
- aterm-sysprobe: the quiet guard cannot leave the thread whose mode it holds
- aterm-uds: the scan spells a short path long on its naming helper, under the deadline
- aterm-uds: a process that refuses the scan's open is held without a second read
- Windows disk code: the call sites' tests of the lexical 8.3 spelling
- aterm-dirfd: see cloud placeholders as reparse points; name a handle's volume by its GUID
- disk: fence the measured volume by its GUID too, not by its serial alone
- disk: never search or reclaim inside a cloud sync root
- aterm-dirfd: name the disguise seam in plain code on a release-built field
- disk: keep the walk's volume GUID a Windows-only field
- disk discovery: the walk holds its placeholder guard, and reads into no root before it is found outside a sync root
- harness disk: test that the tick removes with placeholders exposed; say why the verb's guard has no test
- aterm-dirfd: check a sync root's residue on the tree, not in a registry it never writes
- disk: read tier 3's sessions again at the removal, not the survey's copy
- disk: spell paths plain in the text form; keep the verbatim spelling for tools
- ctl help await: name why=automounted and why=no-mount
- cwd_native: a drive-letter OSC 7 report from another host is not this machine's
- disk_private: dev_of reads Windows devices; say so and test it for real
- disk versions: place a process's use on its entry by the one path rule
- disk versions: stamp a digest by the one identity export at its full width
- harness_host tests: format the removal-reader test as rustfmt 1.97.1 does
- sysprobe: export quietly, the thread-scoped no-box guard for an open
- disk: resolve a session's cwd quietly, and never on a share or automount
- process: read the NetBIOS name from the OS, not from %COMPUTERNAME%
- cwd_native: a foreign report stays as written for every consumer; say so
- harness_host: the look's remover is one fn, and a test drives it
- disk tests: the tier-3 re-read test fences on the volume it measures
- Move the document host and its I/O contracts into amacs-files
- Stop calling amacs-files a placeholder in amacs's crate docs
- Keep amacs-files under the guards it had inside aterm-gui
- Say why LegacyJournal's fields are pub, and when they narrow again
- Record amacs-files's trust floor
- Settings: Off keeps the style it replaced, so leaving Serious Mode loses no cursor style
- Settings: HDR glow's row says the preview cannot show it
- Settings: a press on a cut control scrolls it whole by its hidden part, under the pointer
- aterm-gui: drawn_cursor_trail_style takes its lifetime by elision
- Settings: the Adjust card lists a tall row's note after it; its bound counts the row alone
- Settings: a press's nudge stands until the list scrolls
- Settings: the style kept before Off is a style, by its name in the list
- Cursor Styles: the saved Off names the style it replaced
- aterm-gui: the nudge test's seat takes its tuple by then_some
- serde corpus: CheckpointMeta/(root) records holder
- Refuse unknown abrew config and require fresh update indexes
- Keep extracted document test helpers available in every test profile
- host_live: journaled_at waits for the record; the host journals an approval after its key
- atpkg: audit yolo posture spellings; add gemini
- supervise/tape: say truly why the policy's home stays put, and replay a run that looked there
- Check physical brew roots before native abrew work
- Keep cask artifact receipts scoped to their payload version
- Keep cask non-UTF8 captures independent of Mac filename support
- Normalize abrew cleanup link targets before unlinking
- Collapse the cleanup link predicate for strict lint
- atpkg: drop the gemini-cli yolo route — agy is the Google lane
- Test stand-ins: sign each Apple binary once, then copy the signed file
- One fact separator: the palette's theme label and the joins Settings shows
- Settings colour picker: measured to its column at every width and text size
- fence: the ring round trip also reads a lone emoji
- grid: a lent point a trim left past the screen is below the cursor's line
- aterm-gui: the seal island records that all three seals hold with cell's Desk::next_need_after entry
- Preserve debug document helpers alongside explicit test support
- atpkg: resolve a shim's parent only for a shim's name; drop the tautological Store cross-check
- gui: the C cut is the engine's C; the edged inbox charges a refused due visit; one output-wake path
- status: the pool walk charges a refused due edged visit; a relative script is no shim
- Preserve literal holder image paths outside Linux
- Add local macOS workstation initialization
- Preserve complete keyboard maps and await sign-out confirmation
- aterm-census: supervise-fx follows an import that binds a clock to a bare name; a reader's home is its own fn in its own file
- supervise/fx: say where "every clock goes through the door" ends
- aterm-gui: trustfmt the four files main left unformatted
- Format holder and timeline changes composed with macOS init
- aterm-gui: the Windows cells build again (stale ConPTY dead_code expectations)
- aterm-link: bound_reads goes; astream's Closer takes a hung-up socket's EINVAL
- Add the amacs client: aterm edit, the amacs argv0 alias and its alias lists
- Wait on the mock window with a hang detector, not CONNECT_WAIT
- Say at the --no-wait handoff what the server makes of it
- Settings: a label given its own measure is drawn whole, not elided by f32 rounding
- Messages: a page's clock is republished when its time words move, never on a blind minute
- Settings search: Harness and AI CLIs are found by every agent's name, read from the rosters
- Settings: a panel is composited once per distinct pixel, not once per pixel
- tray_raster: the rim memo's entry is a named type, and pixel fills take fixed chunks
- Messages: the page's clock counts the Mac's sleep, the zone's offset changes and a moved zone
- metrics: a key a native page takes is timed to the present of its answer
- ctl help metrics: say what closes a native page's key in input_*
- Settings: the compact toolbar names the page where it holds the title
- Software Update: the status card measures its headline, detail and button words
- Settings: About, Software Update and Messages measure against the layout
- Settings lists: a hard edge never cuts through a card's caption
- Software Update: the detail line's value stays the whole sentence
- SPECS layout-policy: the compact toolbar names the page where it holds the title
- Settings tests: the page-measure test's doc list ends before its controls
- Packages: the consent note wraps to the card's column
- Settings lists: one caption rule for the last, nudged and pressed screen
- aterm-restore: layout v1's step records are pinned byte for byte against the vendored astream
- docs, aterm-cli: fleet allow and the --host step-in are named; link drops hook
- docs, aterm-cli: survey --host is a fleet read, not a driven verb
- 6A-1: the cross cells check clean through their test-target pass again
- 6A-2: a relaunch under the same sid takes a new epoch, never a repeated one
- 6A-3: a carried fold must agree with the carried log
- 6A-4: what reaches the program is what the seam sends, on every platform
- 6A-5: the turn tracker model tells ctl from the harness
- 6A-6: the transcript hand tests that are sequences get their .seq twins
- 6A-4 (review): a paste reaches the program only where the seam writes it bytes
- 6A-2 (review): no told epoch saturates the allocator, and a relaunch under an adopted id goes above its predecessor's
- 6A-2 (review): a #handed link keeps one seq space through a disagreement
- 6A-1 (land): the Windows and Linux cells compile main's new code again
- 6A-1 (land): the cross cells build main's edit hold and B1's leaf field
- serde corpus: CheckpointMeta records holder
- 6A-1 (land): the Windows cells build main's holder wiring, and main's new tests are formatted
- Cover Settings control nudges at both clipped list edges
- Preserve launch posture past leading option values
- fmt: the four aterm-gui files 0.107.0's verify found unformatted
- Require a complete recognized keyboard census before local initialization
- style(gui): format harness_screen.rs with trustfmt
- Make native casks real: measured 0% of the cask index admitted, now ~17%
- Evaluate formula requirements/conflicts as data; golden_gate bottles
- aterm-durable: a failed barrier is returned, only a refused one gets the full flush
- aterm-durable: pin the barrier's production pair on /dev/null; true its docs off Apple
- Make local init converge, recover activation, and apply preferred scrolling
- Use boolean assertion for native scroll readback test
- Verify real shell selection and repair filesystem test modeling
- aterm-restore: the layout v1 pin judges both directions before asserting either
- Resolve formula variations; more cask artifact kinds; global PAX
- crash restore: a shed region's custody outlasts a full keeper queue; the owed shed stays private and idle
- memory pressure: a merged WARN|NORMAL mask is read as the level the system is at now
- pressure verb help and CHANGELOG: journal_ring=shedding, the level macOS reported
- crash restore: the pressure cell's lock is taken where it is held, so the lock census sees it
- Read Claude Code's disk-full notice after the vendor's warning glyph
- Read the autocompact offer at any size Claude Code can draw
- Forget the autocompact stepper's record once the offer has left
- Say why each swept build cache went, with the figures it went on
- Delete the disk and autocompact code nothing reads
- Journal and log a refused disk reserve once per reason
- Say the disk-full alert's cause once, true to its case, and show its step
- Wait an hour before writing the disk reserve again after a failed write
- Themes pane: fix the audit's focus, list, naming and isolation findings
- spare: the verification's window wait wakes on time, so a spare is back ~60 ms sooner
- gitignore: keep the retired tools' build output ignored
- command_wrapper casks and exact macOS bounds
- primer, harness: stop teaching ATERM-TASK-DONE; a job ends in words
- harness_host: carry the conformance test's successor on its own clock
- Add configured GitHub authentication and repository bootstrap to init
- Bind native input latency to handled view revisions
- serde corpus: record v0.107.0's shipped-state answers
- libc: declare libproc's task, thread and fd readers for the stuck-job probe
- sysprobe: the job probe, what the stuck-process engine reads per member
- vitals: the stuck-process engine, jobs to verdicts (§11)
- models: StuckVerdict, bound to the stuck engine by a Tier-1 replay (§17)
- sysprobe: the macOS sweep asks getsid for the session leader
- vitals: an agent's call stays a call when its leader exits unreaped
- sysprobe: a live check of the stuck engine on this host
- Stuck engine: one job per block, safe names, review fixes
- Keep identity records within owned staging files
- Judge journal spaces only from admitted authoritative rows
- Persist desktop activation marker names before preferences
- supervise/tape: an inexact policy's tape reads, the loop waits in its setup's step, a header is read in one pass
- supervise/tape: a header the format's first build wrote decodes again; redecide_after_skip is supplied, not required
- supervise/tape: say which headers lacked redecide_after_skip
- supervise/tape: drop the format-1 fixture; say only what the tape fixes did
- Lead the disk-full alert's band with the bytes left
- Library plugin casks, per-entry variation admission, admission tool
- harness(autopilot): who set this mode (design §11.7, slice 7)
- harness(autopilot): who set this mode — the row fits; negative controls run
- harness(autopilot): a SESSIONS row says who set its word on a line of its own
- harness(autopilot): every SESSIONS row has its setting line, so a press moves no row; the review's controls
- harness(settings): a stacked row's flow test sees each row whole on some page
- restore: main's log_ep and this branch's autopilot_by meet in two leaf literals
- aterm-dbus: bound a connection's sends and its handshake on request
- aterm-a11y: a deadline on the AT-SPI bus writes, and a backed-off rejoin
- aterm-a11y: the no-deadline controls wait out the thaw and leave no thread behind
- aterm-gui: Linux reads reduced motion from the Settings portal, not gsettings
- aterm-lab: the Linux lane runs the accessibility runtime, Orca included
- aterm-a11y: a window focused before its first tree is announced activated
- aterm-gui: the Settings portal round trip ends COULD NOT RUN with no dbus-daemon
- aterm-a11y: name the glue's first publication
first_tree - aterm-lab: the a11y verb's help names speech-dispatcher's log as the sink
- aterm-gui: Linux's motion=auto copy says it follows the desktop's setting
- aterm-lab: the a11y rows run live_atspi as main's acceptance bench
- aterm-lab: an a11y gui row Rosetta ended is NOT RUN, and says how the gui ended
- aterm-dbus: open_within's test holds the join to the bound it was given
- aterm-lab: Orca's terminal text is a string of its own, before the typed line
- aterm-a11y: a join of the accessibility bus waits at most WRITE, and a failed status read keeps the backoff
- aterm-gui: text-scale installs the preferences on Linux, which has no OS re-sample
- aterm-gui: the portal read's bound is tested, and its live test paced and timed
- aterm-lab: Orca reads aterm-gui under Mutter too, on its Xwayland and as a Wayland client
- aterm-lab: Orca's output counts when it is spoken with its whole line
- aterm-lab: lab linux help names Orca's Mutter rows
- fabric bench: the ping-pong arm's four open review findings (w5/s0)
- fabric bench: name a fold only where the commit covered the answer (w5/s0)
- aterm-link: subscribers re-bound through astream's closer; bound_reads goes
- aterm-link:
fabric tail --filterpasses astream's filter grammar first - fabric_world: a filter the broker would refuse is a usage error before the dial
- fabric tail --filter: the notes say what the parse refuses, under Unreleased
- aterm-restore: erase_region, for a region that outlives its writer
- crash restore: a clear while a shed's custody is owed erases the region the keeper holds
- keeper_link: the custody test's regions are files of their own
- SPECS: mp-level-table states level_of, resolve, scrollback_shed and level_line(mask, level)
- aterm-net: a proven peer's survey speaks only for the node it proved
- aterm-net: a member leaves out a copy as itself only on its own proof
- verify wasm-glue: the oracle reads a machine-wide wasm-bindgen that ship provision installs
- ship provision: the wasm-bindgen install is forced over a copy that does not answer the pin
- aterm-link: ls is this machine's escalation view, and astream's fabric design says so
- aterm-gui: the win cell type-checks again after the holder edge landed twice
- aterm-ctl: the edit tests' hang detector is unix-only, as its one reader is
- atpkg: a cask artifact's exec flag is read off unix too, so Windows builds clean
- aterm-sysprobe: the stuck_live example type-checks for Windows again
- aterm-gui: the setter's restore test captures a handoff only where one exists
- Native upgrade (single and bare), naked casks, bundle dump --file
- aterm-link: a poisoned broker log exits 75 for its supervisor; the bridge stops calling it connected
- fabric_world: a poisoned broker log, cured by the broker's exit, end to end
- docs, fabric_world: a poisoned broker log in the CHANGELOG and the manual; the world waits for the inbox
- fabric_world, manual: trustfmt the poison world; the manual says a poisoned broker exits within seconds
- aterm-link: the poison exit line reaches doctor at real lengths; the docs say what a poisoned broker really does
- aterm caffeine: the audit's fixes — uninstall, quit, rollback, the copy, a scratch HOME
- aterm caffeine: the fix review's findings — quit's reach, the lock's patience, the decline
- aterm-ctl: the Windows cells build again (HANG_DETECTOR is the unix socket test's)
- aterm-sysprobe: stuck_live builds off unix again (the Windows cells)
- aterm-gui: the autopilot setter's restore test is unix's, like the handoff it rides (the Windows cells)
- Native cask upgrade under --cask
- Collapse nested if in cask upgrade cleanup (tippy)
- aterm-sysprobe: stuck_live takes main's Windows fix alone
- atpkg: trustfmt the cask upgrade's cleanup, which main left unformatted
- Renew a stale LaunchServices record by a same-image handoff to a fresh launch
- aterm-hash: FNV-1a/64's byte loop and offset basis are astream-wire's
- aterm-codec: Crc32 is a thin wrapper over astream-wire's CRC-32
- aterm-png: chunk CRCs fold through astream-wire's CRC-32
- aterm-codec SPECS: the crc rows' blocking gaps after the move to astream-wire
- aterm-hash, aterm-codec, aterm-png: say where astream-wire enters each graph
- trust floors: aterm-png's floor goes down with the CRC-32 tables it no longer holds
- aterm-codec, aterm-hash, aterm-png: the tests the docs name catch the mutants they name
- font-oracle recorder and the two fuzz workspaces: their locks follow aterm-hash to astream-wire
- aterm-codec and aterm-hash are no longer dependency-free: say so where they are described
- SPECS (aterm-codec, aterm-png, aterm-hash): the hash specs cite a contract astream-wire does not have yet
- Cargo.toml: the CRC's move to astream-wire, measured in dev, earns astream-wire no profile row
- Native formula reinstall with restorative same-keg swap
- aterm-render: prove shaping-gate, delete the two tests it subsumes
- aterm-gpu: prove should-slice-nonempty
- SPECS.md: measured blockers of the scalar-signature specs on Trust seal …
- Native cask reinstall, completing lifecycle symmetry
- aterm caffeine: the menu opens through accessibility (a Show Menu action)
- Greedy cask outdated/upgrade, uses --installed, fetch resolves variations
- Preserve preexisting names while staging the disk reserve
- aterm-gui: renews_launch_record is asked only by the unix handoff lanes
- Multi-name install/uninstall/reinstall/upgrade, planned as a batch
- harness: surface multi-day Claude limit notice, resume on /login, and fall back to rclone in accounts sync
- Fix unused binding and stale help wording (multi-name follow-up)
- fmt: the R6 review tests, as trustfmt lays them out
- crash restore: a second shed while a custody is owed keeps the region the keeper holds
- aterm-predict: overlay_frame, and a chain composed before any reconcile paints only what it changes
- aterm-gui: hand ←, → and Backspace to the edit lane, paint a chain all or none, predictive_echo_editing
- aterm-predict: a flush takes the chain's cursor with it
- aterm-wasm, aterm-gpu-web: predict_edit_key and predict_overlay_cursor; the CPU replay re-recorded
- aterm-predict: the review of increment 2, and an 800-seed sweep, held by the theorem
- aterm-gui: a keypad arrow is an edit key unless Kitty reports the keypad; an edit key at a no-echo tty is unmodelled
- aterm-predict: a carried epoch's proof is held to its standing tail and its mark
- aterm-predict: the theorem's floor counts re-taken after the carried standing tail
- atpkg: trustfmt abrew/commands.rs, which main left unformatted
- atpkg: trustfmt abrew/mod.rs, which main left unformatted
- aterm-agent: replay --why explains one decision on a harness tape (T8)
- aterm-agent: replay --why keeps what a tape holds when its header does not read
- aterm-agent: replay --why names what this build supplied, rebuilds a box head's join, reads a local time as an instant
- aterm-agent: a test that the run's python globs reach replay --why's re-decision
- aterm-agent: replay --why boxes a joined box's reading (tippy large_enum_variant)
- Refuse incomplete Abrew metadata and preserve owned artifact custody
- Complete the constrained cask fixture call for reinstall admission
- Messages page: a failure stays listed, a moved-on entry stays open, a story is timed from its start
- aterm-verify: verify cells runs both windows-sys oracles with a Windows cell
- aterm-gui: typed_into compiles where its one caller does
- aterm-window: single-backend Linux builds match the Headless loop
- aterm-font: GSUB walks spend a sanitizer-sized budget
- aterm-font-fuzz: bound the face target's subtable walk; refresh its lock
- aterm-font: cite the autohinter's measured cost on aliased GSUB
- aterm-verify: the wasm lane fences the GPU module's size too
- aterm-gui: the hold reader, carry clock and symlink test compile off macOS
- aterm-containment: the bundle-walk test reads its euid without libc
- aterm-gui: the text-scale verb lays its scale over Linux's default reading
- aterm-font: the shaper parses every GSUB lookup before any applies
- aterm-font: the GSUB budget is aterm's own, its margin 0.26 traversals
- aterm-win32-oracle: fetch registry windows-sys 0.61.2 when no copy is cached
- atpkg: the cask artifact check compiles clean on Windows
- aterm-ctl: the edit tests' hang detector compiles where its one reader does
- aterm-containment: drop the unix libc dev-dependency its one reader left
- aterm-sysprobe: the stuck_live example compiles on Windows
- Launch-record renewal: withdraw the adopted entry, end on auto_apply off, defer a press
- aterm-restore: the control slot's record, writer and reader (crash-restore increment 7)
- crash restore: the turn ledger rides the region's control slot (increment 7)
- keeper restore lane: a crashed window's turns are still in history (increment 7)
- crash restore: a crash carry is held to an update sidecar's bound, and unix-only ledger items are gated
- Settings themes: one choice rule by what a theme is made for; Follow system round-trips; side and trial state scoped to the surface on glass
- Settings theme card: the Follow system switch leads, Browse themes is its own row, a slot picker lists its side first, controls records bind the theme in every mode
- Settings preview: one cause for reduced motion; the HDR glow row and preview say the preview caps HDR glow at standard range
- Settings pickers: the wheel scrolls, a search seeds by a theme's name, headings are structure, the last screen fills, and one preview rule over a picker; a short page scrolls its preview instead of dropping it
- Settings specimens: whole rows at the renderer's real pitch, a fuller text specimen, Top specimens cut only for a control row
- Settings window sample: opaque title ink on a whole pixel, a rim where the bar meets its own side's terminal, and Auto takes the terminal theme's side everywhere
- Settings Themes: the page keeps its heading, and every screen of the chooser and Customize names the section it starts in
- Settings preview ticks: repaint only what moves, draw nothing under an opaque specimen, upload only the changed rows; Top Settings schedules the previews it draws
- Settings Themes: the demo gives up whole rows down to one, exactly, so the chooser never runs past a short page
- SPECS: the window sample's one Auto rule and rim, and Top Settings' cadence from the preview it draws
- Settings search: clearing a search ends what Search Results chose, as starting one does
- Settings lint: a picker's peek is one expression, the occlusion rects have a name, the recompute helper goes with the OS-flip tests
- Themes Customize: an open colour picker is one whole screen where COLOURS cannot head it
- Settings theme card: on a compact list the Follow system row is a switch row like every other
- Settings pickers: a key before the opened picker's first layout takes the window with it
- Settings theme card: a stacked Follow system row seats Reset after its switch, as a stacked switch row does
- aterm-gpu: a tray card slot waits only for the presents that sampled it
- Settings Themes: the demo gives up rows for the Customize sheet's least, not the chooser's
- Settings tests: the short-host preview cases follow the room main's compact toolbar gives
- Settings HDR glow: one cause and one set of words for what the preview cannot show
- aterm-agent: the sleep count's boot is astream-sys's 16 bytes; aterm-uds's copy goes
- aterm-caffeine: the state file's boot is astream-sys's reading; the unsafe sysctl goes
- aterm-update: the Linux lane's steady clock is named only by a boot id astream takes
- aterm-census: boot-id-door, the kernel's boot id is read by name only in astream
- Preserve validated captured boot spelling in replayed ledger output
- Keep package replacement and failed-plan cleanup within prior ownership
- Preserve same-keg reinstall receipts in an exclusive recoverable aside
- Share receipt-backed reinstall custody with casks and preserve dry-run cleanup
- Keep reinstall cleanup conditions explicit for strict lint
- Remove redundant borrow in owned-link restoration
- Refuse whole-command delegation after successful native package work
- Preserve restored holder uncertainty and every visible image layer
- Exercise restored holder uncertainty without rebasing the signed block
- shell-integration tests: keep the host's VISUAL and EDITOR out of the hermetic shell
- update-core: the real-curl transfer tests' hang detector times a step, not the call
- aterm live tests: every aterm ctl call waits a one-minute hang detector, not the client's 10 s
- update-core: the transfer hang detector also fails a lane that asks past its loop's bound
- Launch-record renewal: withdraw without resolving, read the cancel before launch
- aterm-gui tests: a restored holder's lineage bit is not screen state
- aterm-agent: a boot is written back in the case it was read in
- aterm-boot review: true contract row and docs for the boot readers
- Fix renewal cancellation before LaunchServices launch
- Preserve original posted severity across message handoff
- Settle committed Metal rendering when presentation refuses
- Carry a lost login's /login across a loop that starts inside it
- Deliver the carrier's turn again when the login comes back elsewhere
- Tell Console's sign-in menu as the owner's choice, not a stop
- Make the login notices lead with the step and say what they mean
- Name every accounts form in the manual and say where notices go
- Wait for the band's reveal before
lab instance --imagetakes its frame - Bind the login back elsewhere to the login wall model, carrier included
- Hold the standing ask to the step-first order, and quiet tippy
- Lay out the from_ref assertion as trustfmt does
- Flag and name-form parity for common brew spellings
- Preserve admitted replay boot spelling without changing kernel output
- trust lane: a run's dep-info is what its emptied slots hold, whatever the clock
- trust: aterm-grid certifies stack_image's six alone and paired (1173/4747); keeper 233/919; close ATERM-KI-1015-5
- trust facts: conclude maps the plan's filing (clippy::manual_map)
- trust: aterm-grid 1186/4785 on the tree merged with origin/main …; keeper holds 233/919
- trust lane: only a run that files stops on a slot it cannot empty
- trust: aterm-grid 1186/4785 and keeper 233/919 hold on the merge with …
- trust: aterm-grid 1185/4800 and keeper 234/935 on the merge with …
- abrew: name dead reroute stubs and missing prefix PATH
- Prime coding agents at the windowed launch, so an update's tabs get the new primer
- Wait for the Commit before the launch's primer pass, and prime every identity there
- Gate changed_row_band to the Metal and wgpu arms that call it
- Launch-record renewal: say why the installed bundle is unproven
- Say what the limit reset takes on Claude Code 2.1.304 in accounts --help (ox-19)
- aterm-restore tests: a restored holder's lineage bit is not screen state
- history help: a crash restore carries the turn ledger too (increment 7)
- abrew: an interrupted pour no longer wedges the prefix
- agy live test: the summary database is read only once the holder's write is committed
- abrew: restore a stranded reinstall aside instead of reaping it
- holder image: a re-read keeps an unchanged process's image; time the reads; As-built notes
- Refuse ambiguous or mismatched qualified Abrew package kinds
- abrew: doctor names installed-but-unlinked kegs
- Give the live-stub fixture an exclusively owned scratch directory
- Real disk-image checks run in a macOS guest:
lab mac dmg, a uds fix, the no-zip lane and install.sh's image path covered - lab mac dmg: a killed lane's VM is reclaimed, a failing row says why, a guest refusal is NOT RUN
- crash restore: the turn-id count rides every region, and the lag counts what the slot sheds (R7 review)
- Bind message navigation to the session it names
- Prove amacs-term's scalar core with Trust contracts and record its floor
- Map main's unsendable await error to a failed wait in amacs-term
- Format amacs-term's await-error arm
- Refresh amacs-term's trust cost row from the final-tree lane run
- Refresh amacs-term's trust cost row on the merged tree
- Note the second merged-tree lane run in amacs-term's SPECS.md
- Prove aterm-tty's decoder byte classes and bound its screen
- Format Screen::new's clamp as trustfmt lays it out
- Record aterm-tty's Trust floor and its specs
- Prove aterm-tty's CSI parameter classes and the trailing UTF-8 bytes
- Pin how the decoder reads a broken UTF-8 character
- Raise aterm-tty's Trust floor to 208/696 and list its open obligations
- Say why aterm-tty's 28 SAFETY-comment rows stay failed
- aterm-gpu: read wgpu timestamps only after the frame ran; record the plan's Unorm work
- aterm-pty: declare_interactive_thread on every platform
- aterm-effects: share the harness card's nova step with its host
- effects harness: price the GPU clock, calibrate the reference, cover the B5 producers
- verify perf: a trend row names a dirty tree; drop the rows measured on one
- gui metrics: an ablation reading cannot fail open; count ink, char_fg and fx layers
- effects harness: a counted report needs every way's instruction sample
- verify perf: the effects keys written once; ref_text_gpu_rel gated; baseline re-recorded
- verify perf: format the effects keys and the trend's tree label
- 6B-1: the session journal is on by default (D3)
- 6B-2: the clause is on by default and names a label's author (D6)
- 6B-3: the session log's Settings switches are proved Bool rows
- 6B-4: RFC §1 is rewritten as D1 ruled; the supervise skill reports by mark
- 6B-1: a finished command is logged by its program alone (D3, U21)
- 6B-1: the armed successor's no-writer check waits for the lane's decision
- 6B-2: a need or work row names no author, pinned (D6, U22)
- 6B-1, 6B-2: the D3 and D6 texts say what ships, under [Unreleased]
- 6B-4: the supervise skill's mail answer is a command post accepts (D1)
- Retain unowned Abrew scratch and complete dependency views
- Preserve unclaimed lab VMs and exclusively own each run scratch directory
- Make the lab scratch guard available to its executable
- crash restore: say what a superseded region's count word holds
- crash restore tests: wait for the worker's level with its shed, not after it
- aterm-uds: read another process's cmdline and program as the kernel holds them, Rosetta's leak avoided
- aterm-gui: waive the sidecar's Speculate where the launched lane does not run
- aterm-models: print a digest of each collected spec registry
- Remove the prose-only required-options test
- models: SuperviseReplayCursor's acts arm, a scenario (replay plan T9, model 2)
- supervise/tape: acts mode, the counterfactual replay's cursor (replay plan T9)
- aterm-agent: counterfactuals over a recorded loop, hosted and engine (T9)
- supervise/tape: the shadow, every recorded decision decided again (T9)
- aterm drive replay: --set, --policy and --shadow, options of the replay (T9)
- supervise/tape: the acts cursor looks up by index, and its guard is tested
- supervise/tape: a keyed probe in acts mode is read from the cursor's index
- supervise/tape: T9 review — acts mode never compares housekeeping, names the act a candidate goes on without, and ENDS a tape with no end only when spent
- supervise/tape: only a WAIT held past the act is the act skipped; a read there stays STALE
- session-log journal test: wait for B's first segment before listing the folder
- Messages keeps its place under a told-on top row; pack ids stay as shipped
- abrew: name the cask artifact that forced delegation; doctor walks Applications
- aterm-link: serve ordered for real, with the records a person would miss escalated
- aterm-link broker usage docs: one listener, guarded or not
- aterm-link notify: on a broker that serves ordered, page a record only once it is durable
- aterm-link notify: trustfmt the ported test's connect
- fabric bench: the ordered arm, acked and durable apart, flushes counted, on S0's ping-pong
- aterm-link notify: a reconnect off ordered pages what it held
- fabric_world: the ordered tier end to end, the tests that assume no default
- aterm-link: ordered is the default for a guarded broker on macOS, at a 100 ms horizon
- aterm-link durability docs: reflow the paragraphs the port widened
- Describe only reported fabric durability and bounded notifier guarantees
- aterm-link: the ordered promise is astream's bound, and astream decides where ordered is served
- verify perf fabric: a bare run measures what aterm ships, and a plan pins the build's git facts
- vendor/astream: bump to defb053; notify and the presence view read recv_live_event
- aterm-link durability: trustfmt the merged promise
- fx: identity damage and scroll-blit marking for fx layers
- fx: replay the fx layers into the spill band
- gui: carry Window-space fx and occluders through the GPU transport shift
- style: trustfmt the fx damage, spill and transport tests
- gui: the paste and close questions are in the repaint key
- gui: chrome cuts the fx light, panes place it, presents carry hints
- bench: the scroll blit under a settled card, against B1a's repaint
- render: the scroll blit's overshoot aprons finish the glyph phase
- render: the damage seam takes RowBands, with no bare cell_h
- gui: the composed repaint gate's hint and question terms get tests
- gui: three chrome surfaces cut the fx light in one frame
- Prove four amacs-files predicates with Trust contracts
- Make amacs-files' read, decode and lock-retry bounds provable
- Raise amacs-files' Trust floor to 153/674 and record its specs
- Bind amacs-files' contracted limits to their spec literals
- Re-measure amacs-files on the final tree: 153/676, and record the review's decisions
- aterm-gui tests: one step up is from this platform's default font size
- aterm-gui test: copy_on_select's default is the platform's
- editor key table: the page rows read the editor's screen
- settings chip click test: a picker row every platform shows
- tab strip test: the short version rung is never longer
- quit_safety test: bash stands in for a job-control shell
- login PATH tty test: every interactive shell the host has
- quit_safety test: refuse only a missing bash, and clean up on failure
- aterm-machines: the envelope tests make their scratch owner-only under any umask
- atpkg: an abrew rollback never removes a foreign entry on a recycled inode
- aterm-gui: waive Speculate where speculate_layout is not compiled
- aterm-render: the by-name bundled-font tests run with an empty HOME
- aterm-gui: the stopped-parker conformance test dials only once the lanes are free
- atpkg: pin abrew's kind check and activation target check with tests
- Declare macro_attr only in the builds that expand an anchor
- aterm-gpu: compile apply_hdr_surface_upgrade only where something calls it
- Read fixed-width words with as_chunks instead of chunks_exact
- aterm-machines: scope the enroll sink instead of dropping it by hand
- aterm-gui: spell the presence test's TIOCSCTTY request as the tree does
- aterm-gui: the mac-arm and win cells lint clean again
- Settings: Software Update reads the one platform-updater fact on Linux
- Settings: a Top card's short choice wraps its segments rather than cut a label
- Settings: the Customize sheet is as wide as its colour rows need
- aterm-gui: Settings tests read macOS-only rows from row_available_here
- aterm-gui: the GPU-parity test uses a key the GPU gates on every platform
- aterm-gui: two Settings tests follow decisions their parallel branches made
- aterm-gui: Settings tests hold on a host with no audio output
- aterm-gui: two Settings row tests stop depending on the UI face
- Settings: a row's name wraps by the painter's own fit test
- Settings: the status bar's Undo is as wide as its word needs
- aterm-gui: Top Settings' wide check takes the no-audio host's height too
- Settings: a Linux copy's update caption is Linux's updater's
- aterm-gui: the no-updater lane test picks its arm by the host, not the page
- aterm-gui: Universal Control's Linux note is read from its one owner
- aterm-gui: the press-nudge test checks the keyboard on every nudged screen
- aterm-gui: the draft bar's stacked case is measured in the host's UI face
- Settings: the Serious Mode note keeps its pin at 80x24 in Noto Sans
- aterm-gui: the ring-cap log test compares both logs in the same room
- aterm-gui: page-down test sees a note line the room cut away entirely
- aterm-x11 live test: map its window past any window manager
- spare live suite: run under the host's shell, zsh or bash
- worker spawn live tests: no silent bash where they name zsh
- free_sprite_gpu: hold the cat to the cat bar and its text to the glyph bar
- aterm-gpu: the GL oracle takes the instance and lock GpuContext::new does
- Live suites: one test-shell resolver, and need_zsh names the test's line
- aterm_spec::host: say what each of its two helpers is for
- aterm-gui: the folder verdict test waits a hang detector, not the 250 ms budget
- aterm-core, aterm-restore tests: a restore's seed lineage is not screen state
- aterm-machines: the real-git init tests need the Command Line Tools' git
- aterm-gui: a ready index's park waits a hang detector, not 20 ms
- aterm-verify: the borrowed-tools test runs each stand-in once as it lays it
- aterm-gpu: changed_row_band is built where a tray card uploads
- Settings: a focus that left the Tab order resumes where it stood in a list too
- aterm-gui: the handoff fixture generator refuses a host with no trustc
- aterm-gpu: keep apply_hdr_surface_upgrade's arm cfg across the merge
- aterm live lanes test: a reset is the listener's close, as on macOS
- aterm-win32-oracle: read imports with the stock toolchain's llvm-nm
- aterm-gpu: the free open_frame is Metal's
- aterm-gui tests: the folder check is a hang detector in this crate's tests
- Keep session journal fixture roots and workers owned
- crash restore: the soak gate, judged from the recovery ledger (increment 8)
- fmt: the soak gate, as trustfmt lays it out
- crash restore: Q1 read in the real-Claude lab; Claude Code repaints in place after a pulse
- harness(autopilot): an end nobody has looked at is a Done for you row (v4 slice 4, design §11.4)
- harness(autopilot): Go's test clicks from behind another app, where only Go's own mark can quiet the end
- harness(v4 slice 4): Read Result is a look at the end; a landed worker's row says landed
- status_end_tests: the module doc names Read Result's look
- Refuse oversized process argv before translator normalization
- abrew: cross-check admission simulator against the binary; fix three divergences
- abrew: admit wrappers that exec from their own Caskroom tree (prince)
- harness(v4 slice 3): the kitty cheers the landing, when you are there to see it
- harness(v4 slice 3): the pet's ♪ and ♥ on paper take the mark's ink
- harness(v4 slice 3): the landing's cheer plays in an agent's pane, on open ground
- harness(v4 slice 3): the cheer's stage is searched by the motes' own reach, and a sleeper on reserved chrome finds it
- cursor trails: one spelling table in the engine; the picker offers 13 looks, default first and Off second
- review: trail spellings — no reference to a deleted test or predicate survives; one duplicate picker test trimmed
- Settings trails: every choice says what it looks like; reset, search, knobs and page text tell the truth
- review: a style-only Off keeps its typing glow in Settings' words; the aurora holds an ink between floor and target
- cursor trails: one colour law for both hosts, the intensity dial reaches every body, truthful trail status
- review: correct the prose the colour law and heat target left false; the glow demo asks the shipped law
- cursor carets: every effect-owned caret keeps 4.5:1 on its page, light pages deepen instead of whitening, bloom fades on light
- review: the momentum tint cools onto the plain cursor without a step
- momentum glow: one budgeted halo, a veil on light pages, and a cool-down that runs to cold
- review: the momentum settle tests pin the analytic step and the page's active term
- aterm-effects, aterm-render: the cursor streak rasterizes with no per-frame allocation
- aterm-effects: every dark streak spends one over-ink contrast budget; sparkle gets its own tight stack
- aterm-effects: light-theme streak rails stay in their row, cap their veil and run unbroken
- review: wp08 docs say what the streak budget and its tests actually do
- aterm-effects, aterm-render: lightning flashes once and counts it, water and lightning show on light, particles keep off the text
- review: wp09 comet glint lays over its body, black ink paints, black lightning stays legible on light
- aterm-effects: the fire caret rests as an ember that reads on its page
- aterm-effects: fire on a light ground is ink, with flames that read on white
- aterm-effects: fire's lights over the letters spend one over-ink account; steam stays off the line above
- review: wp10 light fire holds an unread row at the text ceiling; test docs say what is judged
- aterm-effects: the default rainbow kitty keeps typed text at the bar on light themes
- review: V2 §24 states what the light bed's bar costs in colour; a stale veil comment goes
- aterm-effects: the classic wake settles, shows on light, and rides scroll
- review: classic settles the light another style left, and keeps the caret it saw
- aterm-effects, aterm-gui: Trail Packs draw on light, every knob works, examples install
- aterm-effects: water_seen's doc names its second user, the pack light rails
- review: wp12 Trail Packs tests discriminate, a bare pack: says why it falls back, stale names go
- aterm-effects: re-bake Fire's licensed typed fold for wp10's fire emitter
- settings preview: the cursor demo is a real CursorFx host, composited by the terminal's renderer
- review: the focused cursor card keeps only its own page's subject; preview tests prove what they claim
- cursor trails: integration fixes across the five lanes
- cursor trails: post-merge fixes — tippy clean, no hidden #[ignore] tool, formatting
- aterm-effects: the dark streak budget caps each sample's peak, so every trail keeps its fade
- aterm-effects: the rainbow kitty caret reads at 3:1 on every shipped light theme, pinned
- trust: memory.tsv keeps one row per library and RAM; the floors merge doubled seven
- aterm-effects: a typed streak run keeps every sample, so the streak cannot re-flare at the typing rate; the flash meter covers it
- aterm-effects: the light-theme aurora returns as a soft translucent veil, not a flat bar
- cursor carets: the effect caret's floor holds against the cell under the caret, not only the page
- Settings preview: a newly highlighted trail starts its own loop, so its first paint replays the warm-up, not the cycle so far
- aterm-effects: an output comet retires when the ink it marks is erased, so Ctrl+L leaves no ghost cell
- aterm-effects: the comet's cell bed is held to a contrast budget, so the letter beside the caret reads at 3:1 with the momentum glow on
- cursor trails: every style that reads the rows beside the caret is handed them, not only the rainbow kitty
- cursor trails: the lanes' cheap low-severity review items
- trail status: comet_alpha_max is said to follow the bed's legibility share too
- trust: aterm-gpu-web's floor follows a verifier lowering gap the trail integration exposed (122 -> 120), with the measurement
- aterm-gui: trustfmt the unaccepted_value_warnings assert in app_config's tests
- aterm: bring upstream's fabric repair-test fix onto the trail branch
- aterm-agent: the two tests that drive a real flow runner hold one lock on the process's interrupt dispositions
- aterm-gpu-web: pump_reflow_on_render_tick's grace step proves again, so its floor is back at 122
- aterm-effects: classic on a light ground is ink under the letters, and a jump is one stroke
- aterm-effects: a pinned cursor colour is the caret at rest
- aterm-effects: the light comet nucleus rests clearly above the page floor
- aterm-effects: the light page's momentum glow is one round glow in the caret row
- aterm-effects: the emitter block's aura is a round glow inside the caret row
- aterm-effects: a light band that leaps rows stays on the landing row
- aterm-effects: light bands give way to rails over wide glyphs
- aterm-gui: the preview's trail verdict judges the whole cycle, the pause holds mid-line
- aterm-effects: the serde corpus keeps a Trail Pack v1 manifest that still loads
- aterm-effects: with no trail drawn the light momentum glow wears the caret's colour
- aterm-gui: Cursor Styles writes a pack's description as it writes the built-ins'
- aterm-effects: knob reach is read off the engine, not kept in a table
- aterm-gui: a preview of a pack that is not loaded names the trail it draws
- aterm-lab: trail-gallery and trail-contrast, the cursor-trail gallery and its WCAG probe as lab verbs
- aterm-effects: on a dark ground the streak lies under the letters, and one account holds every light over them
- aterm-effects: the dark streak keeps its glow over air and its colour under the letters
- aterm-effects: sparkle burns gold over a dusk, fire rises in tongues, every glow is round
- aterm-effects: Classic wears its crown on a light ground, as ink on the caret's row
- aterm-gui: the cursor preview's least height is a control's, so a short page never cuts its Pause/Play target
- core, render: the fx engine's cost counters and one slicer for every backend
- gpu: draw fx layers on Metal, wgpu and GL through one instance law
- models: MetalAtlasResidency holds the fx regions and the palette ring
- gpu: fx parity, band, hazard and binding checks on every arm this desk runs
- gui: metrics reports the fx engine's per-frame and at-rest counters
- gpu, render: the pass law under test; tippy clean on the lane's crates
- gpu: fx_prefetch makes arts resident without drawing, under test
- gpu: UPLOADED_SAMPLED is live on the GL arm now that the fx atlases mint through it
- gpu: the fx layers under test on the GL arm, against the CPU and against wgpu
- Keep paused GPU clocks from booking skipped readbacks
- docs, gpu: B1b's GL arm as run on this desk; why the GL palette keeps a ring
- Use compatible source-over endpoints in the canvas differential fixture
- Put run_verbs' doc back on run_verbs in lab instance
- Disk watch: record a finished stage, and say when a full disk kept a pass from removing
- Login carry: tell the owner to close a dialog whose login came back, and follow a renewal made while /login was up
- Weekly limit on a roster row: name the roster's step, never /login in the tab
- Accounts: a login signed back in at the tab is ok again
- render: preserve unsigned row-band geometry before signed arithmetic
- abrew: evaluate depends_on xcode: from data; drop build/test contexts
- spare: a new tab takes a spare while its escape scan waits out the grace, and a verification is not spaced
- spare: the grace's wait holds back verification and the next fork, not a tab; two runs pooled
- spare: the design's I3 names Verifying; the unspaced-verification test takes whatever the scan reads
- Refuse unbounded policy input and preserve unknown shadow evidence
- abrew: cask depends_on formula/cask install natively first; nested .app.tar unpacks
- crash restore soak: a kill a keeper-absent run's link held is judged; refusals count
- docs, census: the soak's keeper-on is the link; the wire table whole; restore-stays-local as checked
- keeper link: the boot sets the census's keeper= word; refusals reach the row; a live test reads it
- Keep an ask's step whole on the band before its title (audit3 copy-3)
- Say what to do about a lost login, a stuck rotation or a full disk in plain words (audit3 copy-1, copy-2, copy-4)
- amacs-files: admit missing files, keep BOM and CRLF, resolve open paths
- Raise amacs-files' Trust floor to 153/717 and record its specs
- amacs-files: compare a version's text in file bytes; saves make no folder
- Raise amacs-files' Trust floor to 158/748 with the review fixes
- aterm-agent: FOREVER CRUISE / FOREVER LAND policy core, and NEEDS YOU
- repo_work: count the commits on HEAD the remote's default branch lacks
- models: SupervisorCruise and SupervisorLand, bound to the real decider
- Teach FOREVER CRUISE / FOREVER LAND and NEEDS YOU; retire the token's teaching
- aterm-agent: a left NEEDS YOU entry comes down; wall acts end on NEEDS YOU; retire dead policy items
- codex-alab's wire for FOREVER CRUISE / FOREVER LAND: policy texts, act words, needs beside a self-claim
- lab restore --land lands on a clean defense; the harness docs follow FOREVER LAND
- summarize: a private folder of aterm's own, or no summary at all
- end gate test: a relaunch's first point may journal a SKIPPED act
- fmt: the merges' test edits, as trustfmt lays them out
- update(handoff): a seamless successor's own update facts wait for its Commit (U14)
- timeline: an anchor above every id handed out reads from the first row (U13, keeper lane)
- timeline: the shared wire oracle reads the new arm; no link to a cfg-gated item
- abrew: $APPDIR generic targets and container nested: archives
- Keep result clicks bound to the end their menu captured
- abrew: read-only scripted forms stop delegating to the wrong prefix
- abrew: help and manual text catches up with rounds 6-22
- Run test stand-ins in place; delete a copy only after it echoed (sp-1, sp-2, sp-3)
- Hold aterm-agent's test child waits to a hang detector (health-relaunch-unbounded-wait)
- Bound the two sqlite3 waits main just added to the agy live-read test
- aterm-uds: ProcWatch, the kqueue witness of a session's execs
- card engine A2: kernel exec edges through the PTY reader
- procwatch tests: use the descriptor-safe child launcher
- procwatch tests: use the launcher stdio type with its child
- procwatch: keep explicit gather inputs and simplify the test exec guard
- ForegroundHandback: ObserveExec and the exec cut's laws
- card engine A2: the process watch on a real zsh
- card engine A2: I1 through the real reader with a process watch
- card engine A2: as built, and the drain's time in metrics
- card engine A2: trustfmt over the lane's files
- census: register parse_hold as a term guard helper
- crash restore soak: a recovery that refused every offer is no recovery to report
- Preserve local text contrast across the light fire palette
- Use the standard range predicate in the light fire fixture
- Judge mixed light fire contrast across each glyph scanline
- aterm-lab:
lab instancemeasures in aterm.app's scheduling band (own coalition, APP task, role UI_FOCAL) - aterm-lab: the band test runs
aterm-lab band-standinand builds off macOS - abrew: clean not-found errors with suggestions; info falls back to casks
- atpkg: lift the pending stub's DirWatch into atpkg::dirwatch::Watcher
- claude_footer: read awaited registry rows by push; delete the first-row ladder
- card engine A5: re-ask the footer at a drawer's exec edge; registry drift is an exception entry
- atpkg dirwatch: the inotify fd accessor is a test seam; pending_wake doc names the shared watcher
- claude registry: a level outside sessions/ reads no row; the lab hands ATERM_DEV_ seams
- card engine A5: as-built note, live measurements, specs and changelog
- abrew: multi-entry bundle install is native with batch planning
- abrew: cleanup --prune=<days|all> and -s prune cached downloads
- spawn: the Windows reader passes read_or_wake's process watch and matches Proc
- aterm-link: aterm fabric and both doctors say what the broker says of its log
- aterm-link: a ghost node's rows go to that node's publisher; the health and remedy text says only what holds
- aterm-link, aterm-cli: trustfmt the review fixes
- fx: one frame art budget every backend obeys; GPU admission packs drawn arts first
- fx GPU tests: palette overreach, slot order, bloom feed and crown, art budget
- fx GPU: ring-slot residency model, palette identity drill, prefetch gate, fx demand
- fx: a fail-closed staging seam and test; B1b finish as-built notes
- Re-admit FX art when a layer changes draw eligibility
- Reject overflowing cleanup ages before native effects
- Keep pending journal regions counted until keeper acceptance
- Read the production custody status in captured fixtures
- Keep app-band shutdown under launchd label custody
- aterm-core: paint_prediction_span, an all-or-nothing painter for a state chain whose shifts move text
- aterm-predict: edits that move the tail, held by the safety theorem
- aterm-gui, aterm-wasm: a shift's chain painted as one span, its moved text in its own style
- aterm-predict: the class ladder bound to the model for every class; tail adoption declined
- aterm-predict: say why a glyph a chain cannot place inside the text flushes it
- aterm-core: a span cell moved onto its own column is painted; the order test reads styles
- aterm-predict: shifts judged by the in-place worlds, a pair that cancels, the standing tail at every chain start
- aterm-predict: two thousand seeds: a proof holds its echo's glyph, a cancel owes its blank; decoration tagged
- aterm-predict: name only provenance this harness reproduces
- aterm-predict: a state an earlier op's echo shows part-way is no match; the world hides a secret on redraw
- supervise/tape: the corpus — a check in acts mode, the scrub, the lint and promote (T10)
- supervise: format the corpus loop tests
- supervise: the loop takes its hand under its setup's holder, so a hosted tape replays in any process
- aterm-lab: tape promote, lint, replay-jailed and rerecord; the corpus scenarios c1-c3 (T10)
- aterm-agent: the harness tape corpus — eleven lab runs over Claude Code 2.1.304 and their test (T10)
- aterm-lab, aterm-agent: the wall scenario waits its rung plus a minute; the drive help does not promise the public build a corpus
- aterm-lab: a promote refuses a failed run and a tape that loses what the corpus kept; the manual names every replay --check exit
- aterm-agent: the scrub's docs and tests survive the public export
- aterm-lab: a corpus scenario finds the idle journaled with its decision
- aterm-lab: a rerecord's loss is fewer acts or a kind of decision gone, not a count of decisions
- theme pack: only the name line an earlier release wrote reads Installed (r2-6)
- Login notices: a sign-in step opens with the account's label (r2-3)
- Tests remove a copied test binary only after it wrote a line (r2-1)
- session log transcript test: run the kept bash stand-in in place (r2-2)
- Abrew: deps --tree --direct and no-name installed trees are native
- keeper live test: the shed waits for the keeper's confirmation before
shed - Abrew: list --full-name is native; search /regex/ delegates honestly
- dirwatch: a watch the kernel let go is gone; the registry places it again
- claude registry: the let-go test holds its root as main's fixtures do
- Complete gone-watch API on unsupported platforms
- Use a hang detector for the removed-object watch edge
- crash restore: a clear whose keyframe a replacement skipped is erased from the region the keeper holds (R9 c, b)
- keeper link: a full queue drops nothing the keeper is told once; owed ops go in order (R9 a)
- keeper link: a live test that a replacement's receipt is the keeper's read, not the write (R9 b)
- keeper link: PENDING and BYE have room no owed op takes; the BYE drops what is owed (R9 review)
- crash restore test: the skipped-keyframe clear's control is the one the test asserts (R9 review)
- update: measure the whole auto-update in a guest; an armed update starts as its read ends
- census: register parse_hold, the PTY reader's term hold, as a guard helper
- update: one 20 ms read poll for both lanes a pre-park read holds; the intent spec says due at once
- Abrew: download setup/publish errors name the path
- harness(autopilot): the carried end — an unseen end, its clock and its task's work cross a seamless update (v4 slice 2b)
- harness(autopilot): the carried end after review — a done then landed crosses, a withdrawn done stays withdrawn, the intake is tested end to end
- harness(autopilot): compose the carried end with the cheer and Done for you (v4 2b+3+4)
- harness(autopilot): the carry tests tell the end's instant from its minute (v4 2b review)
- render: the fx art registry, its builders and CPU painting (card engine B3)
- Reject oversized art before building texels and clip public CPU painting safely
- aterm-release: a git credential helper waiting for a person is ended, not waited on; verify export's ceiling lets the release stop its own children
- Read Claude Code 2.1.304's limit-reset kinds in the reset step
- Port the limit-reset spec and docs to Claude Code 2.1.304
- Hold the case-blind read of a first takeable reset row in tests
- Refuse a reset menu with a row of a kind this build does not name
- Read a zone after the confirmation's week as the week's failure
- Delete the duplicate 2.1.287-wording reset test; fix SPECS.md's count of the port's tests
- Hold ce()'s count grammar and Kg's {Kind} rule in the reset template canary
- Carry a reset's kind past the reader, and end no wall on the still-walled line
- Hold the declined row's name to the taken kind's title when none is drawn
- Hold reset_shows' title read: a successor Escapes a titled frame with no box until its Enter
- Correct the reset docs: limit_reset's rule, spec §0's screen-reader layout, §2's declined row, KI-1019-1
- Read a reset row's kind only where its head is a word of its own; hold the measured 2.1.304 dialog again
- Hold the offer order and Yn's {limits} in the reset template canary
- Read the weekly session reset's in-flight answer as no wall
- End only the walls a reset refilled: the claimed one and its kind's windows
- Relabel the reset tests' and models' bundle sources as 2.1.304's
- Say in the tape codec that a reset step taped before the 2.1.304 port does not replay
- Hold how the reset step ends on a walled or count-less spend
- Format the reset reader's new test rows
- Format atpkg's image.rs as verify fmt --fix leaves it
- limit reset: read a spend by its kind's head, add limit_reset_kinds, fix stale docs
- limit reset: the accounts page says the one-on-offer rule is the default
- Keep recovered turn counts fenced until a new journal is accepted
- claude registry: hold the forwarder to the kernel's events; restate A5's final-tree figures
- 6C-1: a harness relaunch lifts the failure it caused, and only that one
- 6A-7: the fold's failure comments say what the code does
- 6C-2: brief keeps by= and ledger= for a turn whose open was evicted
- 6C-3: brief notes the mail a turn probably answered, always with ~
- 6C-1, 6C-3: a relaunch lifts only the failed agent run it replaced
- census: register parse_hold, the PTY reader's term hold
- Bind credential cleanup to kernel process identity
- Keep identity-bound orphan cleanup alive after git exits
- Stats bars: visual audit fixes, the sill, the lens, View ▸ Stats Bars, meters for VoiceOver
- Tab chips: a load meter, each tab's share of the machine (design §12.4)
- Stats lens: no work on a wake when nothing is due; the changelog names only what the keyboard lens does
- Stats bars: clean under tippy -D warnings
- Menu: the Stats Bars form getter exists where the native checkmark reads it
- Stats bars: live stuck marks, a truthful lens, and the review's fixes
- Stats lens: name no verb that does not exist; say Return in its hint
- shell-integration: a shell started before 2026-10-16 proves an older script's ~/.aterm/bin by its start; ATERM-KI-1015-3 closed
- shell-integration: the build that spawned a shell answers for an older script's ~/.aterm/bin where its loader cannot
- shell-integration tests: name the spawned-by env type (tippy type_complexity)
- harness: the login carry's review (acct3-1..5): no dead login proven by its own dialog, one step per loss
- Abrew: outdated and missing take name scopes natively
- aterm-link: a sequence reservation is an atomic write, fenced by the durable incarnation, not a durable write
- aterm-gui: ATERM_DEBUG_LOOP_FIRST, a dev seam that builds the event loop before session 0
- aterm-gui: a dense output burst streams at its 16th pass, not only after a frame
- aterm-gui: a foreground edge ends the output burst, so a prompt is never held
- keeper link: the room's counter uses try_update (fetch_update is deprecated on this toolchain)
- Hold a session's typing while its edit ticket is open; Option is Meta in the Editor
- Serve
edit … wait=0soamacs --no-waitholds nothing; hold App-lane typing - Keep
pointer statusanswerable under the edit hold; record the amacs and amacs-term Trust rows - Record the merged tree's amacs and amacs-term Trust rows; note the real-Claude check
- Give TR4's for-word alphabet test the
waitfield - handoff carry: a tail short of its room keeps its newest rows (KI-1015-2 U30)
- update: a stray launcher limit is nobody's (KI-1015-2 U1)
- update: a missed park's rollback never waits on an engine (KI-1015-2 U44)
- handoff fixtures: hold the fields each release's desks write; narrow U10
- handoff fixtures: the field hold passes a field no handoff writes
- handoff fixtures README: name NO_HANDOFF_WRITES beside the field hold
- handoff fixtures README: the exception list in a paragraph of its own
- handoff carry: a crowded desk shares its rows alike, newest first (KI-1015-2 U30)
- update: no rollback waits on an engine; the busy one's size is owed (KI-1015-2 U44)
- handoff fixtures: what a baseline wrote stays held, reached or not; variants too (KI-1015-2 U10)
- update: the park asks the export to pause and never waits for its last look (KI-1015-2 U20)
- generator: carried-state writes autopilot_end, which the field hold refused unwritten
- aterm-release: the release's own git never prompts on its terminal, so an ended credential helper ends in git's own failure
- aterm-lab: c4-read, the corpus's first box whose decision looks at the machine (T12)
- aterm-agent: tape_shadow_cost, what --shadow and --why cost on a long hosted tape (T12)
- Register the parse stage's term hold with the lock census
- Read the foreground only for a drain that holds an exec
- Format the gather's lazy foreground read (trustfmt)
- Keep the parse stage's slice hold a plain term_lock binding
- Note the slice-hold probe change in the fork-loop record; trustfmt
- seamless: WireCaps' carry queries build for tests on every OS
- sysprobe: errors_quiet is a test seam, gated as one
- uds: the Namer's deadline is per instance; tests wait a hang detector
- uds: a path use is reported in the spelling that placed it
- harness: a session's cwd is opened only on a local volume, link by link
- harness: tier 3's removal reads its sessions on a mount table read whole
- sysprobe tests: the output-tail placement test is unix's
- disk: say each cloud sync root the home search meets, and why a named one is refused
- disk: remove a Claude Code version on Windows through its pinned folder, fail closed
- disk: the Claude census passes over its own process, and a Claude scratchpad's programs
- disk: the census spells a scratchpad path long, and every
claudeon a path in the temp root is the temp path's - disk: the home search never opens an entry a look could fetch, a reparse point included
- disk: a Claude Code version is removed on Windows only from a fixed disk
- disk board: a wait's own reading keeps the watch's room, lines and reclaim
- disk board: an 8.3 tab reads its volume's row before any look, and with no watch
- disk watch: on Windows a tab busy at the removal is unknown, never the look's copy
- disk watch: a private instance says once a change why it removes nothing
- disk board: the cwd hook tests a report's spelling before it allocates
- disk watch: disk_sessions_now's doc says where the look's copy is still read
- disk watch: a private look names the rule that made it private
- disk board: an 8.3 spelling waits on the file system one deadline at most
- title drift tests: the cwd hook hands an 8.3 directory to the disk board
- message reporters test: one private cause, as the glass says one reason for every rule
- aterm-gui: one foreground read per status look, the activation wake armed off the main thread, one stat per stamped path
- vendor/astream: d9ad10f, the client refuses a request behind an owed ack (AcksOwed)
- Control: a glassless pointer's reply reads the frame its event left
- Control:
pointer wheelturns the wheel through the path a hand's wheel takes - Settings pickers: a wheel at the list's end leaves the tile under the pointer hovered
- aterm-gpu: a tray card drawn by a command buffer waited inline records no reader
- aterm-gpu: the tray card ring's reader bookkeeping is a pure machine, bound to a model
- Control:
pointer wheelover a terminal reaches its history, as a hand's wheel does - Control tests: the click reply's look copies the switch's state (tippy clone_on_copy)
- Control: on glass a pointer's reply reads the frame its event left
- Control: a pointer's ERR over a native page means the page, and says what is shown
- style: trustfmt the b8 residual fixes
- harness: close the b8/residuals review (wakes, tall turns, none forms, land acts)
- Abrew: list -l/--long is native
- Settings: Undo puts back a spelling only the file held
- Settings: an old
classic monokeeps the cursor's colour when the writer rewrites it - Settings: the Trail color row takes the cursor's colour by its word
- harness host tests: a run is counted only after what it records
- harness host tests: a restarted loop's first point is waited for as the event it is
- update handoff: a test park waits out the scrollback export's pause and halt
- Settings: a trail colour's Reset is named by what it gives back under the saved style
- watchdog: the main-thread watch is a value, and its tests drive their own
- Settings tests: choosing Classic over an old
classic monokeeps its colour on the Trail color row - Settings: Modified names a style knob's default by the style aterm.toml names
- Settings: an old
classic monoover a trail colour the loader ignores keeps the cursor's colour - Settings: the trail colour's picker chooses the cursor's colour
- Settings: an unset trail accent is named by what a window brightens
- Settings: Undo after a later change puts back what the file said
- crash restore tests: the custody tests read due stamps on a held ring clock
- notices: a command is whole or replaced, limits name their reset, the open entry reads through its last line
- Put amacs's scalar core under proved Trust contracts
- Raise amacs's trust floor to 310/939 on …
- Drop the two remaining provable index hazards in amacs
- Record amacs's specs and raise its trust floor to 311/935
- Expect clippy's clamp and range-contains lints on the amacs contracts
- Re-measure amacs on the final tree: 311/935, every row unchanged
- Prove amacs's completion wrap and percent-escape indexes; floor 318/935
- Prove amacs's projected column limit; floor 325/942
- Bring amacs's SPECS up to the reviewed tree: 325/942, seven contracts
- Record the repeat measurement of amacs's 325/942 floor
- Re-measure amacs on the merge with main: 325/942, every row unchanged
- Re-measure amacs on the merge with main …: 325/942, floor unchanged
- supervise/tape: one keyed index per tape, shared by every probe on it (T12)
- tape_shadow_cost: check each grown copy against itself; say what --shadow costs on its own build (T12 review)
- Abrew: zip structures the strict reader refuses delegate, not fail
- trust: re-measure aterm-gui floor on local 1.101 prover (6184/327090)
- aterm-lab: an app-band instance is a ProcessType App job, not a utility-clamped submit
- aterm-lab: an app-band job is unloaded and asked by its GUI domain, and a path it cannot carry is refused
- trust: aterm-gpu holds 462/3366 and atpkg 585/10658 at a 6 GiB ceiling; aterm-gui is cap-bound
- trust: aterm-gpu 484/3529 and atpkg 692/9094, re-measured on the tree merged with main
- trust: aterm-gpu 514/3805 and atpkg 701/9160, re-measured on main …
- trust: atpkg 719/9271, re-measured on main …
- trust: atpkg 722/9291, re-measured on the tree composed onto main …
- trust: aterm-gpu 513/3714 and atpkg 723/9309, measured on the tree composed onto main …
- trust: atpkg 726/11497 and aterm-gpu 513/3714 hold on the tree composed onto main …
- aterm-gui: the debugger-access alert is short lines and bullets
- aterm-gui: the debugger alert says "your admin password" only to an admin
- aterm-gui: the debugger alert's bullets fit one line, and its undo names aterm's Settings
- harness(page): the post-landing check's Settings ▸ Harness findings
- harness(page): each fact card sizes its label column from its own labels
- harness(page): the review's fixes — values wrap whole, labels whole, the timer grid on the row's slots, the fleet raised not re-read, the successor reads at Commit
- fabric endpoint: lineage reaches it —
link log <id> continues=<f> was=<id>(bridge lane 3) - CHANGELOG, SPECS: lineage reaches the fabric endpoint
- fabric_world: a reply and a verdict made while the poisoned broker is down land after its restart
- fabric_world: trustfmt the lineage world's stray post line
- fabric endpoint: apply each log move once, with no window of its own
- fabric endpoint: the two-move test holds parked waits and the watch list's pruning too
- Lineage docs and specs say what the endpoint does, and when it matters
- trust: one floor ceiling for aterm-gui memory rows after re-measure
- gui(claude card): the card's glass is ground the cursor pet keeps off
- effects(kitty pet): a pet moved off a protected stand rests on clean ground
- effects(pet world): host exclusions read as per-row column spans
- aterm-wasm: the CPU replay records Copy All's new spoken name
- atpkg abrew: an entry's identity is its device, inode and file type
- lab linux: the guest has PowerShell 7, and x86_64 execs run tests one at a time
- verify: a selection holding a web module runs wasm-smoke with its tests
- aterm-gui: Linux's lib tests pass, and two Linux Settings cuts are fixed
- Fix forward main's reds the merge brought: core checkpoints, a Linux dead fn, a focus test
- aterm-gui: a stranded focus inside a Settings list resumes where it stood
- aterm-gui harness: a tab's newer lost word replaces its earlier one in one step
- aterm live tests: a refused connection that Linux resets reads as the close
- aterm-gui: main's Top-card segment wrap stands; this branch's is dropped
- aterm-gui: the About tagline is judged at the column the hero drew
- aterm-wasm: the CPU replay records the cursor effects' new frames
- aterm-gpu: page_bloom_strength is built where a bloom pass calls it
- aterm-gui: main's stranded-focus fix stands alone; the branch's guard goes
- aterm live tests: main's hung_up already reads Linux's reset as the close
- aterm-gui harness: lose() forgets a word that took the tab mid-call
- verify: a selection holding aterm-wasm-abi runs wasm-smoke as well
- lab linux: pwsh unpacks beside its install, so the rename is one step
- Fix forward main's cross-cell reds: the Windows reader, card-engine dead code
- verify wasm: node drivers end by exitCode; process.exit() hung the replay
- atpkg: the world-writable-ancestor test runs on Linux against /tmp
- aterm-gui: main's own Windows Proc arm stands; an unread field is unix's
- aterm-gui: Windows test targets build without warnings again
- aterm-gui: two more test-target warnings off macOS, from main's newest
- aterm-gui watchdog: current and park_modal are macOS's now that tests own a watch
- cast: the header names the geometry in force at the first retained event
- cast: the
castreply serializes off the recorder lock, into one buffer - cast: one asciicast codec in aterm-control writes
castand reads it back - replay:
cast framesandtemporalreplay on the enginecast driftfolds on - core:
Terminal::replay_forkcopies an engine that continues as it does - cast drift: variants fold from a fork of the faithful replay at the anchor
- replay fork: review fixes for
Terminal::replay_forkand the anchor fork - temporal: replay stays reachable in long sessions, and status says where it starts
- core:
checkpoint_continuing_boundedprojects a live engine with its history bounded - temporal: replays fold off the recorder lock, and dropped input is a break a live keyframe closes
- temporal: a break waits out a sequence its keyframe would swallow, and a gone writer gets no keyframe projected
- temporal: a hold queues its slice as a range of the reader's one batch copy, which the cast tap reuses
- temporal: the real reader's test holds every unchanged tap burst to the slices that share it
- cast: a snapshot shares the recording's sealed chunks, and each event is charged what holding it costs
- cast: the reader records each burst itself, and
cast driftwaits for the recording instead of sleeping - cast: a deep unseal gives its deque slots back once resealed, so the slot bound holds for every insertion
- codec: base64 appends into a caller's buffer, and the image byte reply uses it instead of its own encoder
- temporal: the reader test's burst partition lets its element type be inferred
- codec: base64's encoder lengths are bounded where the verifier can see it
- window/controls/open: the GUI targets are one keyword list, and a retired name is a parse result
- window/controls/open: review fixes for the one GUI target keyword list
- update:
update statusfolds the updater's last installed-bundle observation; no lock spans codesign - update: an installed-bundle observation is fresh from when it is recorded, not when its probe began
- control lanes: a new wait lane is spawned with no lock held; a lane that cannot start gives back its own wait
- control bind: startup and handoff binds share one retry policy; a handoff successor wakes at its predecessor's exit
- control bind: review fixes for the handoff successor's exit wait; a live predecessor's stand-down is tested
- control help: bare
help,help --fullandhelp --jsonare built once per process - control lanes: a connection reads through one buffer for its life; a request switches its socket's mode twice, not six times
- control lanes: review fixes for the one read buffer; a parked connection keeps at most READ_BUFFER, and the handshake's mode reset is tested
- control: an idle authenticated read waits on socket readiness on every unix, not only macOS
- hangup: one peer probe tells idle, readable, half-closed and gone apart; a parked
operator nextsees a client that closed behind a queued request - update:
update statusandupdate applyreport the reducer's staged activation; no control lane probes the installed bundle - update: review fixes for the reducer's staged activation on
update status; its two choices are tested where they are made - metrics: a histogram's count is the sum of its buckets, read once
- echo_rtt: sort a copy of the window, not the window under its lock
- metrics: label tables are declared once (label_enum!)
- metrics: count wakes by variant without a lock or a payload format
- metrics: reset cannot change what the loop arms; the healer and the typing hint move out
- metrics: one clock read per present; the window owns its gap, the UI thread its slow episode
- metrics: a present's input booking is pinned through record_present_at; witness tests serialize
- metrics: a reset never reaches the strain engine; the turn census owns its histograms
- metrics: the strain sample is the oldest key's or none, pinned with a controller key first
- metrics: one emitter per form drives both the text and the JSON sink
- metrics: the verb's routing of each form is tested; a text pair key escapes its separators
- metrics: typed window ledgers replace the loose statics; reset is generated and Snapshot is gone
- metrics: the coverage check pokes each part of a composite instrument alone; a refused key's count is pinned
- metrics: the startup ledger is a module of its own; a write-once fact is derived once
- metrics: the GPU probe is read whole or not at all, so a kept split is never torn
- privacy: status reads the Full Disk Access cache and never dispatches a probe
- privacy: consent wakes repaint only the Security view whose block changed
- privacy: the [privacy] policy is published on ConsentState and its protected roots resolve once per config
- privacy: await consent reads off the event loop and wakes on consent publications
- privacy: await consent notices an exit on every platform, and no probe starts under a gate a reload closed
- privacy: the report takes one main-thread hop and waits on slot publications off the event loop
- privacy: no census or Developer Tools probe starts under a section a reload turned off, and the report asks the SPI before its wait
- privacy: the report resolves the responsibility SPI once for all its sessions
- privacy: the four probe slots are one SlotCell with one kind-tagged wake, and no slot answer is keyed on the identity
- privacy: a read that claims a refresh as a retirement meets its lock serves nothing and moves the claim to the new epoch
- privacy: a config reload or a returned cold exec stops or starts the tccd observer it changes, and the park reads the running mode
- privacy: a slot read's answer-and-ticket pair has one name, so the gui crate lints clean
- privacy: the [privacy] master switch turns the Full observer off too, the EPERM path's tab mark and banner included
- privacy: a restarted tccd stream announces nothing the stopped one was correlating
- privacy: the tccd observer wakes the loop once per drain and judges prompts only when the queue, the roster or the 3 s threshold moves
- privacy: the tccd verdict gate's tests fail when a pass runs before the threshold crossing
- privacy: a stop ends the tccd stream at any point and signals its child only while unreaped, and the lookup watchdog waits on the reap
- privacy: the consent model, the report and the signing identity leave control_privacy.rs, which keeps the two verbs
- privacy: a test that changes [privacy] republishes the mirror the off-loop readers read, and the status test leans on no probe interval
- capture: every route layers its chrome in one order, and the terminal present paints the one host visual policy
- capture: every pixel capture enters one door, and a deferred one re-enters it
- capture: every capture is bound by one barrier, and the binding copies no model
- metrics: a present a capture forced books its latency as tainted
- metrics: capture_presents counts the samples a still capture's barrier forced
- capture: image and the snapshot resolve their source once and finish in one rerender
- capture: tests pin a recording still's retained visuals and the windowed recording barrier
- capture:
windowis one body on macOS and Windows, parameterized by the platform photograph - render: one placement law places a frame in its surface, for both presents, dims and the capture crop
- gpu: a presented snapshot keeps the swapchain copyable for 2 s, and says when its copy is verbatim
- capture: a windowed image is the destination its own present submitted, cut to the frame
- capture: a translucent window's image is a rerender on every platform
- png: the encoder streams rows into IDAT chunks and holds no copy of the image
- capture: encode jobs carry the pixels their producer made, and the permit charges the encode's peak
- png, capture: the encoder's pending output is one reservation it never outgrows; a capture is charged the allocation it holds
- capture: the main thread takes a present's destination as mapped; the encode worker converts, cuts and fingerprints it
- capture:
windowstitches on the encode worker; the AppKit chrome is copied as its bitmap holds it - capture: admission reserves the payload a capture carries; the AppKit chrome copy is tested on real reps
- gpu: a capture's sRGB transfers are table reads, byte for byte the powf they replace
- capture: image, window and a video recording are counted main-thread hops; the image queue is gone
- video: a frame's fp hashes every pixel and delta counts changed 8x8 tiles; keys analysis needs no time order
- turn: a block-mode submit is verified by the shell's started-command counter, read in one hold per press
- turn: review fixes for the started-command verdict — a C that moves no content verifies, and a restore keeps the C's its blocks prove
- aterm-core: a content batch renders only the visible rows an armed row watcher can read
- aterm-observe: Rows_e is [] when no scanning range meets the grid, as observe_at passes
- ring verbs: history, timeline and exits format their page after the ring's lock is released
- turn: the submit-verification rows name their control's type, so tippy passes on aterm-gui
- session log:
logandbriefcopy the ring's shared records under the timeline lock, a count bump each - session log:
brief allscans each session's window once, for its floor and its share - wire: rows are shown through one collapse-and-trim primitive, and blocktext frames its reply after the terminal is released
- bidi:
text order=displayreads a row the renderer leaves in logical order in one text pass, before gathering any reordering input - bidi:
text order=displayorders a row's written cells as the frame does, through the walk the pointer read uses - search: a history line read only to its first MiB is counted as a line not searched to its end
- search: find reads its rows through the engine's one search-row reader, so a viewport scrolled back joins the soft wraps the live screen has
- aterm-release/trust: re-measure aterm-search's row after the cut-short line count (195 / 584)
- search: every check compares one SearchKey, and
searchnames a frame that moved under itmoving - search: the query layer (soft-wrap join, physical re-expression, point selection, narrowing) is aterm-core code
- aterm-core/SPECS: search-query-layer quantifies over the stacks its own calls left, not any NarrowStack
- search: the terminal owns one index slot, planned and finished in one hold each and built off its lock
- search: a refresh's boundary walks run in its first chunk's hold, so a plan's hold walks only the anchor's run
- search: find and
searchrun through the terminal's index slot, and the GUI keeps no index of its own - search: no terminal hold frees an index, and a point step answers a hit as it answers a build
- integration: aterm-core SPECS.md tallies count every spec and test row it lists
- screen: the styled frame is the live screen in every field; a viewport scroll is not a change
- screen: a Kitty placeholder's image stays in the live frame while the viewport is scrolled back
- subscribe: a watch carries its session's context, seeded under one engine guard
- subscribe: a closed tab's master closes under a live subscription
- subscribe: each push stream asks one frame key its own question; a frame change at an unchanged seq pushes cells
- subscribe: a batch that changes no frame pushes no cells, and every-frame never re-sends an identical body
- screen: each session's text and styled frame are built once per change and served to every reader
- subscribe: a watch reads its content at most once per 16 ms of wakes, and the last change of a flood still lands
- subscribe: a session's watchers live on the session, and the write that changes what they read wakes them
- subscribe: an exit's own ring ends a parked wait, a post arms its debt before it rings, and the operator observer is paced
- subscribe: a wake reads only the watches whose session rang, and a pass asks the roster journal before it probes for a close
- subscribe: a content watch's backstop is timed per watch, and a prune that frees a slot runs the next membership pass
- subscribe: a push stream's hang-up is a wake, and an idle events subscription makes no pass
- subscribe: review fixes for a push stream's hang-up is a wake
- subscribe: a host's own write rings the screen readers as its hold ends, and an idle content subscription makes no pass
- subscribe: review fixes for a host's own write rings the screen readers as its hold ends
- census: term_write is laid out as the formatter writes it
- control: one park for every blocking verb, and a slice with no wake asks only after the caller
- control: review fixes for one park for every blocking verb: a fabric wait parked with nothing owed looks again within STALE_AFTER
- subscribe: a push frame is written from its segments, one vectored write per producer, and its T stamp is the instant it was read
- subscribe: review fixes for one vectored write per producer: the gather raises no SIGPIPE, Windows gathers, and a T may step back
- screen: the styled gather and
cellread each cell once off one held row, and a complex cell's text is appended without an allocation - screen: an inline image is base64-encoded once while it stays on screen, and each image is written straight into the frame
- screen: review fixes for the image payload memo and the one-held-row gather: a batch never evicts an entry it found already kept, and
cell_graphemehas no row-sweep twin - control: subscription lanes grow on demand up to a share of the descriptor limit, not a fixed four
- verb table: sub-forms are row data; framing_of and the artifact ACK project from it
- control: authority, lanes, --json and help read each request's form off the verb table
- control specs: update's owner-only rule is stated again, and the front-drive row names scope_holds_need
- control: a request line is parsed once by one shared grammar, and its selector resolved once
- control: the subscribe handler serves the request its lane parsed, and a sid is lower-case hex
- control: one router serves each verb class once; owner verbs need no terminal and @<sid> panes aims
- control: @<sid> subscribe's usage is one line, and owner_aim alone decides which owner verbs need a terminal
- control: a driven write records its licence fence on the session, and each window applies it before it arms or judges a licence
- control: the licence fence's frame tests press through the real input seam and pin the switch's own close
- verb table: each verb's input class is a column, and every input gate reads its flag there
- control: every input request passes one admission in one order, and its route is chosen once
- control: review fixes for the one input admission: a frame test pins the lease before the gate, and the specs and help name C6b's shapes
- control: a forward reaches the instance hosting a session with that instance's own token, its connect is the only liveness look, and its relay borrows both streams
- aterm ctl: a request naming @<sid> dials the instance hosting that session, and a graph entry's socket is dialled only by the connect that carries the request
- aterm ctl: review fixes for dialling a session's host: a host that took the request is the call's, even when cast drift reconnects
- supervise transport: RelayCtl keeps one connection per instance, and a request naming a session goes to that session's host
- control: an artifact's handoff rides its connection's outbox, and the parker awaits its acknowledgement
- control: artifact captures admit against two budgets of their own, and a quarantined path capture no longer refuses --bytes
- verb table: the frozen pre-table copies leave, and the table's own tests pin every sub-form
- control host: the SessionHost trait carries no input sink or placements, and GuiHost resolves a selector through the dispatcher's lookup
- control specs: image-reply-encoding takes the budget prepare_image_target admits against
- integration: the metrics routing test reaches the JSON form through the dispatch's json_ask
- integration: the reply-fidelity test module carries no doc for the removed connect_and_relay
- integration: the forward-handshake model names the code it binds to
- integration: the verb table reads a form past the App lane's unread=ok
- integration: the glance and need-publish instruments publish what they keep
- integration: our tests read main's search header, clears, grammar and writers
- integration: docs name the merged provision and task wake
- integration: no replay fork past a resize whose hand-back stands
- integration: the replay-fork test states where a fork must be refused
- integration: the session log's entry cost counts the shared record
- integration: a lifted timeline hold is drained on the next liveness pass
- integration: a close wakes its watchers once its closed log is linked
- integration: line's ERR unreadable has its test and spec statements again
- integration: privacy spec rows cite the tests main kept
- integration: grammar rows state the merged selector and leading options
- integration: comments name only tests and mechanisms that exist
- integration: the consent wake doc names the wake census
- integration: aterm-gui and the libraries it reaches lint clean under tippy
- integration: Slots::used builds only beside its callers; the cleanup queue test pins its limit
- integration: App-verb docs name every aimed verb and the window-surface drives
- control: edit and await edit post their requests as counted main-thread hops
- integration: dispatch rows and docs name the merged tombstones, escalations and routing
- session log: the owed wake's doc names the watchers it rings and where
- control: a write handed to the ordered writer waits in the one park
- control: a request's own words are told before the unread-input gate
- control: an over-cap screen read reuses its snapshot and gathers again only for pictures
- subscribe: an events watch's reads are paced under an output flood
- integration: SPECS rows cite the merged park, beat, startup split and replay fork
- control verbs: the input-class, framing and selector rows state the merged table
- trust: aterm-search's floor follows the merged tree (171/520)
- supervise: the relay-connection row names the preferred token's one retry
- integration: search-note, hangup and fabric-record docs state the merged code
- integration: a replay fork continues its source's restore lineage, not one of its own
- integration: restore conformance holds the screen to the live engine and the lineage bit to its rule
- integration: a deferred shed replacement's retry is checked against its own try, not a later clock read
- integration: the bench-support build compiles its capture path again
- integration: crash-restore's visible() drops the lineage bit through the seam
- metrics: a stale fx sample can no longer lower the base a reset takes
- SPECS: m-reset-window states the fx sample Metrics::reset takes first
- SPECS: devtool-list-probe-gate states the list probe main's … rebuilt
- integration: the keeper live tests connect to a recovered instance once its recovery-count fence lifts
- control: the recovery-count gate is named first in the gate order and among the retryable errors
- Tests keep a directory of exec'd copies until each copy showed it ran
- Abrew: help text catches up with rounds 33-39
- aterm-lab meta-keys: measure German and French as well as U.S., rows derived from each layout
- aterm-lab sys::tis: build an Owned only for a non-null reference
- crash_restore test: a clear makes the worker due at once, not at exactly now
- ATERM-KI-1015-9: Meta mode types what a layout reaches only with Option; the layouts lane puts each layout back
- aterm-lab: the bookkeeping fns take input_sources::Pref; is_multiple_of (tippy)
- Retire unsent keeper lifecycles and fence waited admission
- Declare the keeper receipt fixture scratch dependency
- handoff fixtures: every carried field and variant is held strictly; closes ATERM-KI-1015-2
- Abrew: known delegated brew verbs are not "unknown commands"
- control tests: the feed-bin routed helper is unix's, as every test that calls it
- gpu: the GL arm answers no virtual snapshot size
- effects: the harness card on fx layers, held to its quad oracle (card engine B3)
- Migrate the harness card to retained layers with bounded art admission
- gui: the harness card host on fx layers (card engine B3)
- gui, bench:
card seed=pins the card's constellation; the effects bench drives fx layers - gpu: the harness card's layers are byte-exact on the GPU (card engine B3)
- Expose card layer observations only to sibling fixtures
- Bound pet exclusion span search over public geometry
Truncated to fit GitHub's release-body limit — the complete note is release-notes/v0.108.0.md in this release's source tree.
Source release. SHA256SUMS is a per-file manifest of the released tree, with a detached Ed25519 signature (SHA256SUMS.sig) by a machine key named in the attached master-signed roster (aterm-machines.toml + .sig). Verification chain and key inventory: SIGNING.md in the publication engine; the roster pin is committed in aterm crates/aterm-update-core/src/pins.rs.