Skip to content

Bring the README Into the Fleet Structure - #477

Merged
ptr727 merged 6 commits into
developfrom
resync/readme-2026-11-09
Nov 9, 2026
Merged

ptr727 merged 6 commits into
developfrom
resync/readme-2026-11-09

Conversation

@ptr727

@ptr727 ptr727 commented Nov 9, 2026 •

Copy link
Copy Markdown
Owner

Brings README.md into the fleet README structure (spec/readme-structure.md, spec/readme-sections.json, spec/third-party-tools.json at hub main c175d557). This is the third of three pull requests for this cycle. It closes the 16 README findings in audit run 2026-11-09T16:23:53Z | hub c175d557 | branch override develop.

This is the README work parked since 2026-09 on resync/readme-structure, which never opened as a pull request. It waited on ptr727/ProjectTemplate#1190, which is now closed. Its three commits cherry-picked cleanly onto current develop, and two follow-ups were added.

Changes

  • Section names and order: Use Cases becomes Overview, and Installation now precedes Usage.
  • Links: every inline link is reference-style. The definitions are grouped under the declared headers (Sections, Shields, Distribution, Repo, External). [license-link] becomes the bare [license].
  • 3rd Party Tools: each entry carries the fleet description and link. Nerdbank.GitVersioning now links to the library rather than the marketplace action. Git Auto Commit is dropped, because nothing in this repository or the hub workflows it calls uses it.
  • Callouts use ASCII labels instead of emoji. The two TL;DR callouts now read Summary, because the prose gate's semicolon rule fires on TL;DR (filed as prose_lint's Semicolon Check Fires on the Semicolon Inside TL;DR ProjectTemplate#3954).
  • A list item that ended in a trailing backslash, which renders as a literal \, now ends in a period.

Findings left open after the local review budget

The local strict review ran two rounds (3 findings, then 3). The first round's two findings on this change's text are fixed above. Its third reappears below. The second round's findings are listed here with their class, per local-strict-review "Disposing of Findings":

  • introduced, README.md:556: 3rd Party Tools did not list four tools the repository uses that the hub catalog names. Fixed in 1057c75 at the maintainer's direction: cspell, dotnet-outdated, editorconfig-checker and markdownlint-cli2 now carry their catalog descriptions. A third local pass over that commit recorded 0 findings.

Pre-existing findings, not filed

  • pre-existing, README.md:574 and the four other link-group headers: if nuget.org renders the packed README with raw HTML disabled, the <!-- ... --> headers show as literal text on the package page. develop already carried four of these headers. The fleet spec requires them, so any fix belongs to the hub spec. This is inferred, not observed. Check it on the next published package page.
  • pre-existing, README.md:96: on nuget.org, the TOC anchor #3rd-party-tools may not resolve if the gallery's heading ids drop leading digits. This line is unchanged by this branch. Also inferred, not observed.
  • pre-existing, README.md Repo link group: relative links (./WORKFLOW.md, ./LICENSE, ...) are likely dead on the nuget.org package page. develop had the same relative links inline. The fleet spec's Repo group calls for repo-relative paths.

Verification

  • markdownlint and cspell: pass.
  • Prose gate on the diff: clean.
  • Local strict review (agent-skill), recorded for every pushed head: 3, 3, then 0 findings.

🤖 Generated with Claude Code

ptr727 and others added 5 commits November 9, 2026 08:32
Six audit findings against spec/readme-structure.md and
spec/third-party-tools.json.

- Renamed Use Cases to Overview, the declared name for that slot, which has no
  accepted aliases.
- Moved Installation above Usage, the declared relative order.
- Regenerated the Table of Contents for the rename and the move, and verified
  every anchor resolves to a heading.
- Renamed [license-link] to [license]. It points at a path in this repository,
  and those carry a bare name with no suffix.
- Regrouped the reference definitions into the five declared groups, Shields,
  Distribution, Repo, and External, replacing the four local group names. Each
  group is sorted by reference name alone. All 64 definitions are used and none
  is undefined.
- Took the fleet catalog's description for all eleven shared tools, corrected
  the Nerdbank.GitVersioning link from the marketplace action to the project,
  and used the declared lead-in wording. The separator is a colon rather than a
  spaced hyphen, matching the shipped fleet adoption and the dash rule.

