Repository navigation
aterm v0.105.0
aterm v0.105.0
2026-10-16 · 2157 changes since v0.104.0
Features
- aterm-phase: launch_card_place, where the newest launch card sits, for the harness card
- kitty: name+command glued in unspaced scripts, a flash that picks the copy that fired, a job chord that trusts no poisoned line, and two trick models
- harness: Claude Code autocompacts at 400k tokens — a sixth window default
Fixes
- harness: hold a sed box under any Bash ask rule or hook; never type a multi-select text the dialog overdraws; forget a gone dialog's text (ATERM-KI-1015-1 F1, F2, F4)
- aterm-phase: read a ticked free-text row drawn
[✔]with no space (ATERM-KI-1015-1 F2, the reader's half) - aterm-phase: a box's title and the plan dialog's hint read across the rows Ink wraps them onto (ATERM-KI-1015-1 W2, F3)
- aterm-phase: read the status row across the rows Ink wraps it onto (ATERM-KI-1015-1 S2R-F1)
- aterm-phase: read the rating card whose question and options a narrow pane wraps (ATERM-KI-1015-1 S2R-F2)
- aterm-phase: the vendor's auto-mode notice is nobody's last words (ATERM-KI-1015-1 LC-10)
- aterm-phase: bound each narrow-pane join by its grammar (title, status row, vendor notice)
- aterm-phase: a generic usage-limit banner is the limit the turn's own notice names (ATERM-KI-1015-1 W3)
- aterm-agent: the vendor's continuation ends a limit's wait only under that limit's own notice (ATERM-KI-1015-1 W1)
- harness: a countdown Claude Code dropped is a cancelled one, and a cleared conversation ends the limit's wait (ATERM-KI-1015-1 W4)
- harness: a model bucket no relaunch moved off is waited on like any limit when its countdown ends (review of ATERM-KI-1015-1 W3)
- harness: a countdown's record in a resumed history is no countdown (review of ATERM-KI-1015-1 W4)
- harness: a relaunch decided where a bucket's notice left knows the bucket (amendment of ATERM-KI-1015-1 W3)
- render, gui, effects: bottom overscroll apron, word-nav hint hold, and kitty caret clearance
- enforce live per-agent harness admission in host workers
- revoke in-flight restored work across agent off and on
- retain Commit exit debt and account rollback when gated
- make per-agent revocation supersede an earlier Commit pause
- preserve generic admission and bind off-only policy transitions
- project per-agent harness admission into the owner herald
- keep wall and rekey remedies within agent admission
- rotate bounded outbox peeks across sender sessions
- distinguish dedup verification failures from refused publishes
- make worker revocation sticky through handovers and late landings
- stop treating revoked own claims as an answering supervisor
- fence revoked restored landings and denied handoff adoption
- link: describe login restart from installed job location
- link: preserve known fleet identity and refuse uncertain role state
- link: resume fleet reads during duties and reset detached say clocks
- link: fail attach while in-flight journal fate is uncertain
- gui: admit list completions for the current panel only
- agent: release model buckets only after a different family choice
- link: keep fleet halt authority human-only and honor post delimiters
- agent: keep live evidence when restoring a hidden limit
- gui: re-read timezone identity beside current offset reads
- spec: fail requested checks on every interpreter error
- spec: require successful AY solves and nonempty proof inputs
- release: attest all local cutter sources before export
- render: blank absent scroll aprons only at the live bottom
- link: account for a broadcast recipient opting out
- link: release departed sessions attributed commit debt
- forge: retain unknown requirements in renamed patch scope
- windows-sys: fail the oracle when import probes cannot run
- harness: a spent landing and Off end the carry; a turn never seen busy is a person's by their hand
- harness: a turn nobody saw run is a person's only as the screen draws it; Off's park and lift keep what they judged
- harness: a turn no read saw run is never left to a person; the never-seen-busy first-point arm is removed
- harness: an Off session's worker is stopped when another program takes its tab
- harness: an unseen point after Off never leaves a wall-retried exchange; a wall never costs a land act or the done check its done reply
- link: discard log-scoped debt and reject uncertain reset reads
- link: keep unreadable directory entries distinct from absent state
- link: require the endpoint log clock acknowledgement before attach
- link: scope keyed publication offsets to the broker log
- link: bind referenced journal recovery to its originating log
- theme: fail closed when exclusive publication fails
- link: use this publisher identity for journal reference recovery
- theme: report lossy cell-background selection text
- gui: bind each session clock before registry publication
- isolate Trust proof syntax from stock foreign parsers
- accounts: keep checked homes after uncertain renewal publication
- accounts: propagate required state errors before due renewals
- grid: hide inline proof syntax from stock foreign parsers
- finish isolating inline proof modules for stock foreign checks
- accounts: refuse unknown binding identities instead of restoring old logins
- gui: refuse account attribution when login bindings are uncertain
- gui: gate renewal advice and commit on the live login policy
- agent: name the restart process probe apart from Codex probes
- zstd: hold every resolved match to the declared window
- atpkg: retain queued requests while wanted installs remain unfinished
- atpkg: publish agent reconciles in the executable writer turn
- atpkg: retain rider names when reordering the set queue
- serde: preserve opaque macro input during receiver replacement
- gui: validate inherited identity directories before spawning
- gui: persist Default as an explicit palette choice
- cli: publish theme exports through the exclusive atomic writer
- metrics: publish preparation total before first presentation
- gui: keep theme previews owned by their ordered save intent
- workspace: retain new macro crates in the default member set
- cells: resolve and shim test-target dependencies separately
- link: judge reservation witnesses before subject budget admission
- reduce feature-row reports using the Cargo package identity
- integration: include the WASM export macro in default builds
- gui: merge owed restore tabs into their quit-time positions
- atpkg: require known archive sizes for download-ahead
- keep broadcast cursors behind uncertain refill state
- integration: keep appearance reads inside the existing application
- wasm-glue: keep metadata names and filenames out of source
- font: share an outline expansion budget across recursive work
- wasm-abi: check Rust type identity before borrowing handles
- complete Settings theme previews by their actual request
- font: distinguish exhausted gvar work from existing traversal errors
- gui: keep queued theme completion metadata compact
- settings: bind Save As cleanup to its admitted values and request
- gui: keep pending tab spawns alive through update admission
- agent: suppress capacity for unpriced one-hour cache writes
- release: preserve per-host Trust memory facts across the merge
- publish: own compressor cleanup through scoped work
- spend: preserve cursors when transcript discovery is incomplete
- harness: revalidate switched-off snapshot claims before clearing
- xtask: label keyboard replay digests as input answers
- gui: carry theme trials into native page palettes
- effects: bound light beam minimum to its available row
- gui: name the shared coding agent harness page
- verify: resolve the replay font after the tooling move
- gui: preserve loaded cursor pack identities in row keys
- verify: cancel and reap bounded walks output children
- verify: retain output ownership through abandoned result drop
- gui: honor Claude admission for usage notes
- accounts: reject older credits words before extending an episode
- gui: reserve every manual row key before using it
- cli: read usage credits only for Claude Code sessions
- cli: make the credits reader admission exhaustive
- accounts: own terminal signal dispositions across spawn and wait
- atpkg: exclusively own a promise temp before publishing it
- atpkg: publish a readable plan before retiring its promise
- atpkg: bind pending waits to observed pass generations
- atpkg: use shared process liveness for promised pass owners
- wasm: align band replay with deliberate status ink change
- gui: revalidate async connected origins and reserve operator starts
- win32-oracle: bootstrap host records without old answers
- win32-oracle: require exact recorded struct field sets
- gui: restore empty settings without misreading legacy lists
- core: express normalized faint endpoints without exact float equality
- render: a dark-theme weight nudge cannot re-grid a window at any size
- control: a handoff successor no longer stands down when its predecessor's listener closes mid-probe
- control: say what disconnects a handoff probe; the held dial stays queued
- census: rust_source_views sits above the test module, so the workspace tippy gate is green
- census: keep the source-view API before the test module
- gui: share neutral tab booking fixture across platforms
- gui: retire only the input state a Settings save owns
- spec: honor compiler-validated integer suffixes
- gui: yield gallery title so feedback cannot clip a card
- trust: retain the updater proof floor pending attribution
- effects, gui: eliminate remaining kitty cursor overlap, wall oscillation, and apron cursor leaks
- dbus: include dictionary entries in container depth
- trust: include macOS ancestors in the recovery probe
- gui: invalidate host cursor overrides before snapshot reuse
- dbus: enforce call deadlines and bound deferred messages
- dbus: validate unique Hello names and explicit address encoding
- wasm: fail the declaration oracle on tool errors
- documents: prove clean edits with the exact observed image
- dbus: refuse writes when their deadline cannot be installed
- documents: reconcile save rebinds against the last exact image
- askpass: fence synthetic keys before attaching the secure sheet
- askpass: drain earlier keys through the documented nonblocking queue API
- askpass: cast the default mode to the Objective-C pointer type
- askpass: retire abandoned password requests and their native sheets
- askpass: keep secret codecs and wire lines in scrubbed storage
- askpass: use bounded secret transport and unbuffered password output
- askpass: keep secure-field extraction and replies in scrubbed buffers
- askpass: require an owner field click before admitting password keys
- census: track password posting permit holds
- gui, effects, gpu: scrub overlays past disjoint selection clips, seed pet caret/wall_side early, and shift glow crowns on sub-row scroll
- agent: separate code and blocker scopes in finished reports
- restore: a cold restore names the conversation the record names now (LC-1) and a held tab stays the holder's (LC-8)
- restore: a held tab's record names a lift the socket takes and its own agent's resume line (LC-8 review)
- restore: a fleet hold stays on the live shell the PTY keeper gave back (LC-8 review)
- restore: a shell the PTY keeper gave back keeps its own hold; the layout's goes onto a fresh shell alone (LC-8 amend)
- harness: a tab's first look owes the settle once its screen has moved (LC-1)
- report: keep incomplete searches from certifying a turn
- harness: let the newest Codex card own its quota
- agent: refuse Codex question fence downgrades
- ai: fence the resolved git executable target
- ai: retire stale window readings and recheck settings actions
- ai: share restrictive fleet discovery with window settings
- ai: redact captured review text before display cuts
- ai: preserve repository pathname whitespace
- preserve explicit empty home on self-claimed relaunches
- ai: use the live session factory for Windows sign-in shells
- keep holder records readable under Windows locks
Performance
- 3-pass latency & efficiency audit fixes with inline Clean proofs & ty_model specs
- wave2-3: O(1) ASCII BiDi/grapheme, RLE local compact, AlphaMemo bg LUT, plain-cell style memo, and inline Clean proofs
- claude footer: a frame at rest costs the footer nothing; a rebuild reads only what its changed rows can move
- render: keep a window's cell box per px; derive it only when an input moves
- core: keep faint light ink on its linear fast path
Security
- This Mac's status sits under its own row, in plain words
- This Mac's status is a stop of its own under its row
Refactors
- macros: separate numeric decoding from suffix admission
Tests
- harness: reproduce ATERM-KI-1015-1 F1, F2's policy half and F4 (ignored)
- handoff: v0.104.0's producer fixtures, written by its own cut
- the foreground handback lane as aterm_suite tests
- the render desync lane as aterm_suite tests
- the handback lane asserts its forced miss, 1007 on every count, and a second handback
- the nudge give-up test waits for the short and true reads, and the run gap is cast drift's
- cover Trust remeasure reuse and source invalidation
- aterm-phase: ATERM-KI-1015-1's narrow-pane reads, reproduced on 2.1.300 captures (ignored)
- aterm-agent: ATERM-KI-1015-1 W2's decider half, reproduced on the 2.1.300 26-column dialog (ignored)
- aterm-phase, aterm-agent: the round-20 review's narrow-pane misreads, reproduced (ignored)
- limitpolicy: reproductions of ATERM-KI-1015-1 W1, W3 and W4 (ignored)
- limitpolicy: reproduce the review's major on W3's fix — a bucket's ended countdown types into it (ignored)
- limitpolicy: reproduce a resumed history's countdown record read as a live countdown (ignored)
- limitpolicy: reproduce a relaunch at a left bucket notice that records no model and no return (ignored)
- sub-minute budgets become typed outcomes or minute hang detectors
- let-chains in the 2024-edition fabric harness, no needless borrow
- the live boot refusal speaks through aterm_spec::host::could_not_run
- exercise per-agent off during a host upgrade read
- project disabled-agent questions through the owner herald
- keep disabled-agent walls and integration remedies honest
- expose outbox starvation across bounded peeks
- publish the wall fixture through the real timeline boundary
- keep publication debt after denied dedup verification
- exercise stale handover and landing claims across agent revocation
- use the real adopted result for the late landing regression
- bound fake instance lifetime to its fixture
- own fake instance threads for each fixture
- retain request log debug formatting
- keep disabled own claims out of the herald suppression path
- exercise revoked restored landings and denied handoff snapshots
- retain instance guards through every client read
- preserve UTF-8 control resynchronization on production parser
- link: isolate handshake saturation descriptors
- link: preserve deployment identity through uncertain role and fleet repairs
- link: cover paused fleet duties and shorter-log topic opt-ins
- link: keep uncertain in-flight journals pending through recovery
- link: avoid cross-log delivery dedup in shorter-log fixture
- gui: retain the replacement panel read completion
- agent: hold a model bucket after same-family selection
- link: cover human-only halts and literal person post text
- link: separate signed fixture capability lines
- agent: keep live limit evidence through remembered walls
- gui: observe a replacement of the local timezone link
- agent: seed the measured bucket before composing background work
- bind local compaction and ASCII boundaries to derived models
- agent: open the direct-session limit ledger before folding
- spec: reject interpreter errors in requested model checks
- release: attest cutter dependencies and build inputs before export
- spec: reject failed AY processes and empty proof walks
- render: retain the scroll fallback for a real BiDi incoming row
- link: preserve mail after a broadcast opt-out race
- link: release only departed sessions inbox commit debt
- forge: keep renamed fork requirement checks fail closed
- harness host: the review's nits on the restored-landing wait — the negative control states the contract, not the queue's ask order
- gui: the kitty-flash tests read the flash's state, not the wall clock — a stalled test thread aged it to Idle
- typed tricks: the cat's forgiveness is judged at an instant before the line, not at the wall clock
- harness: the Autopilot Off test waits for both runs, not only both workers
- update: name the explicit uninstall store without a home-path shape
- link: exercise log reset debt, subject reserve and unreadable state
- link: retain a listed unreadable topic during log replacement
- link: distinguish missing offset directories from dangling entries
- link: require an endpoint log transition acknowledgement before attachment
- link: keep a recovered key winner distinct across broker logs
- link: fence journaled references to the log they answer
- link: retain legacy no-reference journal recovery in key regression
- theme: exercise unavailable exclusive publication
- link: distinguish a remembered log from this publisher identity
- gui: cover fabric clocks for sessions registered after attachment
- gui: assert the offset lookup metadata frame
- accounts: retain a home after partial renewal publication
- accounts: refuse due renewal when state cannot be read
- gui: exercise login renewal opt-out before advice and commit
- gui: change login policy at the account commit boundary
- link: require frozen relay fixture sockets to close on drop
- gui: retain renewed identities while bindings cannot be read
- accounts: refuse uncertain binding identity before actions or writes
- agent: inject stable process facts at upgrade restart fences
- zstd: fence match distance after a literal prefix
- link: bind person inbox snapshots to their head and log
- link: name the inbox cursor string type explicitly
- agent: change Autopilot during a busy card read
- agent: preserve badge waits through refused journal results
- link: refuse a known log identity whose head rewound
- two-slot hold tests take tippy's slice and rfind forms
- harness_host: the lifecycle conformance sees an eager start and an uncapped fault history
- atpkg: keep requested agents queued until their first install finishes
- atpkg: reproduce overlapping vendor policy mutations
- atpkg: reproduce fresh rider replacing a captured dangling shim
- atpkg: release policy schedule at a blocked publication
- atpkg: retain rider queue positions when a tuple is bumped
- atpkg: isolate the dangling-primary publication fixture
- serde: bind opaque type macro input to its wire encoding
- gui: preserve identity directory admission before deferred priming
- gui: keep an explicit Default choice on a light desktop
- cli: preserve symlink targets when replacing theme exports
- startup: reconcile live headless preparation with its parent
- theme: retain exports whose destination resembles the temporary name
- gui: bind pending theme previews to their save completion
- cells: separate test-only C oracle override selection
- link: retain keyed dedup and uncertain pins at budget admission
- link: keep dangling reservation witnesses queued too
- link: prepare reservation parents before corrupting pin witnesses
- retain feature-row obligation reports under their Cargo identity
- gui: retain tab order when quitting during restore
- keep broadcast recovery behind uncertain refill floors
- atpkg: keep unknown-size archive units off download-ahead
- wasm-glue: exercise metadata and JavaScript name boundaries
- recover a broadcast floor without its later cursor checkpoint
- link: assert recovered floors through their state reader
- font: bound acyclic outline expansion with guarded sinks
- bind Settings Keep to actual queued theme completion
- gui: pass the action identifier as a string slice
- wasm-abi: cover class identity and generated local collisions
- preserve a later Settings trial across an older Keep completion
- settings: preserve Save As drafts and newer intent across completion
- settings: bind Save As draft and completion ownership
- gui: keep queued tab spawns outside update Commit
- font: repeat the fixed charstring byte pair directly
- gui: reap uninstalled tab completions before normal Quit
- gui: await owned child disappearance after Quit escalation
- agent: measure profile allocations without reading padding
- agent: retain unpriced streamed cache lifetime evidence
- agent: construct streamed usage through mutable object access
- spend: retain cursors across incomplete walks and refuse FIFO caches
- agent: iterate cache fixture values directly
- fabric: execute the offered repair for a quoted log path
- fabric: check the doctor remedy instead of raw display escaping
- compile portable archive fixtures and scope Unix journal coverage
- harness: keep claims created during switched-off snapshot probing
- format the executable fabric repair-command fixture
- gui: keep theme trials visible over terminal overrides
- effects: exercise light beams in one-pixel cells
- gui: follow the generic harness heading key
- verify: expose output child surviving a bounded walk timeout
- gui: distinguish loaded cursor pack punctuation
- verify: cover cancelled result destructors launching output
- gui: cover Claude admission for usage notes
- accounts: reject an older credits notice extending an episode
- gui: render manual key suffix collisions on both pages
- cli: bind credits diagnostics to the sessions reader
- accounts: expose terminal signal overlap and unwind restoration
- pkg: contain seed fixture child descriptors
- pkg: use spawnfd child and stream types throughout the seed fixture
- atpkg: preserve promises when their temp name is occupied
- atpkg: distinguish a promised pass from same-second stale failure
- atpkg: expose promise retirement before a readable plan
- gui: own the cell geometry reload scratch directory
- themes: preserve newer sparse drafts and uncarried palette slots
- themes: expose fallback Trash redirection and publication collisions
- gui: exercise async connected and operator admission at landing
- rustix: isolate long shm names and clean up on assertion failure
- win32-oracle: expose missing-answer recorder bootstrap
- win32-oracle: reject incomplete recorded field sets
- gui: cover empty collection Undo and bracket-prefixed legacy lists
- render: the dark nudge's advance check is still decided by size; the grid never is
- forge: the first-party patch targets are pinned by their list, not a stale count
- gui: cover slider default and submitted input ownership
- gui: preserve newer keyboard history across a text save
- spec: cover compiler-lexed Unicode integer suffixes
- spec: keep floating exponents refused with Unicode suffixes
- gui: retain shipped handoff consumer-loss controls
- render: preserve raster and SDK oracle controls
- gui: keep reverted gallery cards reachable whole
- dbus: count dictionary entries at the recursion boundary
- gui: restore idle cursors after real modal and vi exit
- documents: retain dirty state across a content fingerprint collision
- dbus: bound calls against private socket peers
- dbus: refuse malformed connection identity sources
- config: remove editorial rules from the schema suite
- documents: track exact saved and refreshed collision baselines
- documents: publish the edited journal head before saving
- documents: keep a save rebind safe through the next watcher read
- askpass: expose synthetic input during sheet attachment
- askpass: retain request identity through caller retirement and answer deadline
- askpass: reject payload-bearing unknown refusal diagnostics
- askpass: expose password-field admission before an owner click
- askpass: preserve sudo option and argument boundaries
- askpass: preserve the off decision through unknown marker state
- construct the native Enter event directly
- control: cover reply erasure through actual socket delivery
- agent: cover report fences, emphasis, and mixed blockers
- agent: keep report items apart across fenced code
- restore: reproduce LC-1 and LC-8 of ATERM-KI-1015-1 (ignored)
- harness: the restored-landing crash test waits for the landing's look, not a count that moves before it
- restore: reproduce the review's LC-8 findings on the held tab's record and the keeper's fleet hold (ignored)
- harness: LC-1's /clear through the production wiring: the publish rings, the roster carries the screen
- restore: reproduce the layout's hold seeded over the PTY keeper's fresher carry (ignored)
- harness: reproduce LC-1's first look at a screen's ring owing no settle (ignored)
- report: expose incomplete Codex search certainty
- harness: retire quota from older Codex cards
- agent: keep Codex question keys generation fenced
- font: reject malformed contour and empty-edge expansion before allocation
- font: exercise autohint fixed mul-div boundaries
- render: run portable hint rasters on macOS
- render: expose linear advance to macOS raster tests
- update: give SHA fixtures exclusive private directories
- lab: isolate Gemini stub fixtures in exclusive temporary directories
- ai: cover settings actions after a use policy changes
- ai: reject repository git hidden by an outside symlink
- ai: preserve unknown fleet review restrictions
- ai: retain newer login after stale review completion
- ai: retain redaction across review display cuts
- ai: keep whitespace repository roots bound to their change
- harness: retain self-claimed Codex home identity
- keep the scripted home control on its owned lock path
- accept either valid environment word spelling
- consolidate self-claimed home omission controls
- stop the durable-file reader before reporting writer failures
- bound the record-lock observer to its readable prefix
Docs
- one terminology pass, the merge contract becomes the checks
- say "the release set", not "every check"; review fixes
- no README names aterm beside a version; astream's floors row moved
- the twelve-step release in RELEASING.md
- the release's re-asks, the staging tier and the seam; stale step text
- host 1's uid is the fleet's root of trust
- the cross-host guard, the PTY seam and the unix-only reason name only surfaces that exist
- the libc generator's references name
aterm-libc-oracle regen - the landed-since note keeps astream out of aterm's workspace; transport.rs has no listener
- prune and correct the top-level documents
- the fleet broker lives as long as the serving host's login, and the per-role remedies
- plan for replacing unit tests with the specs they stand for
- keeper: describe sampled metadata without an age guarantee
- keep spec audit citations valid across publication boundary
- an update re-offers unhandled broadcasts; dropped= counts the rest
- theme: describe supported listing alias without a fixed builtin count
- harness plugins design puts the agent switches on Settings ▸ Harness
- harness plugins design says what the review found it left out
- theme docs say what the parser accepts and what is achievable
- preserve historical spec context without excluded links
- askpass: distinguish implemented relay from planned security gates
- fabric: the owner's hold outlives an end nobody chose; seed_hold carries a cold restore's too
- restore: LC-1 and LC-8 leave the KI list; ruling 23 names the lift the socket takes, the keeper's fleet hold and the halt's reach
- approve is one level for every agent; say what "safe" leaves to a person
- explain partial search and runtime identity boundaries
- phase: describe the final option box clamp
- font: retain modification attribution beside upstream notices
- font: state the oracle coverage guard precisely
Other
- build: delete crates/trust-gate, the compile-time refusal of non-Trust compilers
- grid, search: delete the build-time model checks
- tree: delete dead files nothing runs
- lints: crate-level denies become warnings; the lint run enforces them
- update-core: the release slugs are constants; delete the manifest-parsing build script
- build: the root manifest stops citing profile_pin.rs
- spec: StreamingSearch's docs stop citing aterm-search's build script
- update-core: delete the publish slug constants and their pin tests
- spec, search: StreamingSearch's Tier-0 runs once, in aterm-spec
- comments: drop stale build.rs and merge-gate wording
- census: delete OB-17, the standing registries and the closure pins
- census: --all runs every census, flags combine, one live-tree test each
- tools: delete freeze-safety-gate and temporal-extract
- census: typed verdicts and floors; the CLI prints verdicts and reruns
- census: synthetic fixtures for the tests that pinned real crates
- aterm-release: find the Trust toolchain with atpkg's one discovery
- aterm-release: own its clean-tree judge, build-env scrub and memory probe
- ship release: step 7 runs
verify release, and the release owns its pass record - aterm-release: delete the LAND receipt report
- ship cut: the mandatory L0 gate is
aterm-census --allin the cut tree - ship provision: audit the stable std the release's
cellscheck needs - ship release: only a FAIL from
verify releaseis a red - aterm-release: drop the last words about gate receipts
- ship release: record a pass only for a clone that stayed at R and clean
- aterm-release: the clean judge never follows a link at a gitlink, nor GIT_DIR
- ship cut: name the cut tree to the census; quote pasted paths
- aterm-release: say verified, not measured, of what a release ships
- aterm-cli: help rust names targo --unverified verify, not tools/verify.sh
- README: no merge gate; every release runs the checks
- aterm-cli: pkg help names no "check run" among the lease holders
- atpkg: drop the lease mirror's pin test
- aterm-verify: one CLI for every check, run in place
- cargo aliases: ship, forge and winsign build under [profile.gate]
- aterm-verify: leave targo's lane banners out of finding excerpts
- aterm-verify: --json names each check under "name"; test the CLI's refusals
- aterm-verify: a check with several skipped rows lists each once
- aterm-verify: the run says where its log is; an empty cone plans no test compile
- aterm-verify: no per-stage start lines on stderr
- aterm-verify: the cells check runs the forge matrix once
- aterm-verify: no freeze-safety-gate in the cone's fixtures
- aterm-verify: a finding's excerpt shows its errors before its warnings
- aterm-cli, aterm-conformance: name targo --unverified verify, not tools/verify.sh
- aterm-verify: the cells check is the foreign cells, built under the target dir
- aterm-verify: a failed test's rerun line sets what its child ran under
- aterm-verify: the lint gets <target>/verify/tippy; dead memory probe and stale words out
- aterm-verify: CLI polish — one hint per usage error, refusals summarized under --json
- aterm-verify: the cone lists edits an index flag hides
- aterm-verify: drop two tests that pin other crates' source text
- verify vocabulary: no merge contract, no tiers, no dated diaries in owned text
- aterm-verify: comments state the rule, not the diary
- aterm-verify: trustfmt
- aterm-verify: a shorter needs column for cells
- aterm-verify: an error cargo prints for two targets shows once in a finding
- aterm-verify: a cells skip names its cells and the install that fixes it
- census: find the checkout without spawning git; .gitignore says what the retired gate left
- accounts v2 S0: the account move runs nothing under the login it moves to
- accounts v2 S0: delete
accounts check; a failedaccounts loginruns nothing - accounts v2 S0: an account move's relaunch types nothing
- accounts v2 S0: a lost login after an account move is waited at, never signed in
- accounts v2 S0: the design's S0 row, pointers in the v1 handoff and spec, two comments
- accounts v2 S0: a lost login before any turn is the old process's; the login wait's bounds and its alert
- accounts v2 S0: a lost login signed back in relaunches its tab; no way back onto a dead login
- accounts v2 S0: the accounts login and signed-out texts say what the code does
- accounts v2 S0: a lost login with no account left asks the owner on the glass until the move back
- accounts v2 S0: a lost login is struck on its own login before any advice for its point
- accounts v2 S0: the login back needs a sign-in since it was lost and keeps the canary; no shell for two dead logins; an answered move ends the way back
- accounts v2 S0: a told move outlives the window and is told served where it ends; answered once struck; a lost login met at its tell and told off its track; the way back's login resumed under itself
- accounts v2 S0: a told move's first point after a relaunch is its start-up; only a told row that says until=served outlives the window; T4's control holds the strike out
- accounts v2 S0: a relaunch's start-up is no service for an untold move either; a typed turn ends the start-up
- aterm-gui: ATERM_RESIZE_RUN_GAP_MS, a dev seam for the resize ledger's run gap
- aterm-agent: RelayClient::request_frame, and the live suites type through feed-bin
- aterm-verify: the live lanes are aterm_suite tests, so the live check goes
- libc-oracle: the gate in Rust — crates/aterm-libc-oracle
- libc-oracle: delete run.sh, symgate.py, negative_controls.py and the cell-table policing test
- aterm-libc-oracle: a full disk is could-not-run, not a finding
- aterm-libc-oracle: findings outrank a stop, a stale lock is a finding, a symbol control
- aterm-verify: the libc check runs aterm-libc-oracle
- aterm-conformance: paint and spin measuring in Rust
- Cargo.toml: the paint scanner and PNG inflate at opt-level 2 in dev
- aterm-gui: comments cite the Rust measuring rows, not the deleted probes
- aterm-conformance: a take has a whole-run budget and says why it missed
- aterm-verify: the MEASURE stage runs the ignored rows and refuses an empty take
- aterm-verify: the measure check runs the ignored paint and spin rows
- aterm-verify: the measure check needs a passed row in each target
- aterm: the handback and render-desync lanes refuse as COULD NOT RUN
- aterm-conformance: the paint probe states what each capture perturbs
- release: --prepare stops PREPARED after the stage; a bare run asks the live world again, then publishes
- release(cli):
ship release --prepare, its --help, and refused beside --forget or --abandon - release: only a claimed cut is past its prepare — a --prepare after a publish that stopped short of the claim records PREPARED anew
- release: the PREPARED engine re-ask — judged by the attestation alone, a missing or rewritten staged commit stages again, handoff/ is data plane, asked once more right before the publish
- release: the owner is waited on only by the half that needs the gap closed; the visible half audits once; the re-ask and a dry run's wait say what happened
- release: pending_reask names the PREPARED re-ask (tippy wrong_self_convention); trustfmt over the prepare commits
- clippy: ban the guard's API rows in clippy.toml; spawnfd children reap themselves
- aterm-gui, aterm-gpu: WindowServer doors are private, reached through one choice
- aterm-agent: the upgrade record's path is private to its one writer
- aterm-gui: aterm's own notification doors are named and the raw ones private
- aterm-gui: handoff env names are a type the process environment cannot take
- aterm-core, aterm-messages: the engine clocks are clippy rows, not source scans
- aterm-time: std's clock on wasm32 is a lint on the browser cells
- aterm-uds: Windows kill_self_now carries its abort expectation
- aterm-forge: forge check enforces deny.toml's [bans] and [sources] ([OB-18])
- comments: name the fences that replaced grep_guard's ported rows
- aterm-uds: off Unix spawnfd's Command is a type alias, not a re-export
- comments: the DevToolsSecurity runner's fence is the census, not privacy
- aterm-core, aterm-messages: the injected-clock rows lose their test blanket and gain elapsed
- atpkg: the toolchain probes carry item-level expects, not a module allow
- aterm-gui: each notification door takes what only its decider makes
- aterm-gui: a handoff name leaves handoff_env.rs only bound to a value
- docs, comments: keep a past run's record as measured; drop a dead negative control
- aterm-core: the shared fuzz seed's clock read is allowed, not expected
- aterm-census: the source guards, one command with the censuses
- aterm-gui: the AppKit menu-bar reader exists only for a windowed launch
- tools: retire grep_guard.sh, its fixtures and license_check.sh
- aterm-census: guards name test code by a path word; the cut says it runs them
- aterm-census: a gated item with no trailing comma ends at its block's close
- aterm-census: guards restore key-material and store-current, and hold their scopes
- comments: say what scans keys now; reflow the reworded lines
- aterm-release: the Trust lane is
ship trust run, in Rust - aterm-release: the candidate gate is
ship trust candidate, in Rust - aterm-release: the replay fixture names no home directory
- trust lane: name the Rust lane and its tables where the scripts were named
- trust candidate: refuse an --out targo trust refuses; a dry run creates nothing
- trust_oblig: name the reduction's function, not the verb it lost
- aterm-forge: the budget's parse error names no other file
- trust lane: a run files facts only for HEAD's bytes, hashed raw
- trust lane: keep a fork's lockfile, name vanished floors, say why nothing ran
- trust lane: the tree test's grandchild leads a session of its own
- trust candidate: the guard and the preflight are what the bash gate held
- trust lane: the ACL rule, a keeper that ends at once, costs kept on any end
- trust lane: test a run a host's memory narrows
- aterm-release: ship check is the read-only publication pre-flight
- aterm-release: ship check prints a fix line only when a gate names one
- aterm-release: an unresolvable cut toolchain is a could-not-run, not a refusal
- aterm-release: the export guards judge by cause, on a scratch copy of the engine
- Merged tree: the clippy.toml bans and the wasm census hold over main's newer code
- aterm-verify: guards, trust, export and cells run the Trust tools
- aterm-census: the door guards no type or clippy row can hold
- aterm-gui: the harness protocol's model, progress claim and binding on main, read only on the seal lane (temporal P5)
- aterm-gui: the seal island's unsafe-impl rule exempts auto traits, as Trust's does
- xtask: a cross cell's GREEN line says it was linted for the clippy.toml bans
- accounts v2 S3a: the usage tap on the machine's own login, opt-in by [harness] usage_tap
- accounts v2 S3a: a silent tap's line ends with its process; a reading not taken is tried again; the tap's promises say what is true
- atpkg tests: the assessed programs' directory is canonical
- release: the cut reads R's tree-only gates from the release, never re-runs them
- pre-promote: ask the running release's own cutter, build none
- release: twelve steps — the real stage first, two audits, READY
- release: step 4's work and the fixture generator run beside the long ones
- release: list the step children's notes from one read_dir
- release: one plan_print arm for step 4
- release: a judge that cannot answer stops a resumed run at step 4 too
- release: audit 2 before every fresh cut, the publish skipped or not
- release: ask the staging tier again before the publish; stage R again if it moved
- release: audit 1 after the candidate, and on every re-exec; withdraw an unjournaled ask
- cut: require the guard and census facts; re-ask the two gates that read origin
- release: refuse at step 4 an engine with no pre-promote seam
- release: one child starts at a time, process-wide
- release tests: a cut call is
cut <args>, not the audit'scut-gates; trustfmt - aterm-census: the guards read the checkout's scripts; core-signal and devtools-door whole again
- verify trust leaves this clone's heavy libraries to the release; cells name each skip's fix
- install.sh: follow atpkg's build-dir targo shim to its last-line exec
- aterm-agent: the usage tap's mode and symlink checks are unix-only in its tests
- aterm-release: step 4's census line says the source guards passed too
- atpkg-publish: the producer crate's skeleton, and its design
- atpkg-publish: the arch gate and the tar writer, in Rust
- atpkg-publish: the lineage receipt switch, read from the trust repo's live main
- atpkg-publish: the manifest writer and the signing ceremony
- atpkg-publish: the pack's toolchain and its external tools
- atpkg-publish: the trust bundle's frozen rustc-dev and rust-src closure
- atpkg-publish: pack, the plain-program packer
- atpkg-publish: pack-bundle, the sysroot-bundle packer, as a typestate
- atpkg-publish: build-local, the development build
- atpkg-publish: retire the WP1 shell suites and their gates
- atpkg-publish: a proven seal's LINEAGE end to end, and the staged hello
- atpkg-publish: a bundle pack holds its program's lock; PROCESS.md drops the atpkg check
- atpkg-publish: the review's fixes — the admitted sysroot, one trust repo, offline signing
- aterm-verify: rewrap the merge-contract help line the AtpkgTooling removal left long
- atpkg-publish channel: index, mirror, publish-group, status and the gh host in Rust
- atpkg-publish channel: retire the shell index tooling it replaces
- atpkg-publish channel: reads need no channel token, and leave nothing behind
- atpkg-publish index: the compare-and-swap compares in scratch, not in --out
- atpkg-publish channel: a lapsed head is re-signed, the gate's reason is read, review fixes
- atpkg-publish cli: the channel verbs' synopses name every flag they take
- lane: the Apple lane and the lanes' shared state, holds and reports in Rust
- lane: the Linux lane, the snapshot install and its units, proven in Rust
- provision: acquire the stock exceptions; bootstrap-publisher.sh folded in
- provision: acquire under the build-stack header, before the checks it feeds
- host: fetch_repo — a scratch clone is fetched as the host's identity
- lane: sign only what is proven — verified bases on both owners, a live key, the head's groups
- lane: the snapshot is the tree it names; state that survives the migration
- lane: delete the shell lanes and the suite that drove them
- provision: acquire over an injected rustup, proven against a stateful one
- docs, cli: the lanes' signing rules as they now stand; the lane synopsis whole
- lane: one check that a signed pair is the program and build it claims
- atpkg-publish: the group's trust repo reaches its packers; one roster election
- atpkg-publish: one signer check, every head key carried or refused, one exposed list
- tools: the last atpkg producer scripts go; every reference names the Rust verb
- atpkg-publish: a release's SHA256SUMS is read under its own bound, not a manifest's
- trustfmt: the integration's own edits, formatted
- trust floors: atpkg-publish measured at 555/3239 through the lane
- aterm-link: one mint-secret reader, and
onreads the modes it reports - aterm-link: the one-host broker
fabric onruns is guarded - aterm-link: a supervised broker rolls onto a replaced build
- aterm-link:
jointakes a ring that expires, andmint-for --expires - aterm-link: tidy the broker's exe watch and guard note
- aterm-link:
onreads the rendezvous file's mode before it says 0600 - aterm-link: one connect, bounded from the dial to every read and write
- fabric tail over granted faces: a rendezvous hand-off, not an unbounded queue
- aterm-link: back off a link that did not stay up, with jitter, holding nothing
- aterm-gui: build.rs reads pins.rs by #[path], not an aterm-update-core build-dependency
- aterm-spec-macros: drop syn's extra-traits; delete the dead syn/quote/proc-macro2 workspace rows
- aterm-http, aterm-net: one provider() seam each; ring is one workspace row
- harness: a person's own exchange is theirs — no token needed to answer a greeting
- aterm-link: a roster read that did not finish is "unknown", never "nobody advertises it"
- aterm-link: the routing read folds in the records its Last walk omitted
- aterm-link: the fleet-halt splice folds newest-wins on offset
- aterm-link: the attach answers the halt it applied from the Last snapshot
- aterm-link: key the sender's refusal notice on the offset it answers
- aterm-link: correct three comments about what astream does
- vendor/astream: integrate the first-party capability digest
- release: check source signing before a fresh cut on resume
- forge: classify the bus digest without requiring the retired sha2 graph
- bridge_recovery: wait for the halt-acked watermark before deleting it
- Fix audit findings in shared policies and resource boundaries
- Record measured search and selection obligation totals
- Account for vendored modification notices in source measurements
- Keep the GUI ABI census attached to sends after module extraction
- Refresh dependency measurements after the bus digest merge
- vendor/astream: bump to 9a8a6c2 -- astream-cap hashes with astream-digest, not sha2
- aterm-forge: bill a vendored first-party crate's dependencies, tested on a built edge
- aterm-link tests: say what deleting halt-acked sets up now
- atpkg: vendor versions gain the revision tier (x.y.z-R<n>[.<s>])
- atpkg: sha512 as an alternative payload digest (D4)
- atpkg: the tar-gz-binary payload lane (one file of a gzip tar at bin/<entry>)
- atpkg: a vendor row may declare an exact URL query and never have been index-pinned
- atpkg: a sha512 sighting still writes an empty sha256
- agy and muse outside atpkg: shell twin watch, table-driven agent predicates, copy
- atpkg: agy and muse join the vendor-direct agents
- atpkg: a wanted vendor program serves the seed without the index
- vendors: one candidate builder, laid-only shadowing, whole four-agent titles
- atpkg: seal a single-binary build's bin/; a pass keeps an unread vendor head's download
- atpkg: agy/muse digest logs survive older clients; muse logs after its pin
- atpkg: say what the seal does not stop for agy install
- aterm-gui: the frozen-tab note's widths follow the product-name title
- release: use descriptor-isolated children across parallel work
- link tests: accept the supported entropy fallback in backoff checks
- aterm-objc: add cf and cg, CoreFoundation/CoreGraphics held to the SDK
- winit: call CoreFoundation/CoreGraphics through aterm_objc::cf/cg
- aterm-objc: say what cf's opaque types are
- aterm-forge: the mac rows and winit's marker floor as the CF/CG carve left them
- aterm-objc: the cg feature's comment says what feature unification does
- aterm-objc: the GUI sent-prototype census walks app_menu_bar.rs
- aterm-link: one state dir is one bridge — hold it for the bridge's life
- aterm-link: bound a bus-supplied presence inc= below astream's reserved half
- aterm-link: a deduped answer to a just-reserved sequence is a collision
- aterm-link: a reader thread that cannot start fails the attach
- atpkg-publish: lane install refuses a missing machine record; two refusals read as one line
- help fabric:
stalledsays when it shows and how the bridge's jittered back-off redials - aterm-link join.rs: a forged human's lift withdraws that human's halt, not every halt
- winit: cut the Android, iOS, Orbital and Web backends
- winit: drop the unused startup_notify extension
- winit: print the platform cfgs from build.rs, retire cfg_aliases
- winit: count key-text graphemes with aterm-grapheme, not unicode-segmentation
- winit: hash the Wayland backend's maps with aterm-hash, not ahash
- winit: decode X11 drop URIs with the backend's own helper, retire percent-encoding
- winit: define SmolStr in the fork, retire the vendored smol_str
- aterm-release, aterm-census: drop smol_str's floor and winit's iOS exemption
- winit: carry the modification notice on every file aterm changed
- winit: review tidy-ups — SmolStr's invariant, stale pointers and docs
- aterm-forge: re-pin winit's marker floor for the trim and the CF/CG carve together
- Preserve agent aliases in frozen-tab guidance
- Report a sequence collision as a stalled fabric link
- lz4: remove unsupported total contracts from partial sink operations
- gpu: settle resident atlas readers before CPU uploads
- gui: reconcile predictions against untouched logical cells
- aterm-link: a standby bridge is neither the proof's instance nor the retirer
- aterm-uds: the /dev/urandom fallback waits for the seeded pool, as getrandom 0.2 does
- getrandom: first-party getrandom 0.2 over aterm_uds::rand, patched under ring
- aterm-uds: the readiness poll declares bionic's nfds_t as unsigned int
- getrandom: the macOS row names aterm-uds's /dev/urandom fallback
- cleanup(phase): trim aterm-phase's dead API, trait boilerplate and policing tests
- cleanup(supervise): drop copied defaults, the footer mode copy, word registries and free-text retry matching
- cleanup(harness): drop dead paths, duplicate helpers and policing tests
- cleanup(harness): review fixes
- cleanup(gui): fold the harness row tests, drop dead registries and pins
- cleanup(gui): review fix: the harness row test checks the rebuild against the reader
- cleanup(atpkg): doctor reads primer's Claude defaults; dead params, checkers and duplicate edge tests out
- cleanup(atpkg): review fixes
- aterm-link:
onre-mints a node cap its guarded broker would refuse - aterm-link: test that
on --service systemdrefuses an unmanaged broker - lab: the real-Claude lab as a Rust crate (crates/aterm-lab)
- lab: Claude Code's screen text from aterm_phase::anchors; footers accept the bypass dialog
- lab: retire tools/real-claude-lab, capture-claude-screens.sh and harness-capture.sh
- lab: dated measurements name the real-Claude lab, not a crate that did not exist then
- xtask perf: every lane selectable, typed outcomes, the arena and wasm lanes in Rust
- docs, comments: point at the xtask perf lanes and crates/xtask/golden
- xtask perf: only the floor lanes decide whether the trend appends
- xtask perf: the arena lanes run end to end and clean up after an interrupt
- docs, census: name the perf lanes, not the scripts they replaced
- xtask perf: a re-record excuses only its own lane's trend breach
- xtask perf: an unusable baseline fails, and a lane that judged nothing says so
- xtask: the interrupt test hands its runner the default signal disposition
- xtask perf start: the worker and GPU drill-downs are summarised again
- xtask perf compare: RFC 3339 run timestamps; drop an unreachable refusal
- xtask perf: the arena ledger template is read before any trial
- aterm-spec: models register themselves and declare their bounds
- aterm-spec: the Trust checkers run from spec-check, never ambiently
- aterm-spec: test that writing a model registers it
- aterm-spec: drop the per-test copies of the non-vacuity sweep
- aterm-spec: the model workflow names uncaught laws and spec-check
- aterm-spec: spec-check counts uncaught laws, it does not list them
- aterm-spec: a vacuity audit finding names the reason, not ty's transcript
- ay: each obligation declares its verdict; spec-check walks the bundles
- aterm-spec: models declare their scenarios; each law is what it declares
- aterm-spec: drop two tests left with empty bodies
- aterm-spec-macros: #[refines] requires its projection
- aterm-spec: spec-check holds its controls to the real tools
- aterm-spec: spec-check's doc names how test obligations run
- aterm-spec: a violation step must break a law from a lawful state
- aterm-spec: the checker run is a feature, not an environment variable
- aterm-release:
ship dev-appbuilds this checkout into aterm (dev).app - aterm-release: dev-app's tool calls take their words and paths as one argument list
- aterm-release: dev-app takes its targo from the cutter's resolve_targo
- aterm: the words that said tools/dev-app.sh name
targo --unverified ship dev-app - tools: delete dev-app.sh, dev-sign-id.sh and test-dev-sign-id.sh
- aterm-release: dev identity tests pin the keychain settings and read this Mac's keychains
- aterm-verify: the delivery roster drops test-dev-sign-id.sh and its run-alone lane
- atpkg: comments name
ship dev-app, not the deleted tools/dev-app.sh - aterm-release: dev-app pins its build to the plist's stamp and scrubs CARGO_BUILD_TARGET
- aterm-release: site and transforms ported to typed Rust (not yet wired)
- aterm-release: ship site and ship hook — the publication hooks and the site deploy in Trust
- publish: site-sync.py and the two shell suites deleted; docs name ship site and ship hook
- aterm-release: a signalled pre-promote check exits 128 + its signal
- aterm-verify: the delivery stage drops the two suites ship site and ship hook replaced
- aterm-release: the site tests name a neutral site layout
- aterm-release: the site sync keeps the release's child rules, and says what it did
- aterm-release: the export transforms run as the captured commit's own code
- aterm-release: the commit's own cutter command is built in one place and tested
- aterm-update: install.sh's tests as a Trust integration test
- aterm-update: install.sh's Linux verifier held to the updater's chain
- aterm-update: install.sh's source-build cargo gate under test
- tools: retire install.sh's bash and Python suites for the Trust tests
- aterm-update: the cargo gate through a case-changed checkout path
- aterm-update: name install.sh's real floor in its tests' doc
- aterm-update: install.sh's verifier tests fail closed and reach every binary check
- aterm-update: install.sh's tests fence what the bash suites fenced
- libc-oracle: the binding generator is
aterm-libc-oracle regen, in Trust - libc-oracle: regen writes nothing until every cell generated
- Verify pinned publication identities before accepting retry offsets
- fabric: remint root node caps when their mint secret changed
- link: watch the broker invocation across executable replacement
- Keep grant grammar checks in combined cap validation
- Resolve bundle staging paths before changing probe cwd
- Keep bundle admission sysroot when skipping hello
- Keep publisher snapshots alive until service arming succeeds
- aterm-link: the sealed rung is a required-features target, so its arms are linted
- aterm-forge: delete the real-checkout OB-1 unit test that attest already runs
- aterm-verify: a vendored change selects its dependents from the graph, not the workspace
- aterm-release: a release refuses a submodule pin its declared branch does not carry
- aterm-release: the Trust lane discovers forks from every feature's graph
- aterm-verify: say that a cone seed can be a vendored package
- smallvec: replace the registry crate with a facade over aterm_alloc::SmallVec
- aterm-link tests: the harness mints the shipped node ring
- aterm-link tests: polled bus reads share one healing read connection
- aterm-link tests: an outage is observed before it is asserted on
- aterm-link tests: the will is followed across a broker restart, not only a kill
- aterm-link tests: what must not happen is counted behind a barrier, not a pause
- aterm-link tests: two vacuous crash tests go, the refill test proves dedup
- aterm-link tests: astream's own contracts are astream's to test
- release: fetch declared submodule branches from refs/heads
- aterm-types: fabric_grammar, the one definition of the fabric's words
- aterm-link: subject, body and the bridge take the grammar from aterm-types
- aterm-gui: the endpoint checks the fabric's words by the one grammar
- aterm-agent: the mail lane names kinds from the fabric grammar
- aterm-census: the guards' script floor sits below what the ported tree holds
- transforms: say what the lock pruning buys, as measured
- aterm-census: installer-network fences install.sh's fetches to web_curl
- aterm-spec-macros: pin the anchor records the attribute tests collect
- aterm-spec: absorb inventory into aterm_spec::registry
- aterm-link: a fleet halt is applied between the requests of a long duty
- aterm-link: a replaced bus log lifts no fleet halt
- aterm-link: an observer answers no halt, holds no inbox cursor, and is no node's twin
- aterm-link: the presence retirements read the whole face, not the walk's rows
- libm: first-party facade over std replaces the vendored libm fork
- document-features: no-op proc macro replaces the crate behind wgpu
- unicode-width: UnicodeWidthChar over aterm-grapheme replaces the crate behind naga
- libm, core_maths: docs say libm is first-party and atanh is std's own
- aterm-link: the merge's state import, formatted
- aterm-spec: the registry holds only Sync values
- aterm-gui: name the registry, not inventory, in the xref gate
- aterm-scrollback: cold tier on the LZ4 codec, zstd feature deleted
- pkg-config: un-fork to the registry 0.3.33 copy
- aterm-census, aterm-forge: delete the userless build-dep-only fork class
- Separate publisher baseline, quad emission and upload stages
- Preserve atanh precision near negative domain boundary
- link: refuse observer takeover when a local holder pid is unreadable
- aterm-wasm: keep the binding module's import order its gpu-web twin mirrors
- harness: an upgrade record whose agent word this build does not know is no record
- aterm-phase: Program names its product, and identify dispatches a named program through its reader
- harness: a [harness.<agent>] switch in the policy, and the lanes table
- harness: review fixes for W4
- aterm-spec: the harness host's worker and leave models gain the per-agent switch
- aterm-spec: review fixes for W6 (the harness host models' per-agent switch)
- atpkg: VENDORS is the one agent roster; the names, verbs, stub lines and activation set derive from it
- aterm-spec: the worker model's switch-off mutant is Start's own Buggy branch
- aterm-zstd: XXH64 and a raw-block frame writer, held to libzstd
- atpkg: test fixtures write their .tar.zst frames with aterm-zstd
- serde corpus: record answers on registry serde for every persistence surface
- serde corpus: read a CRLF answers file as the LF one it is
- serde corpus: one answers file for every host: '/' desk ids, LF inputs
- serde corpus: its own bless variable; every edit through the once-only assert
- serde corpus: toy-pack overrides in key order, not the hash table's
- serde corpus: record a readable fabric carry, the ambiguous gate, an escaped key
- aterm-gui: seed the alt-screen shed fixture under half its budget on LZ4
- link: service urgent halts between last-value pages
- trust: record completed link measurement at 565/2952
- verify spec: run the ty-only conformances beside spec-check
- xtask perf wasm: label the stock build STOCK EXCEPTION
- integrate review: cone, publication pin, dead code, a stale citation
- aterm-link: hold astream's capfile::Line as Cap, and redact Config's token
- aterm-link: attach a whole ring under one Hello (Client::attach_all)
- aterm-link: name a broker refusal by its code, not by ErrorKind::Other and its words
- aterm-link: retire a post or receipt the broker refuses for good, and keep draining
- aterm-link: long-lived subscriptions read with recv_live, so a silent link ends them
- vendor/astream: bump 543f4bd -> dc7c7d1 (astream main)
- aterm-link: the attach_all call sites, as trustfmt writes them
- aterm-link: a refusal not known to be permanent holds back only its own session
- aterm-gui:
outboxtakes the sessions in turn, so one full queue is not every drain - Cargo.lock: pin tempfile's getrandom to 0.3.4, dropping the 0.4.2 tail
- winit: KDE blur behind an off-by-default feature, plasma off linux
- aterm-update-core: pin the Linux SHA-256 arm's answers from ring
- aterm-update-core: Linux SHA-256 on aterm-digest, not ring::digest
- harness: a relaunch snapshot names its agent, and the relaunch and upgrade-drive gates match on it
- harness: upgrade status, watch and resume answer each agent by an exhaustive match
- supervise: a Codex lost login types nothing and escalates with codex login; the policy's agent gates are exhaustive matches
- supervise: the engine loops answer every per-agent question with an exhaustive match on Program
- aterm-gui: every per-agent gate outside the harness host is an exhaustive match
- aterm-render: record the font oracle corpora and pin them (TF.1)
- aterm-render: commit the font oracle's recorder; spell out the hinting digest (TF.1)
- aterm-render: shape every face the font_features gate reaches; pin non-default instances (TF.1)
- NOTICE: name the COLR v1 test fixtures' Apache-2.0 terms (TF.1)
- harness: Claude Code's idle compaction ends no turn
- harness: read the worker's last words through an idle compaction
- aterm-phase: format the idle-compaction see-through
- aterm-gui tests: size the alt-screen history by the bytes the store holds
- aterm-gui: prune and correct its documentation
- aterm-primer: prune and correct its documentation
- aterm-link: the group-record waits in the bridge tests are hang detectors again
- aterm-census: the guards' script floor sits just below what the tree holds
- aterm-link: launchd is asked by the gui/<uid> domain it writes to, and a login with no such domain is refused by name
- aterm-link: doctor's remedies are spelled for what the host is, and
onwill not take a host out of its fleet - aterm-link: a broadcast the gate refuses is read past by every frontier cursor
- aterm-link: a broadcast catch-up pages one owed topic over its own filter
- aterm-parser: drop the test-only batch path and tests that sample no spec
- aterm-link: a bridge answers a fleet halt only with the state its holds reached
- winit: headers, upstream's rustfmt style and lint-clean code, ahead of the re-home
- aterm-window: re-home vendor/winit as a workspace member
- aterm-window: repoint the vendored-winit wording the re-home left behind
- aterm-link: a person side for the fabric — mint-for h-<name>, and aterm fabric halt|inbox|post
- aterm-link notify: ask:<person> pages on an ask addressed to that person; a selector no cap grants is refused
- aterm-link: Bridge::new checks its node against its cap, and refuses one minted for another node
- aterm-link, aterm-cli, docs: what lifts a fleet halt and reaches a person names the command
- aterm-link tests: the sealed two-host test tails the guarded broker through its faces
- aterm-link:
aterm link's usage names the person selector and the ring mint-for makes - aterm-cli: the fabric verb's front-door line lists halt, inbox and post
- aterm-link: mint-for's expiry stamp takes the grant without a needless borrow (tippy)
- aterm-link: a face at its mailbox bound pauses; its reader never sits on an unread socket
- aterm-link: a subscription the broker cut while it answers reads cut-<face>, not closed
- aterm-link: hold the broadcast face only while a local session has a topic
- link/fabric status help and the manual: name the cut-<face> reason
- aterm-link: a bridge whose aterm is gone stops at the next step
- aterm-link tests: a bridge run through an update's ordering
- aterm-link: the state dir flushes only what a power loss would outlive
- aterm-link: a relaunched bridge re-learns its own in-flight offsets before it judges any
- devtools: one spelling of the hand-over's words, and a decline marker
- devtools: the digest line in atpkg's words, a Security capsule, and two window fixes
- devtools: one hand-over lane for every origin, its quiet moment, and the panel's model
- devtools: a DEVELOPER TOOLS status card leading Settings > Security
- devtools: the helper panel on AppKit, beside System Settings, with aterm to drag
- devtools: the helper panel comes in front only while System Settings does
- devtools:
aterm ctl devtools hand-over [now], and doctor asks the window first - devtools: record the panel, the card and the verb; manual, help and changelog
- devtools: one spelling of each step, and doctor says what is true
- devtools: the status card never cuts its state short, and every press hears how it came out
- devtools: a row already on while macOS still checks is never "done"
- devtools: a failed spctl run reaches the panel and the Settings bar
- devtools: judge the quiet moment again when a spctl run ends
- devtools: an automatic hand-over refused as unknown can ask again
- devtools: a panel with no icon leads with +, and learns a late subject
- devtools: the live panel hides for a minimized Settings, spends no drop outside it
- devtools: the digest line follows what the list holds of aterm
- devtools: the status card never cuts its state sentence short
- devtools: the status card says which switch matters and when Not now holds
- devtools: doctor honours Not now in its own open, and a stale window verdict
- devtools: say what Open Developer Tools… does on an empty list
- devtools: one copy fence for every surface, a lean state table, Linux-clean arms
- devtools: leave a listed-on row alone, judge a drop by its image, hide on a lost window
- aterm-gui: devtools names ship dev-app, which installs the dev bundle
- aterm-gui: a keeper-recovered session comes back with its fabric
- aterm-types: the hold and post help say what a keeper crash recovery carries
- aterm-ctl: a cut post says a crash does not carry it, and so does the gone note
- aterm-link: a login with no systemd user manager is refused by naming it, before the unmanaged-broker check
- aterm-core: name the plain-cell style memo's key and value types
- aterm-gui: deliver checks the session's own topic set and refuses a dropped topic
- aterm-gui: inbox seen and a parked inbox get @<off> wake the push lane
- fabric: inbox seen reports the addressed lane's refill floor, and the bridge persists it
- aterm-gui: a seamless update keeps dropped= and counts the unread broadcasts it drops
- aterm-gui: rewrap the fabric comments the floor edits left over-long
- aterm-cli: rewrap the topic-drop sentence to the help page's width
- devtools: the docs say what the hand-over and the panel do
- capabilities: hold the token seals and the mint seal by type; delete their source scans
- aterm-spec: delete foreign_facts_are_observed
- aterm-objc: delete the send censuses and the objc2 exit-condition count pins
- shims: delete the once_cell and core_maths consumer tripwires
- triples: delete the two cross-tree roster tripwires
- aterm-update-core: delete the env_reads registry
- web bindings: one source for the six shared modules; delete the parity test
- aterm-types: delete the control-verb prose and registry pins
- aterm-cli: delete the help-page prose pins
- aterm-primer: delete the block-budget and no-hook word pins
- aterm-link: deny unsafe_code instead of counting it in the source
- aterm-spec: delete the fabric Tier-1 pointer pin
- consent card, exception digest: delete the banned-word and copy pins
- control: a verb with no dispatch arm is refused, never a panic
- aterm-types: hold the short catalog's byte budget at compile time
- aterm-census: the launcher-mint guard keeps the root mint in the launchers
- web bindings: one facade body for the 81 exports both terminals share
- aterm-objc: a debug build checks every typed send's prototype at the send
- atpkg: every published triple is a forge cell, checked on typed data
- aterm-link: the screen-reader law is a forge ban; say what deny(unsafe_code) holds
- atpkg: name the anchor test for what it checks
- fabric tests: the world suites run the one aterm binary from crates/aterm
- render tests: checked-in faces, and a typed could-not-run for the host's
- gpu tests: the fixture face on both backends, and no GPU is could-not-run
- fabric: format the injected fence-wait call sites
- effects tests: no hidden tools behind #[ignore]
- render/gpu tests: could-not-run only on host facts, checked-in faces elsewhere
- gates: the test run waits on no lane, fence_wait is the one fence bound
- perf gates: release benches, not #[ignore]d tests
- gpu tests: one constructor that tells the host's lack from the code's
- aterm-release: decide the cutter's identity at cut time, delete its build script
- workspace: default-members leave out the publication tools and check runners
- clean_islands: the owning crates' build scripts ask the compiler
- test seams: debug builds carry them, so dev dependencies stop flipping features
- aterm-release: judge the cutter as it starts, and refuse another checkout's build
- aterm-verify: the changed-crate cone reads every member, not the default ones
- build: rust-analyzer keeps going in its own target dir; stale references
- aterm-release: a test that the cutter's verdict is never taken after its start
- w4a: after the three merges — formatting, two AGENTS.md rules, stale mentions
- fabric_world: main's joined-root test drives
aterm link broker|serve - Foreign cells type-check again: islands stock can parse, two unix-only gaps
- vendor/astream: bump dc7c7d1 -> aa9fb85 (astream main)
- aterm-link: the will's TCP connection keeps alive, so a vanished host is marked gone
- aterm-link: a broker that cannot be talked to says why — another protocol, or its own last word
- aterm-link: offsets are one log's — a log of another identity forgets them all
- aterm-link: a subject only this node writes, past its budget, is retired; topics keep a reserve
- aterm-link: a re-base still owed is judged against what this process knows
- aterm-gui: after a log switch the addressed refill floor is the new log's
- aterm-link: the reserve test's one known subject is a slice of it, not a clone (tippy)
- aterm-forge, aterm-census, xtask: a renamed [patch] row patches the package it names
- windows-sys: first-party windows-sys 0.52 for ring, under a renamed patch row
- harness: a person's question is theirs though its answer takes minutes
- harness: a wall splits a job, it never makes it an exchange; primer keeps a job's token
- aterm-core: name the plain-cell style memo's type
- aterm-link: only a human halts the fleet — an a- service's cap holds no halt row, and every node takes a human's task
- aterm-gui: the config watcher's thread runs a named fn, so the stamp source is made in a madeBy body
- aterm-serde: carve serde_core 1.0.228 and serde's derive support into a std-only member
- trust: record aterm-serde's first floor at 295/1818
- aterm-serde: keep the ported suite inside aterm's attribute set
- aterm-serde: pin the duplicate-tag error and the preallocation cap
- aterm-link: a kept sid listed after the attach resumes from its topic cursors on disk
- specs: recover the specs behind 8,350 tests in 21 more crates
- aterm-link: the one writer onto aterm's lane refuses a line aterm would misframe
- aterm-link: only the recipient's verdict books a refused delivery; a lane fault keeps the record owed
- aterm-link: a roster the endpoint cannot list in is named once, not served; its rows read past added columns
- fabric: the bridge and its instance name their lane grammar and build to each other (
hello) - fabric:
fabric attacharms only the command the instance's config names, never one the Owner token picks - aterm-link: the build-skew remedy names the host's own
on, as every remedy now does - fabric:
hellotakes its place in the verb table's derived sets - aterm-forge: RowScope's doc names RowScope; in_row_scope says it reads the key alone
- aterm-link:
link logis bridge lane 2, written only to an endpoint that reads it - atpkg: bulk SHA-256 on ring's hardware digest (archive digest and extract fold)
- aterm-digest: SPECS.md §5.3, the stale "compiled by path" claim, is done
- aterm-digest: SPECS.md §5.3 names the date it closed, not a branch that is deleted on landing
- aterm-effects: delete 30 tests that sample no spec
- aterm-grid: delete 224 tests that sample no spec
- aterm-core: delete 24 tests that sample no spec
- aterm-messages: delete 3 tests that sample no spec
- aterm-types: delete 17 tests that sample no spec
- aterm-search: delete 45 tests that sample no spec
- aterm-selection: delete 8 tests that sample no spec
- aterm-grapheme: delete 21 tests that sample no spec
- aterm-vi: delete 8 tests that sample no spec
- aterm-regex: delete 1 test that sample no spec
- aterm-predict: delete 1 test that sample no spec
- aterm-rle: delete 1 test that sample no spec
- aterm-alloc: delete 1 test that sample no spec
- aterm-digest: delete 1 test that sample no spec
- aterm-lz4: delete 1 test that sample no spec
- aterm-sixel: delete 1 test that sample no spec
- aterm-log: delete 2 tests that sample no spec
- aterm-link: a broadcast on a topic the session dropped is its verdict, not a lane fault
- Require the explicit serde corpus blessing value
- Exercise the intended serde corpus field shapes
- phase: preserve indented worker words through idle compaction
- phase: stop attachment backtracking at blank rows
- Correct current Trust and export documentation references
- Show the package selector in Trust lane help
- aterm-link: expose unconfirmed halt acknowledgements and missing retry
- aterm-link: confirm all live holds before acknowledging a fleet barrier
- style(link): format the isolated saturation helper
- build: lock the model conformance test dependencies
- aterm-release: main's export-cutter attestation test expects <target>/pre-promote
- themes: stale comments and docs say what the code does
- aterm-core: config/theme changes move the colour baseline; program-set colours and the kitty colour stack survive
- surface refused OSC 4/21 palette sets once; default stays off
- aterm-types: the themes folder is derived from the aterm.toml directory
- theme catalog: every skipped file gets a row, caps apply after filtering, truncation keeps a prefix
- aterm-types: one ThemeSelector grammar for dark:/light: values
- one dark/light classifier: renderer, effects and web use ink::bg_is_light
- aterm-render: Theme derives PartialEq/Eq/Hash and converts from ThemeParts
- theme parser: duplicate keys, DTP spellings, #RGB, description/author, foreign-format hint
- ink: ensure_contrast picks its anchor by the contrast it can reach
- band: warn and error inks seed from the theme's ANSI yellow and red
- tab strip: floor the accent at 3:1 and stop calling the text floor AA
- find: highlight-all is a visible tint, apart from the current match
- matrix rain: hue = "theme" falls back to the accent on a neutral fg
- aterm-gui: Config::resolved_colors resolves the theme and every colour override once
- themes: ThemeMeta on catalog entries; built-ins carry description, pair and Default Light
- themes:
aterm theme importconverts other terminals' themes into a native .conf - theme colours: #RGB needs its #, so a bare word stays an error
- aterm-gpu: the Metal path takes the NSView from aterm-window; raw-window-handle leaves macOS
- Retire Smart Titles (title_summary): every chrome label is the title alone
- Retire Smart Titles: fix the review's residue findings
- aterm-http: delete the request/response half Smart Titles left callerless
- trust: aterm-http's floor follows the deleted request/response half
- aterm-http: the probe's handshake is the crate; drop the stream it never used
- aterm-http: restore the request/response half for aterm-lab
- aterm-gui, aterm-link: a receipt for a row of an earlier log is retired, never published on the new one
- aterm-link: an in-flight record decided on another log is dropped at the re-base, never republished
- atpkg: discovery asks its HEADs in rounds, quads and manifests at once
- atpkg: pin that the fetcher's walk and the set completion really go out at once
- aterm-render: take rustybuzz types out of the public API (TF.2)
- aterm-render: read the hinted advance and the unhinted LCD outline off skrifa (TF.2)
- aterm-render, aterm-gui: font_hinting = native renders as light (TF.2b)
- aterm-render: pin the hinted advance on a face whose width moves with wght (TF.2)
- docs, aterm-render: list TF.2's sub-pixel deltas for acceptance (TF.2)
- atpkg: a session's detached passes run at utility QoS, like the window's
- new tab: an unanswered network folder starts in home; zsh/bash integration forks less
- spawn folder: a failed home folder is asked about once; the zsh tty comment says which bodies defer
- accounts v2 S7: the login lifecycle — renewal through a staging home, waited-at ended logins, one ask per machine
- accounts v2 S7: one machine deep per sitting; a renewable login never signed in where it stands; renew named where it signs in; the default login stays the own row's; staging homes claimed outside the label space
- accounts v2 S7: a login a renewal replaced is never sent to renew again; the tab is told what still holds it
- accounts v2 S7: a renewal made while its escalation stands decides the point again; renew names the master switch
- accounts v2 S7: a renewal made under a wall is waited for, not asked again; a superseded login's end strikes nothing
- accounts v2 S7: a superseded login follows its renewed one whatever the account's usage
- accounts v2 S7: the opener's profile is internal protocol; a module a test-only file declares is test-only
- accounts v2 S7: no follow onto the same account at a usage limit; one account's tap readings are recorded
- accounts v2 S7: at a usage limit a session is its account's; the tap follows the one account through its renewals; the off switch's docs name the real gate
- accounts v2 S7: [harness] hosts names the machines; renew says sessions move at their next idle turn end
- spawn folder: trustfmt the home-check test
- spawn folder: say where a hung network home still holds the child
- aterm-zstd: recorded CLI frames for the decoder, held to libzstd
- aterm-zstd: the decoder, carved from ruzstd 0.8.3, held to libzstd
- xtask perf: a zstd decode floor (aterm-bench zstd_decode_harness)
- aterm-zstd: a cargo-fuzz target for the decoder (STOCK EXCEPTION)
- aterm-zstd: recorded RLE-table and 9 MiB-back frames, held to libzstd
- aterm-zstd: Decoder docs name each check libzstd skips; stale zstd notes fixed
- aterm-zstd: literals header read as fixed-width words; floor 157/720, reproduced
- aterm-gui: a post still queued at a log switch lands on the new log and keeps its re-id
- aterm-link: a log switch forgets the inbox-group debt the old log owed
- harness: Autopilot — the [harness] autopilot key, Land's turn ends, and Off's park in the loop
- harness: what the harness did, folded from its ledgers for Settings ▸ Harness (Autopilot slice A2)
- harness: the harness card's pure emitter (rainbow border, pixel-art kitty, trail, stars) and its motion and serious-mode entries
- harness: Autopilot and its stats, the review's findings — Off gives the claim back, Land's answers and ends, a person's wait while a badge stands
- harness: review fixes on the card locator and the harness card — a narrow banner is refused whatever follows it, the card's version, a kitty clear of the border, an owed episode, a final deadline and a pane clip
- harness: Autopilot in the window — the session's word, the host's Off, status and ls, Settings ▸ Harness and the API the chips build on
- harness: the review of … — Off published before any start, the disk watch and the exit read hands-off, an Off restored drop clears its word, a real let-go caught
- harness host: the review's nits on … — the design names every Off skip, the probe pauses while a pass publishes, the measured flake rate
- harness: Autopilot's second review — Off's panel gets one plain close, a park takes the loop's badges down, every badge's end is journaled, Land's rules are the policy's, a holder is said once
- harness: second review on the card locator and the harness card — a bare narrow banner only at the narrow column, the version from the banner row itself, a bounded settle ask, nothing drawable holds the episode, an owed episode lapses
- harness: the Autopilot and ⚙ chips in the rule under Claude Code's input box
- harness: Settings ▸ Harness as its own page — switches, each session's Autopilot, what the harness did, the A/B wait share and the effective table
- harness: the harness card on the glass — Claude Code's launch card wears the rainbow border, the kitty on its trail and the
enhanced by aterm harnessline while the harness carries the session - autopilot: the merged surfaces settle the API's dead-code allows — default_mode had no reader, ALL is the tests' sweep
- harness: Autopilot's third review — Off's ledger panel waits out its grace, a park's badges come back without a second ask, the card's owed show covers the latch
- harness chips: a pill too wide keeps Autopilot, the gap between chips is theirs, the reader allocates nothing
- harness card: the review of … — cut out under the tab menu, frames anchored and judged every wake, the card moves with its pane, no wake behind Settings, serious mode in the key
- harness: Settings ▸ Harness review fixes — session presses Owner-only on both control paths, no ghost row for a closed tab, the A/B per Autopilot state (Cruise against Off), the default's button hands a session back
- autopilot: what a real aterm showed — a lock-order cycle, a dropped second click, Sessions on page one
- autopilot: an Off loop's busy reads act on nothing; a spent landing wraps no relaunch; an adopted limit ends where the worker answered
- autopilot: Off forgets an ended agent, the upgrade view sets Off aside, a lapsed claim moves the A/B arm
- claude lights: one narrowing order, every button and the rename on the chips' glass
- Settings ▸ Harness review fixes — Search draws Default autopilot, an Off press pins Off, the A/B says a finished agent waits, midnight that comes twice
- autopilot docs: say what Land, the chips and Settings ▸ Harness actually do
- harness card: no per-frame copies under the menu or per pane, no window-server ask without a card frame
- harness_host tests: wait for the restored landing's look, not the step's count
- autopilot: the harness card and chips cost a frame at rest nothing
- claude_card: an episode draws a frame a frame time, never a frame a wake
- harness card: an episode cut off by lost motion rests — replayed, no clock
- aterm-phase: the launch card's scan says where it stopped, and a kept reading is checked without one
- harness card: a repaint that moved nothing the card reads costs it nothing
- harness card: a kept layout re-reads only what its layout read, and a refilled stream costs the strip no sort
- aterm-link:
fabric inboxreads a long catch-up to its end and marks read what it scanned - aterm-cli, aterm-link: the manual and
fabric helpsay what a bareonkeeps, and when it is refused - atpkg: the seed puts bin/ on PATH and answers targo before trust lands
- atpkg: the toolchain walk's pending-stub check reads its head lossily
- atpkg, aterm-cli: a pending command stub holds no call hostage
- Tests and benches build with debug assertions: say so, drop what assumed otherwise
- Stale pointers to deleted tests and helpers
- aterm-gui: the theme-catalog tests' imports compile on Windows
- aterm-update: find a release in about a minute, and check 3 s after a wake
- aterm-gui: about_to_wait is O(1) in tabs, booked and watched; no UI-thread wait on a helper is unbounded
- aterm-gui, aterm-types: the paused-writer test fails instead of hanging;
metricshelp names main_busy_ms_per_s - aterm-gui: harness_host's retry-plan doc no longer says the clock is a
datesubprocess - aterm-link:
aterm fabricandnotify --on haltreport a halt by the bridge's own rule - aterm-gui, aterm-link: the fleet never lifts the owner's local hold
- aterm-gui: the wake-surface comments say what the surfaces print, now the hooks are gone
- fabric: a stopped bridge's log and the comments say what the default does to its sessions
- fabric: a refused Release and the fabric skill name the command that lifts a fleet hold
- aterm-rle, aterm-grapheme, aterm-grid, aterm-search, aterm-bidi, aterm-gui: Clean islands under cfg(trust_verify) go through a token-dropping macro
- xtask: gate cells does not owe a target artifact for a crate only proc macros reach
- bumpalo: first-party Bump::new + alloc_str for wasm-bindgen's interner
- aterm-gpu-web: take the canvas types from wgpu::web_sys and drop the web-sys row
- aterm-wasm-abi: the console.error panic hook replaces console_error_panic_hook
- aterm-time: the browser clocks are a link-time seam the wasm module defines
- bumpalo, aterm-effects, forge: WP.1-4 prose says what was measured; parity keys its non-vacuity per file
- aterm-gpu, aterm-gui: compile the first window's Metal shaders on a launch worker
- aterm-gpu, aterm-gui: the first-frame Metal warm runs at Responsive on every order, and its hold test waits on a hang detector
- aterm-link: a log restored under its own identity keeps no in-flight record decided before it
- aterm-update: the installed-build cache is not held across the PlistBuddy read
- aterm-gui: the messages writer's overflow is locked in place, so the lock census sees its holds
- Exercise GUI record references across bus log switches
- Keep GUI mail record references on their bus log
- Exercise log switching at Commit and successor boundaries
- Exercise notifier identity uncertainty without changing its saved offsets
- Use the scalar log floor in addressed refill filtering
- Apply endpoint log transitions before admitting a new bridge
- Refuse uncertain notifier log ownership before adopting offsets
- Exercise supervisor stderr attribution by recorded deployment role
- Attribute broker stderr only to a locally served endpoint
- Own Link fixture threads and bound concurrent broker cases
- Cancel fixture relay accept without a spare descriptor
- Let scripted lane hangups close their active stream
- Keep Link socket fixtures under a short private path
- Resolve roster links before reading the write target
- Keep person inbox snapshots within their captured log and head
- Bound concurrent agent control fixtures before opening descriptors
- Keep seed coverage when zsh is unavailable
- Refresh Autopilot before actions inside a busy wait
- Count badge waits only from confirmed journal results
- Exercise per-agent Autopilot projection against live policy admission
- Reach the real roster through its test-only control reexport
- Join effective Autopilot projections with each agents policy gate
- Measure the WASM panic stack separator when slicing smoke output
- Exercise durable rewind refusal through regrowth and bridge reopen
- Refuse a rewound known broker identity until a durable new-log fence
- Exercise recovered message writer draining without another UI call
- Refresh native timezone rules before reading local offsets
- Let the message writer drain accepted overflow without a UI wake
- Observe the actual endpoint clock requests in rewind refusal regression
- harness: trust_roots defaults to Claude Code's own temp root, not one person's folders
- harness: Claude Code's temp root is a Read root only once proven the user's own
- harness: no root reaches into a temp root the probe refused
- harness: trust_roots is empty by default; the temp-root ownership probe is gone
- harness: say trust_roots' empty default matters under "safe"; pin trust_dialog = false's clear
- harness card: Off back to Cruise plays the episode though the claim lands a frame late
- Settings ▸ Harness: a session with a blank title is named by its program
- aterm-gui: the bus-log retirement wait uses the session's fence bound
- new tab: identities are made on the control thread, no per-spawn edge sweep, one stat per private dir, warn once, scripts warmed at boot
- atpkg: a first run lands the Trust toolchain first, the agents beside the rest of the set
- atpkg: two lanes of one pass never lay agents/ or one shim name at once
- atpkg: a first run's progress queue names the toolchain before the agents that wait for it
- atpkg: the agents/ turn is taken at each site, where the lock-order census sees it
- atpkg: an agent a person asked for lands beside the toolchain, not after it
- xtask: gate cells owes no target artifact for what only a proc macro reaches
- aterm-serde-derive, aterm-macro-support: a syn-free serde derive over aterm's closed attribute set
- trust: record first floors for aterm-macro-support (97/484) and aterm-serde-derive (106/441)
- aterm-macro-support: read a discriminant as an expression, not a type
- aterm-macro-support: keep a leading
::in an attribute key - aterm-serde, aterm-serde-derive: say who depends on aterm-serde before SP.6
- trust: raise aterm-macro-support's floor to 100/491
- aterm-agent: prune and correct comments
- aterm-census: prune and correct comments
- aterm-core: prune and correct comments
- aterm-ctl: prune and correct comments
- aterm-effects: prune and correct comments
- aterm-gpu: prune and correct comments
- aterm-http: prune and correct its documentation
- aterm-render: prune and correct its documentation
- aterm-gui: one theme-install path; DSR 996 / mode 2031 report the palette on screen
- theme listing: aterm theme list, list-themes and --list-themes print one report
- settings preview: draw the colours Config::resolved_colors resolves, not a VGA table
- themes: built-ins legible as shipped, a derived selection band, split-override warning
- themes: signature themes, two light/dark pairs (Aterm Night/Day, Hearth/Linen)
- aterm-types: one import write path for the CLI and the window
- Settings theme picker: filter, sections, Needs-attention rows, verbatim labels, swatches
- aterm ctl theme: live theme read verb, transient preview lane, miss-reporting replies
- theme: the OS appearance has its own source, read before launch and independent of window chrome
- aterm theme check | new | export | schema: theme authoring for humans and AIs
- aterm-types: Default's description says pale grey, so a "light" filter finds light themes
- Settings: Follow system light/dark pair editor on the theme card
- aterm-gui: command palette Theme section with live preview; View ▸ Choose Theme…
- aterm-gui: an unset theme follows the OS (dark:Default,light:Default Light)
- aterm-gui, xtask: name the time before winit runs, and the freeze's end on the successor's clock
- aterm, aterm-types, xtask: a real headless boot reaches every preparation cut
- aterm-zstd: Decoder::require_checksum refuses a frame without a content checksum
- atpkg: .tar.zst decodes with aterm_zstd::Decoder; an unsigned tree_root requires the frame checksum
- aterm-zstd: trust floor 157/720 -> 156/719, the obligation NoChecksum took away
- aterm-gui: a session holds a set of origins, so a fleet lift never frees the owner's stop
- aterm-link: the bridge converges the fleet's slot alone, beside the owner's hold
- help, manual, fabric skill: a hold is a set of origins
- aterm-gui, aterm, atpkg: bin/ on every session's PATH from the first tab; the first run's row and seed at launch
- aterm-gui: the early first-run row claims no outcome for a pass that only waited
- aterm-verify: fold xtask in; fmt, forge, cells, census and guards run in-process
- docs, config: point every xtask reference at verify
- aterm-verify: cells audits only rows no foreign cell can use; fmt names
- aterm-verify: fixture tests for fmt and the in-process checks' refusal
- aterm-verify: a census walk the library no longer has is NOT RUN
- aterm-gui, aterm-forge: name verify cells and verify forge in two comments
- aterm-verify: one JSON reader, one lifeline, one rustup cargo
- aterm-verify, aterm-forge: apply the fold's review
- aterm-agent, aterm, docs: no live text names the deleted xtask
- contract-probe: the Trust contract probe as a crate and its tests
- forge:
forge serde-attrs, the serde key inventory in Rust - docs/measured: the NSEvent accessor matrices, without their probes
- lab:
lab instance, a private headless aterm for agents; visual-judge goes - lab:
lab codex-upgrade, the Codex live upgrade in Rust; tools/ is install.sh - trust: floors for aterm-contract-probe and the grown aterm-forge
- contract-probe: the off-switch lane builds through
targo --unverified - aterm-verify:
codexdriveslab codex-upgrade; the contract probe is an ordinary test - aterm-verify, aterm-forge: trustfmt over the merged files
- atpkg: lease, quiet and toolchain docs name the runs that exist
- aterm-gui: comments state the rule, not merge-gate measurements
- comments: drop merge-gate vocabulary across the crates
- tools, docs: name verify's checks, not tools/verify.sh
- aterm: headless_activation names only the posture a regression reads
- aterm-digest: the SHA-256 header states only what is true
- aterm-types, aterm-update-core: keep the strict Trust gate wording
- atpkg: a view lease is an
aterm pkg leaseholder's - aterm-gui: the last gate vocabulary goes from comments
- comments: a loaded machine, not a loaded gate
- comments: a test failure, not a gate failure
- aterm-census: the shared-application guard admits os_appearance's two windowed-only sends
- aterm-verify: a run, not a gate, in its own comments
- AGENTS.md: tools, checks and tests are Trust code in crates
- aterm-verify: cells finds a third-party proc macro through forge's package_dir
- atpkg: the frame-checksum install test is unix-only, like the vendor helper it calls
- aterm-wasm-abi, aterm-wasm-abi-macros: the export layer that replaces wasm-bindgen's runtime and macro
- xtask: wasm-glue writes a module's JS glue from its aterm_abi descriptor; gate wasm-glue binds the toy
- aterm-wasm-abi-macros: string literals through aterm-macro-support
- xtask: gate wasm-glue builds the toy staged, so its module carries no host path
- aterm-wasm-abi, aterm-wasm-abi-macros, xtask: an export returns its throw in the return slot
- xtask, aterm-wasm-abi: wasm-glue refuses an unrecorded export; the oracle against wasm-bindgen
- aterm-link: the bridge reads its cap ring again before every dial
- aterm-link:
aterm link broker --repair <log>, and doctor prescribes it - aterm-link: the systemd unit appends the broker's stderr to <root>/broker.err
- aterm-link:
fabric onand doctor compare and name each bridge's program - aterm-link: keep the
mintusage row's column after the --repair row - aterm-link: QueuedPost keeps its doc line beside the new ring helpers
- aterm-forge: OB-1's mutation controls start from a built valid tree, not the live checkout
- aterm-release: the Trust lane gates a member feature that turns on fork code as a row of its own
- trust: floor aterm-link+sealed at 623/3380, measured; the roster says the sealed arms are verified
- aterm-link: read_fleet_halts says what a second page of the halt walk really takes
- aterm-link: directed mail cannot spend the node's subject budget on made-up destinations
- aterm-link notify: a standing attention pages once per transition, not once per offset
- aterm-link: the subject-budget door judges a post once, before its sequence is reserved
- aterm-update: the stage pays the first-exec scan, one bundle's helpers run at once, helpers end at their exit
- aterm-uds: outputs_until keeps a pipe open across an interrupted read
- aterm-update: the stage probe never starts a build the records already withdrew
- aterm-uds: outputs_until's tests hold no latency budget on work that must finish
- aterm-gui: tell the bridge the handled watermark, and carry what it refills
- aterm-link: a durable handled floor per (sid, topic) re-offers unhandled broadcasts
- control verbs: topic ls and inbox-seen say the handled watermark they carry
- aterm-gui: the topic verb's tests read the seen= its ls header now carries
- aterm-gui: a cold launch rebuilds its desk a slice per park, not in one turn
- aterm-gui: a drained tab behind the front one redraws only the strip; a quit stops the drain
- aterm-gui: Settings ▸ Themes, the Theme Showcase (gallery, live trial, Customize, Save as theme)
- docs and model: themes help topic, architecture section, DTP amendments, ghost invariant
- community and AI theme-authoring kit: guide, template, examples, aterm-themes skill
- aterm-render: record SF India's CFF2 faces; split the oracle's std-only half (TF.3)
- aterm-render: record a committed CFF face in the font oracle (TF.3)
- aterm-font: carve ttf-parser's outline core into a first-party reader (TF.3)
- aterm-render: record every GSUB lookup's subtables in the font oracle (TF.3)
- aterm-font: carve the GSUB reader the autohinter's style coverage needs (TF.3)
- trust: record aterm-font's first floor at 434/1671
- aterm-render: record the faces past 32 gvar tuples with ttf-parser's gvar-alloc (TF.3)
- aterm-font: draw a glyph past 32 gvar tuples, as Linux's ttf-parser does (TF.3)
- aterm-font: bound cmap enumeration; refuse a CFF2 blend on an empty stack (TF.3)
- aterm-font: say why a stack push always finds its slot (TF.3)
- atpkg: the window's seed asks no index, the [machine] edge runs beside the pass, the lock re-polls every 50 ms
- atpkg: machine apply lets its queue go before the build-cache walk
- atpkg: the set completion fetches its next archives while it stages the one in hand
- atpkg: the download-ahead lane asks the network nothing to plan, and a finished download waits honestly
- aterm-gui: the drain's crash-journal test is unix-only, like the journal's test helpers
- accounts stats A5: list-price dollars, the spend file and capacity
- accounts stats A5: the spend seam files a non-id model as unknown
- accounts stats A5: re-record the transcript usage projection's answer
- accounts stats A5: one count per message in the home, a session's price, lab.sh prices
- accounts stats A5: a price check compares only a span the table prices whole
- accounts stats A5: rewrap the price check's module note to the file's width
- accounts stats A5: the price catalog check is the lab's
pricesverb - accounts stats A5: a price check compares only spans of closed messages
- accounts stats A5: a stream the person stopped holds its span's check off
- accounts stats A5: count a message approx from the first row that says so
- accounts stats A5: drop the price check, take C from five-minute buckets, approx from any row
- accounts stats A5: no capacity from an empty numerator, and left's error bar unclaimed
- accounts stats A5: any iteration but a plain message makes a message approximate; the backfill seeds C only from windows with no credit use
- aterm-zstd: the level sweep and its flip verdicts recorded, held to libzstd
- atpkg-publish: packs compress through the zstd CLI, read back by the client decoder
- aterm-zstd: the differential runs on recorded answers; zstd, zstd-safe, zstd-sys leave
- xtask gate, forge budget, docs: the zstd family's ledger entries retired
- atpkg-publish: a compressor that does not start is named without a PATH claim
- atpkg-publish: the Apple lane refuses a run without the zstd CLI before any build
- atpkg-publish: the pack drains the compressor's stderr while it writes
- aterm-zstd: a cut between frames decodes to exactly the frames before it
- Cargo.toml, audit: jobserver's stale contracts and the recorded total corrected
- aterm-gui: a new tab's shell spawns off the event loop
- aterm-gui: a tab spawned off the loop lands at its window's grid and revokes an overlap
- harness card and chips: trim the per-frame cost (rest 3.4 -> 2.4 us, episode 13 -> 8.4 us over the bare footer)
- harness card: a test that the border's and trail's segments meet; the host model's doc says what its linger witnesses
- census guards: os_appearance's two sharedApplication sends are windowed-only sites
- aterm-gui: a broadcast the refilling bridge let go of is counted lost
- aterm-link: UNHANDLED_KEEP's doc says the endpoint counts what it lets go of
- real-claude-lab: claude.ai account routes, the stats readers, and L0's facts on 2.1.301
- Read existing AppKit application for appearance observations
- Quote the log path in the broker repair diagnostic
- accounts stats A0: the typed .claude.json allowlist reader, the account key, the Fable plan answer
- accounts stats A0: the Fable plan answer in Claude Code's own order
- accounts stats A0: the profile and label of the home CLAUDE_CONFIG_DIR names
- accounts stats A0: the roster row's label, and no-home for a home it could not resolve
- accounts stats A0: St::home_profile says nothing reads ~/.claude's inside profile
- accounts stats A0: the renew conformance test's Env names claude_profile
- accounts stats A0: the refused-roster control names the home it refuses
- accounts stats A0: read the file Claude Code reads for the home
- accounts stats A0: say where no .config.json is looked for
- accounts stats A0: the manual and stats' doc name where no .config.json is looked for
- aterm-pty: record why the PTY child stays forked, not posix_spawn'd
- aterm-pty: name the mechanism behind the forked PTY child's ctty
- trust floors: 0.105's whole-tree facts (trust-facts-… on …) — 56 floors raised, totals corrected; aterm-verify lowered with its code
- aterm: the corrupt-log test reads the repair command with its quoted path
- trust: memory.tsv keeps one row per library and RAM
- aterm-verify: a glue test on a machine without node is COULD NOT RUN, not a finding
- aterm-link: a lapsed cap is reason=expired, and a lapsed publish waits for the renewal
- aterm-link: doctor renews a lapsed cap instead of minting another from scratch
- aterm-link: a bridge's dial nothing answers gets the broker's own remedy
- aterm-gui: a PTY keeper recovery goes on counting dropped=
- fabric_world: the repair test reads the log path as the quoted word cli writes
- Reap uninstalled tab spawns before normal Quit
- Test whole-request repricing across streamed rows and saved buckets
- Retire the whole prior price when a streamed request becomes unpriced
- gates: the review's last stale names, and wasm-glue counts only a Pass as ok
- harness cli: limits reads each tab by its own program, and the hand-run upgrade obeys each agent's switch
- harness cli: review fixes for W9
- census: the agent-gate guard keeps per-agent equality tests out of shipped code
- aterm-gui: Settings ▸ Agents draws the harness rows and one switch per agent
- aterm-gui: review fixes for Settings ▸ Agents
- aterm-gui: an agent's switch on Settings ▸ Agents applies when saved
- atpkg: a vendor row carries its whole warm
- harness: every per-agent gate is an exhaustive match, a Codex is told its resume line, and Claude Code off turns the accounts off
- harness: review fixes for W5r
- harness: main's stats tests name the sweep's agents_off; trustfmt
- harness: W5r's resume-line test builds its worker with main's lifted_off
- harness: review fixes — admission names no agent list, a switched-off agent's exit is forgotten, the upgrade view sets its tab aside
- aterm-gui: an agent switched off by its own table reads off on the chip, the Settings ▸ Harness row and autopilot=
- harness: the CLI and its help name each agent's own switch where it holds a session
- aterm-gui: a restore leaf names its agent by its record word, and an unknown agent's leaf is relaunched by nothing
- Revert "aterm-gui: an agent switched off by its own table reads off on the chip, the Settings ▸ Harness row and autopilot="
- aterm-census: the OS appearance's window-attach sends are windowed-only
- harness: fix-verification round — a switched-off agent's snapshot is forgotten only once it is surely gone, --status reads its switch, a contradicting leaf is no agent
- harness: a replaced agent is forgotten only once its process is known gone; tippy
- aterm-agent: spend's Claude-home fold answers its agent by an exhaustive match
- trust: the memory record keeps one row per library and RAM
- fabric tests: the broker's repair line names the log quoted, as it now prints it
- release snapshot: prune src/ to the commit's tree before vendoring reads it
- verify list: test's NEEDS names node in a cell the table can hold
- aterm tests: the corrupt-log repair test expects the quoted log path
- aterm-gui: the Services claim stamp no longer says it follows the package lane
- aterm-gui: a first run's early row withdraws when the update only states a fact
- xtask, aterm-wasm: the CPU module's boundary replay, recorded on wasm-bindgen's glue
- aterm-wasm, aterm-gpu-web, xtask: aterm-wasm exports through aterm-wasm-abi and leaves wasm-bindgen
- xtask: wasm-glue's web glue replaces its TextDecoder before Safari's 2 GiB limit
- xtask: the wasm lane times process_str, ASCII and non-ASCII
- aterm-wasm-abi: a release build takes the glue's string bytes as UTF-8 unchecked, as wasm-bindgen did
- xtask: wasm-glue drops the DWARF sections, as wasm-bindgen does
- aterm-release: ship site names the CPU module's glue step the site script owes
- aterm-wasm, aterm-wasm-abi, tools: prose that still described the CPU module's wasm-bindgen
- aterm-wasm-abi: re-record the toy module on the merged source
- aterm-gui: a recovered dropped= is bounded as the carry that wrote it
- aterm-link: a test holds the lapsed-publish fix of …
- aterm-link: node_ring_of's doc names the token a lapsed ring now reads
- themes: the authoring guide ships — docs/themes/README.md moves to contrib/themes/GUIDE.md, and contrib/ joins the export
- theme_author: the community folder law admits the authoring GUIDE beside the README
- aterm-window: record dpi, cursor-icon and bitflags answers ahead of the absorb
- aterm-window: dpi and the six cursor icons aterm sets are the crate's own
- aterm-window: the seven flag types are aterm_types::bitflags!
- aterm-window: cut the macOS gesture rows, mac device events and never-sent events
- aterm-window: carve the macOS extension API to what aterm calls
- aterm-window: the macOS FFI module declares only what the backend calls
- aterm-window: comments stop naming the API the carve removed
- aterm-release: winit's trust floor follows the WC.5 carve (360/3862 -> 312/3348)
- aterm-window: cut the shared builders and deprecated shims nothing calls
- aterm-window: the window controls aterm never calls leave macOS
- aterm-window: custom cursors, exclusive fullscreen and the event-loop extras leave macOS
- aterm-window: each window-attribute field is gated to the backends that read it
- aterm-release: winit's trust floor follows the macOS API carve (312/3348 -> 263/2922)
- aterm-window: input lead L1 names the Option rebuild the WC.5 carve cut
- aterm-window: review tidy-ups for the WC.5 carve
- aterm-window: ActiveEventLoop::exiting is back on macOS; aterm-gui calls it now
- aterm-release: winit's trust row follows exiting() coming back (263/2922 -> 264/2925)
- trust: retain the window carve measurement provenance
- Settings pickers show every choice that fits and save only what you pick
- Settings shows short choices as segments in their row
- Settings pickers list an explained default once and keep titles whole
- Draw the classic trail as ink on light themes
- Draw the water trail as ink on light themes
- Show every cursor trail truthfully in the Settings preview
- Preview only a setting the search results show
- Give the light-theme water wake its full veil range
- Leave a free row under the cursor preview's prompt
- Read an unchosen font row as automatic in the text preview
- Settings: one subtitle per page, and drop dead states and stale docs
- Settings: one plain name per setting, and notes under their own rows
- Settings: keys that do nothing are not rows, and Modified says so plainly
- Settings: effect and sound rows name the switch you can see
- Settings: plain copy on Security, Packages, About and the contrast floor
- Settings: removing a no-effect key no longer says it was kept
- Settings: Modified states a fraction's default as its slider does
- Settings: Modified keeps a row's reason in view, and search counts once
- Settings: notes name each switch the way its row does
- Settings: About heads itself like every page, and dates its build locally
- ctl key reaches a focused native view
- Settings: every page is one scrolling list, with no pager
- Settings tests walk every screen of the special pages
- Settings: the pinned preview keeps a whole specimen row
- Settings: Page Up turns back a whole screen
- Settings: Tab walks the whole list, not just its screen
- Settings: a card's words stay on screen with their control
- Settings: compact Packages lays its switches on one line
- Settings: Cursor Kitty no longer says "No modified settings."
- census: the Settings cursor preview's companion engine is its own scope
- Settings search takes every word of a query, and the words people use
- Settings: an Agents page, true sidebar groups, and an icon for every page
- Settings search finds the switches Software Update, Packages and Messages draw
- Settings search lists pages first, settings next, aterm.toml keys last
- Settings: Appearance says where Color theme and window appearance are
- Settings search: "N more…" hands the keyboard to the first key it shows
- Settings search lists each Top Setting once
- Settings search: aterm.toml keys read as links, and one key never hides
- Settings search ranks aterm's updater first and drops stray plurals
- Settings: true comments, and the Top Settings link says what it means
- Settings sliders save the number they show
- Serious Mode drops the rainbow wash behind Settings
- A forced Window appearance turns the Settings pages, on macOS too
- Appearance leads with its theme; Wallpaper owns its image settings
- Tab Color works from the keyboard, VoiceOver and automation
- The Window page switches Live Activity and keeps its padding rows honest
- Settings states a refused color, a load failure and Live Activity off plainly
- Wallpaper's Remove says it removed the wallpaper
- Settings tests pass lint
- A slider that cannot move looks it, and Tab Color's brightness reads clean
- Live Activity's Edit in Manual opens on the provider line
- Software Update: a copy that can't update offers no live update button
- Packages: a copy without its package tool stops contradicting itself
- Messages: say when a filter matches nothing; the load switch is a row
- About: name the site once, and don't paint the byline as a link
- Packages: a switch that does nothing here names no timing
- Messages: docs say what the page draws now
- Software Update: test that an empty notes card is one line tall
- Settings search: the selected tab color row is found on the Window page
- Settings: a short sidebar drops its title before routes shrink
- Cursor styles that draw the same look load as aliases, not entries
- Settings: a Cursor Styles page lists every style with a live preview
- Settings: refresh two comments the Sound and Cursor Styles pages outdated
- Cursor Styles: a style's tuning shows only knobs that change it
- Cursor Styles: choosing a checked Off saves it over a forced Off
- Sound: the volume and the sing-along riff name their real gates
- Settings: trail-off notes name the cursor style or the effects switch
- Cursor Styles: a short window lands with a style row in view
- Cursor Styles: Up, Down and Tab take the preview from a resting pointer
- Settings: a reset leaves no empty table behind in aterm.toml
- Settings: Changed means written in aterm.toml, and every changed row can reset
- Settings: Modified lists keys only in aterm.toml as one group, with Reset All
- Settings: Undo names the change it undoes, and goes with its status
- Settings: a value that can't be saved says why under its row and stays to fix
- Settings: the Manual page says where aterm.toml is and what only it holds
- Settings: Undo names the old value whichever news arrives first
- Settings: box Modified's prebuilt rows and use is_multiple_of
- Settings: Reset All's Undo names the value it puts back
- Settings: Explain heavy load says Changed and offers Reset
- Settings: a compact Manual page says what Manual is
- Settings: an empty Modified says what will appear there
- aterm-toml: a reset leaves no header standing over only sub-tables
- Settings: every write says what it expects its key to hold
- Display faces draw => and != as characters, never boxes
- Text & Fonts: three boxes by use, and the specimen caret clears the ligatures
- Display faces: reachable at every size, shown in their own letters, previewed as drawn
- Font size is always one slider, and an out-of-range size cannot blank the specimen
- aterm-render lists installed monospace families, and a family loads its regular face
- Text & Fonts: pick fonts from a list, and the specimen settles on its own
- Text & Fonts: a one-row specimen draws no stray caret
- Text & Fonts: a font the terminal cannot find is "Not found", never "Applied"
- Text & Fonts: the specimen names the automatic face, and tests pin the font rows
- Font picker: typing keeps Cancel's name and shows which font it previews
- Settings: font picker doc comments sit on the items they describe
- Display faces: a full mix keeps every switch reachable and says why
- Text preview: a font that is not found is not what the sample is said to show
- aterm-render: a family's name-table search ends at its regular face
- Font lists: Space and typing search the list instead of saving by accident
- Font rows: typing on the list button types a name in place of the saved one
- Font lists: Other… starts from the name typed into the search
- Settings previews draw sample text at its real size, fewer lines when short
- Top Settings shows one color preview per card
- Preview headers keep the value being tried whole
- Look & Feel pages keep one content width
- Settings never draws its own numbers in a display face
- Display faces draw at full size in their own letter width
- Top Settings' tall color preview fills with a terminal session
- Pin the 80x24 color preview as shown at its one-row floor
- Comments name the status pill as it now reads
- Keep Software Update's switch names whole in one wording
- Lay out a Modified card's rows alike
- Say whether this copy can update on every Settings page from the start
- Give About one tagline and list its facts whole
- Say once on Packages what the status card already says
- Name Security's permissions plainly and explain a missing package tool
- Paint no "Now" on rows that apply when saved; say which check applies
- Say in plain words what limits agent supervision
- Keep the Explain heavy load note on compact Messages
- Group the Software Update status card's fit flags
- Say "No effect in this copy" so search never cuts off an update switch
- Name the escape sequences in Manual now the Security rows don't
- Say plainly what All approves on Agents, and what its notes are per
- Pin where Universal Control's Saved line names Apply Now
- Settings: name an unset tab color and wallpaper in plain words
- Settings: Tab Color fits on one screen, and its wheel shows keyboard focus
- Settings: the Window row for the selected tab color goes to Tab Color
- Settings: name background materials by how they look
- Settings: mark wallpaper dim and tint inactive when the image did not load
- Settings: the Live Activity card says Off once, plainly, lined up with the cards below
- Settings: padding says Sides and bottom and Top, and Top stops at the sides
- Settings: say what the keyword toys do; search headings name real places
- Settings: search results keep one column width whatever page you searched from
- Settings: aterm.toml search rows name each key
- Settings: Modified never says nothing to reset beside a row with its own Reset
- Settings: the offer after an Undo is a Redo, and an outside change takes a stale Undo away
- Settings: a font or display-face status line goes when its value changes elsewhere
- Settings: display face credits move to About; the card is a group like its siblings
- Settings: no font banner over Settings when its row says Not found
- Settings: the specimen keeps drawing its face while another resolves
- Settings: timing tags and Apply Now say only what is true
- Manual: suggestions wait to be typed or asked for
- Manual: opening a key that is not in aterm.toml adds it
- Manual: toolbar says Go to Line and Commands, with no EMACS badge
- Settings: put stranded doc comments back on the functions they describe
- Settings: Keyword kitties says a cat peeks out, as it does
- Settings: Search and Modified head the Live Activity rows Tab titles, like their card
- Settings: the Window row says Automatic (default) for an unset tab color; Terminal's subtitle reads as a list
- Settings: a wallpaper that did not load no longer pushes Settings down with a banner
- Settings: an Undo in flight is not mistaken for an outside change to its keys
- Settings: the Tab titles card says an online service runs the model, not "provider-hosted"
- Settings: Terminal's subtitle keeps the wording that fits a phone-width page
- Settings: search result notes wrap to the width of the cards they sit in
- Settings ▸ Agents: one note for the supervisor switch
- Draw every cursor style in ink under the letters on light themes
- Count Classic's trail in trail status and the trail ring
- Preview trail colours the way the terminal draws them
- Cursor Styles: Off first, every look described, a list in view
- Say what changed: Serious Mode, outside edits, units, default colours
- Sound and cursor notes say where the fix is, in plain words
- Keep long slider readouts inside their control
- Open Cursor Styles on the saved style however you get there
- Keep light-theme Beam and Comet dust off the letters
- Find a saved look-alike style by name; Off reads plain in Serious Mode
- Sound notes name the Sound volume row and the Sound page
- Settings controls read clearly: accent text at 4.5:1, a visible focus on the selected segment, destructive and idle styles, whole preview lines
- Settings rows: notes and timing on the row's own second line, Reset's place kept, the list peeks, drafts and errors stay honest
- Settings keyboard: Home and End move the list, the sidebar is one Tab stop with arrow keys, the category grid moves by column
- Settings pages: About and Software Update keep their buttons in their cards at 80x24, the first Top card keeps its title, honest preview headers
- Appearance preview never paints a sample line its window cuts
- Settings lists: a control the list's edge leaves whole answers the pointer, Tab and screen readers
- Every Settings page's list fills the room kept for the status bar, not only field pages
- The Tab Color page no longer offers a Choose… that opens the page it is on
- Top edge's row names the value that was set, now that its slider shows the one used
- The All Settings sheet never ends a screen on a group heading with nothing under it
- The unsaved-draft bar paints a refused draft's name, not its reason a second time
- Doc comments sit on the functions they describe again
- aterm-gui: the linux and win cells' dead_code expectations are all fulfilled
- accounts v2 S5: usage credits on one account, and the watchdog's retry row as a wall
- accounts v2 S5: credits seen in use drop the limit row that said them off
- accounts v2 S5: the vendor's served retry ends the remembered wall too
- accounts v2 S5: off macOS a reply drawn with a dot is the model's
- accounts v2 S5: the usage recorder reads settings only for a named process; true docs
- accounts v2 S5: credits seen on outlast their drop; a warning keeps the other window; the usage switch is read with the accounts switch
- accounts v2 S5: a kept week's figure is as old as the warning that named it
- accounts v2 S5: a reset ends the week's warning; Esc on the vendor's retry is no retry served
- accounts v2 S5: one rule for the usage words; the vendor's retry read by the screen and the ledger
- accounts v2 S5: of one answer, the later read of its warning stands; turn_served on the fullscreen renderer
Truncated to fit GitHub's release-body limit — the complete note is release-notes/v0.105.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.