Skip to content

docs: DST accepted-boundaries registry + push-with-retry.sh classification (Amara 19th #3)#347

Merged
AceHack merged 2 commits intomainfrom
docs/dst-accepted-boundaries-stub-plus-script-link
Apr 24, 2026
Merged

docs: DST accepted-boundaries registry + push-with-retry.sh classification (Amara 19th #3)#347
AceHack merged 2 commits intomainfrom
docs/dst-accepted-boundaries-stub-plus-script-link

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 24, 2026

Summary

Closes Amara 19th-ferry correction #3 on tools/git/push-with-retry.sh. Audit finding: the script already has the discipline Amara asked for (root-cause block, targeted 5xx retries, logging, backoff, cap, distinct exit codes). The gap was doc-level visibility, not implementation.

Two changes:

  1. New docs/research/dst-accepted-boundaries.md registry with schema + push-with-retry.sh as first entry (full rationale, investigation summary, retry discipline breakdown, revisit triggers).
  2. Script header updated with classification pointer citing the registry.

Registry research-grade; promotes to docs/DST-ACCEPTED-BOUNDARIES.md top-level when PR 1 of the 19th-ferry revised roadmap lands the entropy-scanner + ADR.

Test plan

  • Markdownlint clean.
  • Script still executes correctly (comment-only change).
  • No code logic changed.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings April 24, 2026 09:34
@AceHack AceHack enabled auto-merge (squash) April 24, 2026 09:34
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Introduces a research-grade “DST accepted boundaries” registry to document deliberate non-simulated entropy boundaries, and annotates push-with-retry.sh with a pointer to its registry entry.

Changes:

  • Add docs/research/dst-accepted-boundaries.md defining a registry schema and the first boundary entry for tools/git/push-with-retry.sh.
  • Update tools/git/push-with-retry.sh header comments to include a DST boundary classification pointer to the registry.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
tools/git/push-with-retry.sh Comment-only header update pointing to the new accepted-boundary registry entry.
docs/research/dst-accepted-boundaries.md New registry document with schema, first entry, and cross-references/promotion notes.

Comment thread docs/research/dst-accepted-boundaries.md
Comment thread docs/research/dst-accepted-boundaries.md Outdated
Comment thread docs/research/dst-accepted-boundaries.md
Comment thread docs/research/dst-accepted-boundaries.md Outdated
AceHack and others added 2 commits April 24, 2026 09:01
…sification (Amara 19th #3)

Amara 19th-ferry correction #3 asked for push-with-retry.sh
to either (a) document as external-boundary exception with
rationale, or (b) convert to investigation-wrapper.

Audit finding: the script already implements (a) with high
discipline — root-cause investigation block in the header,
targeted-5xx-only retries (not blind), exponential backoff,
max-attempts cap, per-attempt logging to stderr, full
error-text preservation via tee, distinct exit codes for
transient-retry-exhausted vs non-transient vs env-error.
Amara's concern was based on the doc-level visibility gap,
not an implementation gap.

This PR closes the gap by:

1. Creating docs/research/dst-accepted-boundaries.md — the
   accepted-boundaries registry Amara's correction #2 + the
   DST-compliance-criteria doc (PR #346) both require.
   Schema for entries locked. First entry: push-with-retry.sh
   with full rationale, investigation summary, retry-
   discipline breakdown, and revisit triggers.
2. Adding a classification pointer in the script's header
   comment block: cites the registry + "First classified
   2026-04-23, formally registered Otto-168 2026-04-24."

Registry research-grade today; promotes to docs/DST-ACCEPTED-
BOUNDARIES.md top-level when PR 1 of the 19th-ferry revised
roadmap lands (entropy-scanner + ADR).

Next migration candidates named: DiskBackingStore stays
BLOCKER until PR 5 simulates it (not accepted-boundary —
simulation is correct answer there). Future multi-node
network I/O stays BLOCKER until PR 8.

Composes with PR #346 dst-compliance-criteria doc, PR #344
19th-ferry absorb, .claude/skills DST guide, existing
push-with-retry.sh implementation.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…ening

- thread PRRT_kwDOSF9kNM59Wql1 (line 12, P1): self-resolving;
  docs/research/dst-compliance-criteria.md now exists on main
  via a later merge; cross-reference is valid, no edit needed.
- thread PRRT_kwDOSF9kNM59Wqmv (line 42, P2): schema relaxed
  from "one of the 12 DST entropy classes" to "one or more of
  the 12 DST entropy classes, comma- or `+`-separated when a
  site genuinely crosses multiple (e.g. a network boundary
  whose only retry policy is itself a distinct entropy source)".
  Keeps the first entry's combined "external network I/O +
  retry-on-failure" value accurate — retry-on-failure is a
  policy IN the network-I/O boundary, not a separate class.
- thread PRRT_kwDOSF9kNM59Wqm8 (line 172, P1): same self-resolve
  as thread 1; docs/research/dst-compliance-criteria.md exists.
- thread PRRT_kwDOSF9kNM59WqnP (line 125, P1): DiskBackingStore.fs
  and ISimulationFs are not in src/; rephrased as forward-looking
  with explicit "(planned, not yet landed)" parentheticals plus
  a sentence clarifying this row is a placeholder the scan can
  compare against once PR 5 of the 19th-ferry roadmap arrives.
Copilot AI review requested due to automatic review settings April 24, 2026 13:02
@AceHack AceHack force-pushed the docs/dst-accepted-boundaries-stub-plus-script-link branch from 02847ee to c918c28 Compare April 24, 2026 13:02
@AceHack AceHack merged commit b699c62 into main Apr 24, 2026
12 checks passed
@AceHack AceHack deleted the docs/dst-accepted-boundaries-stub-plus-script-link branch April 24, 2026 13:04
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

Comment on lines +180 to +181
- Amara 19th ferry — `docs/aurora/2026-04-24-amara-dst-
audit-deep-research-plus-5-5-corrections-19th-ferry.md`
Copy link

Copilot AI Apr 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 (xref/doc): The inline code path to the Amara 19th-ferry doc is split across two lines (backtick opens on line 180 and closes on 181). Markdown inline code spans can’t contain newlines, so this will render oddly and makes the path hard to copy/paste. Keep the entire docs/aurora/... path on a single line (or switch to a normal link / reference-style link).

Suggested change
- Amara 19th ferry — `docs/aurora/2026-04-24-amara-dst-
audit-deep-research-plus-5-5-corrections-19th-ferry.md`
- Amara 19th ferry — `docs/aurora/2026-04-24-amara-dst-audit-deep-research-plus-5-5-corrections-19th-ferry.md`

Copilot uses AI. Check for mistakes.
Comment on lines +124 to +132
- `DiskBackingStore.fs` (planned, not yet landed in
`src/` — referenced here as the target of PR 5 of the
19th-ferry revised roadmap) — will be classified BLOCKER
on landing and immediately migrated to SIMULATED via
`ISimulationFs` (also planned, not yet landed). The
BLOCKER → SIMULATED transition is the PR 5 body of
work; this registry entry is the forward-looking
placeholder so the accepted-boundary scan has a row to
compare against when the code arrives.
Copy link

Copilot AI Apr 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 (config-drift): This “Pending classifications” entry says DiskBackingStore.fs is “planned, not yet landed in src/”, but DiskBackingStore<'K> already exists in src/Core/DiskSpine.fs. Either update this row to reference the current implementation (and its actual entropy boundary: real filesystem I/O), or clarify that this is referring to a distinct, future DiskBackingStore.fs refactor so readers don’t assume disk I/O isn’t already present.

Suggested change
- `DiskBackingStore.fs` (planned, not yet landed in
`src/` — referenced here as the target of PR 5 of the
19th-ferry revised roadmap) — will be classified BLOCKER
on landing and immediately migrated to SIMULATED via
`ISimulationFs` (also planned, not yet landed). The
BLOCKER → SIMULATED transition is the PR 5 body of
work; this registry entry is the forward-looking
placeholder so the accepted-boundary scan has a row to
compare against when the code arrives.
- `DiskBackingStore<'K>` already exists in
`src/Core/DiskSpine.fs`; its current entropy boundary is
real filesystem I/O, so this implementation is pending
formal classification as BLOCKER until it is simulated.
The 19th-ferry PR 5 roadmap item refers to the planned
refactor path (`DiskBackingStore.fs` plus
`ISimulationFs`, both not yet landed), not to the
existence of disk-backed storage itself. That future work
is expected to perform the BLOCKER → SIMULATED
transition.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants