ouroboros/docs
Ouroboros e1727bc25e Close the review findings on the snapshot-lock change
Five reviews of 226285a1f (Fable triad, grok-4.7 triad and scope, gpt-6-astra
triad and scope; dispositions in the sprint ledger) converged on these fixes:

- untracked_binary_verdicts: a path the first diff omits is identical to the
  staged empty blob, i.e. an empty file, which git still classifies by
  attribute; those paths get a second batch staged as a one-byte blob, so an
  empty `-diff` / `binary` / driver-binary file is binary exactly as the
  per-file verdict said. Only the two staging blobs enter the target's object
  database. Scratch-index allocation is inside the guarded lifecycle, so an
  unavailable temp dir also falls back to the per-file verdict with a warning.
- binary_verdict_candidates: the dotenv policy, the name rules, the PEM head
  (restricted modes) and the size cap decide BEFORE the batch, so a vetoed or
  over-cap file is never handed to git and never reaches a clean filter or an
  encoding conversion; both callers batch only candidates.
- provision_execution_snapshot: the provisional row carries no per-file maps;
  the first lock section is inside the cleanup scope, so a failed update-ref or
  worktree add after the row discards row, pin and admin dir; a discard after a
  busy lock waits 5 s, not the full timeout.
- provision_worktree / remove_worktree follow the same split: admin dir and
  branch under the lock, the checkout populated (`reset --hard --quiet
  --no-recurse-submodules`) and deleted outside it.
- A refused snapshot provision keeps its facts on the configured-child path:
  cause, holder, waited seconds and the producer's detail ride
  `subagent_availability`, the $0 terminal text, the START_FAILED row and the
  acceptance evidence.
- Tests: platform guard on the newline-named fixture entry; non-UTF-8 name
  only where the filesystem accepts it; hook positive control; `_git_env`
  spy; acting-lane split; empty-file classes; filter-tee guard; refusal facts
  on the bootstrap path; the receipt's timing facts join the per-case identity
  set of the directory-geometry payload comparison.
- Docs: the delegated-lane sentences name the acting checkout/delete, the
  registry read-modify-write residual and the target object-database growth
  (owner decision: disclose only); data-layout inventory regenerated.

Co-authored-by: Ouroboros <311266734+ouroboros-agent@users.noreply.github.com>
2026-09-24 01:38:17 +03:00
..
about docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
architecture Close the review findings on the snapshot-lock change 2026-09-24 01:38:17 +03:00
archive/first-generation Retire completed campaign artifacts and keep repository reports explicit 2026-09-18 01:07:51 +03:00
assets docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
benchmarks docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
development Close the review findings on the snapshot-lock change 2026-09-24 01:38:17 +03:00
examples/author_ui_kit feat: add opt-in module widget theme bridge 2026-09-20 04:22:43 +03:00
history/first-48-hours docs: expand public discovery and release proof 2026-08-02 06:13:01 +03:00
install fix(v7.4.5): merge release diagnostics PR #1229 2026-09-23 04:30:39 +03:00
inventories Close the review findings on the snapshot-lock change 2026-09-24 01:38:17 +03:00
paper docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
.nojekyll docs: sharpen Ouroboros repository presentation (#74) 2026-07-24 07:14:13 +03:00
404.html docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
ANDROID_INSTALL.md Qualify experimental Android delivery without blocking desktop releases 2026-09-18 02:10:23 +03:00
ANDROID_RECOVERY.md Name the English Android stop control in recovery instructions 2026-09-18 04:40:18 +03:00
ARCHITECTURE.md fix(v7.4.5): merge release diagnostics PR #1229 2026-09-23 04:30:39 +03:00
CHECKLISTS.md docs: one owner intent has one control — references and commands 2026-09-21 01:47:37 +03:00
CHECKLISTS_ARCHIVE.md fix(review): align contribution sizing and diagnostics with retrieval 2026-09-18 01:35:59 +03:00
CNAME docs: expand public discovery and release proof 2026-08-02 06:13:01 +03:00
CREATING_SKILLS.md Expose failed Presence turns to regular consciousness context 2026-09-23 04:52:18 +03:00
DELEGATED_ADMISSION.md Simplify delegated binding and disclose target drift 2026-09-20 18:40:05 +03:00
DEPLOYMENT.md v5.8.3-rc.2: centralize state helpers 2026-05-08 02:12:09 +03:00
DESIGN.md feat: consciousness Observe boundary, agency-first wake prompt, owner-governed schedule lifecycle 2026-09-22 17:08:03 +03:00
DEVELOPMENT.md Bind Presence work to an owner-selected folder 2026-09-15 23:42:14 +03:00
DOMAIN_MAP.md Merge managed/ouroboros (678beded, #1213) into pr/issue-1195-core 2026-09-22 23:59:53 +03:00
index.html docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
install.json fix(packaging): harden AppImage runtime lifecycle 2026-08-11 04:21:16 +03:00
llms.txt docs: make installer downloads direct and self-syncing 2026-08-14 04:12:45 +03:00
MODEL_SEND_OBSERVABILITY.md fix(#1195): execution resolves a skill identity with ordinary discovery 2026-09-22 19:26:56 +03:00
PERSISTENCE.md Persistence inventory: the retained focus source is a durable plane (row + scan pin 291) 2026-09-22 21:00:15 +03:00
robots.txt site: move Pages to ouroboros-agent.ai (#83) 2026-07-31 08:17:34 +03:00
sitemap.xml Add technical report page and citation metadata 2026-08-11 12:36:37 +03:00
USAGE_COMPACTION.md Derive the usage-ledger compaction floor from the ledger, not from process memory 2026-09-21 07:57:39 +03:00