Skip to content

test(uat): tier 8 — do the docs still describe this repo? - #355

Merged
IanFrelinger merged 1 commit into
masterfrom
test/uat-tier8
Aug 17, 2026
Merged

test(uat): tier 8 — do the docs still describe this repo?#355
IanFrelinger merged 1 commit into
masterfrom
test/uat-tier8

Conversation

@IanFrelinger

Copy link
Copy Markdown
Owner

Two of the five defects this suite has found were documentation rot, and both were found by reading one page closely. Tier 8 does mechanically, across every page, what reading cannot.

The check worth having

8.2 is #350 generalised. A documented dotnet run --project X cannot run if X multi-targets and the command omits -f. The command still looks correct on the page — which is why a human reread never caught it, and why a .csproj change broke it silently for weeks.

All 103 documented dotnet run --project invocations now name a real project and select a framework where one is required. That result is worth stating in both directions: nothing new is broken, and it establishes that #350 was the only instance of its class rather than the first one found.

Results

checkresult
8.1 shipped paths on follow-along pages219 across 12 pages resolve
8.2 dotnet run --project commands103 runnable as printed
8.3 docker compose -f files8 exist
8.4 documented script paths47 exist

No new defects. Tier 8 is a guard, not a finding.

Why 8.1 is scoped, and why that is the honest choice

Swept across all ~120 markdown pages, the path-existence check produced ~85 hits and zero real defects. Documentation legitimately names paths that do not exist:

  • Plans and inventories name paths they intend to create. 65 of the hits came from one extraction inventory. That is what a plan is.
  • Pages name files the reader creates (deploy/compose/.env, deploy/compose/local/) or a run generates (spikes/**/generated/). These are skipped by asking git whether the path is ignored — which is precisely what a reader-created or generated path is.
  • CONTRIBUTING names src/Nexo.CLI in the negative, to warn that the CLI is not there. The check flagged correct documentation of a deliberately non-existent path.

A check that cries wolf gets muted, and a muted gate is worse than no gate. So 8.1 asks the narrower question that actually matters: on the pages a tester or operator is told to follow, does every path they are pointed at exist? The scope and the skip count are both printed, so the coverage is never silently smaller than it looks.

🤖 Generated with Claude Code

Two of the five defects this suite has found were doc rot, and both were found
by reading one page closely. This tier does mechanically, across every page,
what reading cannot: it checks that the things the documentation NAMES still
exist and that the commands it PRINTS can still run.
8.2 is #350 generalised, and the reason to have this tier at all: a documented
`dotnet run --project X` cannot run if X multi-targets and the command omits
-f/--framework. The command still looks correct on the page, so a human reread
never catches it and a csproj change breaks it silently. All 103 documented
`dotnet run --project` invocations now name a real project and select a
framework where one is required -- which also establishes that #350 was the only
instance of its class, rather than the first one found.
Nothing new is broken: 219 shipped paths across 12 follow-along pages, 8 compose
files and 47 script paths all resolve.
8.1 is deliberately scoped to pages a reader is told to follow. Swept across all
~120 pages it produced ~85 hits and zero real defects, because documentation
legitimately names paths that do not exist: plans and inventories name paths
they intend to CREATE (65 hits came from one extraction inventory), pages name
files the reader creates or a run generates (skipped here by asking git whether
the path is ignored, which is exactly what those are), and CONTRIBUTING names
`src/Nexo.CLI` in the NEGATIVE to warn that the CLI is not there. A check that
cries wolf gets muted, so it asks the narrower question that matters.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cursor

cursorBot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@IanFrelinger
IanFrelinger merged commit 45efb4e into masterAug 17, 2026
4 checks passed
@IanFrelinger
IanFrelinger deleted the test/uat-tier8 branch August 17, 2026 20:36
Sign up for freeto 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

@IanFrelinger@PlzTouchGrass