Verified: the full Docker doc-lint set, the diff-scoped prose gate, and all
three repo-gate checks.
The local strict review pass found 31 inline links surviving outside the Table
of Contents and the code fences: 7 in-page anchors and 24 uses of 21 in-repo
paths. The spec's Style section allows the Table of Contents as the single
exception and requires reference-style everywhere else, and its Reference Links
table declares the Sections group for in-page anchors and the Repo group for
paths inside this repository, both bare with no suffix.

The reviewer called this pre-existing and out of scope, which is true of the
condition and not of this PR: bringing the README into the fleet structure is
what this change is for, and leaving them inline would leave the file violating
the rule the rest of the commit enforces.

The definition block now carries all five declared groups. Verified that all 92
references resolve with none undefined and none orphaned, that every anchor
matches a real heading, and that every repo path exists on disk.
Converting the last inline links pulled two pre-existing callout lines into the
prose gate's diff scope, where their emoji fail as unclassified characters:
INFORMATION SOURCE (U+2139) and VARIATION SELECTOR-16 (U+FE0F) sit in no tier,
and the tiers live in a verbatim carried section this repo cannot extend.

Fixed all seven rather than the two in scope. Fixing only those would leave one
file carrying two callout styles, and would leave the same failure waiting for
whichever change next touches one of the other five lines.

The warning callout keeps its distinction from the notes by taking the label
Warning rather than Note, which is the only signal its emoji was carrying.
README.md is now pure ASCII.
The prose gate's semicolon rule reads the one inside TL;DR, so the two callouts the emoji cleanup touched now open on Summary.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Nothing in this repository or the hub workflows it calls uses the Git Auto Commit action, so the 3rd Party Tools list no longer claims it. A trailing backslash ended a list item, which CommonMark renders as a literal backslash.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings November 9, 2026 16:41
@coderabbitai

coderabbitai Bot commented Nov 9, 2026 •

Copy link
Copy Markdown

Important

  • Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

Run configuration

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@ptr727

ptr727 commented Nov 9, 2026

Copy link
Copy Markdown
Owner Author

A recorded local strict-review pass covers head 4e7a970aadbf97ca4ef2e5da67b4b3dd8fc11ec8, the content this pull request carries at that commit against develop, and it recorded 3 findings.

@codecov

codecov Bot commented Nov 9, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.68%. Comparing base (0340048) to head (1057c75).

Additional details and impacted files
@@           Coverage Diff            @@
##           develop     #477   +/-   ##
========================================
  Coverage    87.68%   87.68%           
========================================
  Files           11       11           
  Lines         1941     1941           
  Branches       252      252           
========================================
  Hits          1702     1702           
  Misses         166      166           
  Partials        73       73           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

No active review issues are reported for the README update, which is described as aligning its structure and audit findings with the fleet specification.

No open issues 🎉

What changed in this PR

This PR brings README.md into the fleet README structure. The fleet spec sets the section names and order, the link layout, and the 3rd Party Tools entries. The work was parked on an older branch and is now rebased onto develop. It closes the README findings from the latest audit.

Changes:

  • Renames Use Cases to Overview and moves Installation before Usage.
  • Converts inline links to reference-style links, grouped under the spec's headers (Sections, Shields, Distribution, Repo, External).
  • Gives each 3rd Party Tools entry a short description. Nerdbank.GitVersioning now links to the library, and Git Auto Commit is removed.
  • Replaces emoji callouts with plain labels, and fixes a list item ending in a stray backslash.
File Description
README.md Aligns section names, order, links, callouts, and 3rd Party Tools entries with the fleet README spec.

Review effort: Lite

Adds cspell, dotnet-outdated, editorconfig-checker, and markdownlint-cli2 with their fleet catalog descriptions, since the list already names the hub-workflow actions this project depends on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ptr727

ptr727 commented Nov 9, 2026

Copy link
Copy Markdown
Owner Author

A recorded local strict-review pass covers head 1057c759a93aaf403aadae20b19570f604d629a3, the content this pull request carries at that commit against develop, and it recorded 0 findings.

@ptr727
ptr727 merged commit 2164e3f into develop Nov 9, 2026
17 checks passed
@ptr727
ptr727 deleted the resync/readme-2026-11-09 branch November 9, 2026 16:59
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