Skip to content

Revert the depth probe — four segments works, and the measurement is recorded - #84

Merged
iancooper merged 1 commit into
masterfrom
docs/spec-010-depth-probe-revert
Aug 8, 2026
Merged

Revert the depth probe — four segments works, and the measurement is recorded#84
iancooper merged 1 commit into
masterfrom
docs/spec-010-depth-probe-revert

Conversation

@iancooper

Copy link
Copy Markdown
Member

Reverts #83. The probe answered its question.

Measured against the live site minutes after #83 merged:

Path guaranteed-at-least-once/azureblobarchiveprovider/azureblobconfiguration/urldepthprobe
In sitemap-pages.xml yes — 112 entries, was 111
Status 200
location: header 0 — no redirect; this is a genuine page
Body 529,080 bytes (a 404 shell is ~189.5 KB)
Title URL Depth Probe | Paramore Brighter Documentation

S3's ceiling of three segments was an untested assumption, not a platform limit. GitBook's own documentation already published 30 pages at four segments below its site root; this establishes the same for our site.

Consequences for Spec 010, applied separately on the tasks branch:

  • MigratingToPollyV8.md nests under its own source instead of becoming a sibling.
  • AzureBlobArchiveProvider.md and its configuration child nest under the new OutboxArchiver.md.
  • --check-shape caps at four, measured, rather than three, assumed.

No page under contents/ is left changed: linkcheck back to 112 files, pagelint 0 errors / 802 warnings across 110 pages.

🤖 Generated with Claude Code

https://claude.ai/code/session_012tcdwxVb8NmKaX2S6fvyFg

Four segments publishes correctly on this site. Measured against the live
site 2026-08-08, minutes after PR #83 merged:

  path     guaranteed-at-least-once/azureblobarchiveprovider/
           azureblobconfiguration/urldepthprobe
  sitemap  present; 112 entries, was 111
  status   200
  location 0 headers -- no redirect, this is a genuine page
  body     529,080 bytes (a 404 shell is ~189.5 KB)
  title    URL Depth Probe | Paramore Brighter Documentation

S3's ceiling of three was an untested assumption, not a platform limit.
GitBook's own documentation already published 30 pages at four segments
below its site root; this establishes the same for our site.

Reverts the content of 39823ea (PR #83). The tree is byte-identical to
c4aedb5, the commit before the probe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tcdwxVb8NmKaX2S6fvyFg
@iancooper
iancooper force-pushed the docs/spec-010-depth-probe-revert branch from efbe31d to a88e2b8 Compare August 8, 2026 15:24
@iancooper
iancooper merged commit 2c8c4aa into master Aug 8, 2026
4 checks passed
iancooper added a commit that referenced this pull request Aug 8, 2026
…as distorting

S3 capped a published path at three segments on the stated grounds that
three is the deepest the live site is KNOWN to work at. Read closely that
is a fact about our own SUMMARY.md -- nine pages happen to be nested one
level, none two -- not about GitBook. It had already bent two placements
out of shape:

  - MigratingToPollyV8.md had to become a SIBLING of its own source
  - AzureBlobConfiguration.md could not sit under AzureBlobArchiveProvider.md
    under the new OutboxArchiver.md

Measured instead of assumed, 2026-08-08:

  - GitBook's own documentation publishes 30 of 182 pages at four segments
    below its site root (create-content/content-structure/page/tags), which
    is section + two ancestor pages + page -- exactly our shape
  - PR #83 published a NEW page nested three levels deep; a path that had
    never existed, so no automatic redirect could mask it. Present in the
    sitemap (112 entries, was 111), 200, ZERO location headers, 529,080-byte
    body against a ~189.5 KB 404 shell. PR #84 reverted it; sitemap back to
    111 and the tree byte-identical to c4aedb5
  - urlmap.py needed no change: its `[<ancestor>/]*` was never bounded

design.md: S3 amended to <=4 in §4, §7.6's superseded reasoning quoted and
retired in place, and §17 records the measurement and what moves.

tasks.md: MigratingToPollyV8.md nests under its own source at four
segments; OutboxArchiver.md and TransactionalMessagingWithTheOutbox.md go
top-level; AzureBlobArchiveProvider.md and its configuration child
re-parent under the archiver. Outbox and Inbox lands at 9 top-level
entries. Task 2.2's --check-shape asserts 4, and its prove-it-fails step
now nests to five.

The cost, stated not buried: those two Azure Blob pages are the only two
whose URL moves twice, so Task 5.1 owes two redirect entries for the
intermediate paths. Design §7.6's no-page-moves-twice property holds for
the other 140.

S3 is the FIRST RULE in this programme to move; all fourteen previous
corrections were tallies. It was not wrong so much as over-restrictive,
and it survived requirements, design and a design review unchallenged.
When a rule's justification is the absence of evidence, that is a
measurement waiting to be taken.

Appendix A re-verified: 32 rows, 5 top-level, 26 at depth 3, 1 at depth 4;
section allocation still matches design §7.6 row for row; 142 pages.
No file under contents/ changed -- linkcheck 112, pagelint 0 errors.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tcdwxVb8NmKaX2S6fvyFg
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.

1 participant