Skip to content

docs: final-verify cleanup (synthesis pointers, source discipline, anchor fixes)#34

Merged
mghabin merged 2 commits into
mainfrom
docs/final-verify-cleanup
Apr 30, 2026
Merged

docs: final-verify cleanup (synthesis pointers, source discipline, anchor fixes)#34
mghabin merged 2 commits into
mainfrom
docs/final-verify-cleanup

Conversation

@mghabin

@mghabin mghabin commented Apr 30, 2026

Copy link
Copy Markdown
Owner
  • patterns/patterns.md: drop the cross-cutting doctrine block (vertical
    slice vs Clean Architecture, bounded contexts, domain events) — patterns.md
    is a thin index, not a doctrine owner. Anchor slugs corrected throughout.
  • docs/decision-trees.md Tree 13 (Caching): OutputCache row now points at
    ch02 §9 as the OWNER; ch03 §14 stays for the data-cache matrix only.
    Drop the 'Default per ch03' framing.
  • coverage-map.md ch06: ServiceDefaults caveat — it ships only /health
    • /alive in Development; production must explicitly MapHealthChecks for
      /health/live, /health/ready, /health/startup. Cite ch06 §10 + aspire.dev.
      Chapter section anchor slugs corrected (no more #chapter-NN--name).
  • checklist.md §9 AuthN/AuthZ: route to local owners first
    (docs/02-aspnetcore.md#10-authnauthz, decision-trees Tree 12); the
    external Entra sample is demoted to a non-normative 'See also'.
  • docs/01-foundations.md Sources: rebalance to <60% learn.microsoft / ≥40%
    non-learn primary by adding ECMA-334, ECMA-335, dotnet/csharplang LDM
    notes (C# 13/14 proposals, NRT spec, Records proposal), dotnet/roslyn
    source generator cookbook + interceptors, dotnet/runtime GC + Tiered/PGO
    • DI + LoggerMessage + exceptions design docs, RFC 9110, devblogs posts
      (Stephen Toub async internals, Mads Torgersen NRT/Records, OptionsValidator
      announcement), Sigstore. Final ratio: 57.9% learn / 42.1% non-learn.
  • Remove Medium and YouTube links from chapter Sources blocks
    (docs/02-aspnetcore.md, docs/03-data.md, docs/04-testing.md,
    docs/05-performance.md). Replace maoni0.medium.com with
    devblogs.microsoft.com/dotnet/author/maoni and dotnet/runtime GC docs.
  • docs/05-performance.md: move 'Community / people to follow' out of the
    canonical Sources block into a 'Further reading (non-normative)' section
    at the end of the chapter.
  • Fix all broken internal anchors. The script-defined slug algorithm
    collapses runs of whitespace to a single hyphen, so '#chapter-01--foundations'
    → '#chapter-01-foundations', 'fix(ch02): apply rubber-duck critique #5-di--lifetimes' → 'fix(ch02): apply rubber-duck critique #5-di-lifetimes', etc.
    'docs/05-performance.md line ~410: stale '#chapter-01--foundations' on
    01-foundations.md (the slug lives in coverage-map.md) → repointed at
    ch01 §10 + the coverage-map ownership entry.
    Anchor verification script now reports 'all anchors resolve'.

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com

mghabin and others added 2 commits April 30, 2026 18:38
…chor fixes)

- patterns/patterns.md: drop the cross-cutting doctrine block (vertical
  slice vs Clean Architecture, bounded contexts, domain events) — patterns.md
  is a thin index, not a doctrine owner. Anchor slugs corrected throughout.
- docs/decision-trees.md Tree 13 (Caching): OutputCache row now points at
  ch02 §9 as the OWNER; ch03 §14 stays for the data-cache matrix only.
  Drop the 'Default per ch03' framing.
- coverage-map.md ch06: ServiceDefaults caveat — it ships only /health
  + /alive in Development; production must explicitly MapHealthChecks for
  /health/live, /health/ready, /health/startup. Cite ch06 §10 + aspire.dev.
  Chapter section anchor slugs corrected (no more #chapter-NN--name).
- checklist.md §9 AuthN/AuthZ: route to local owners first
  (docs/02-aspnetcore.md#10-authnauthz, decision-trees Tree 12); the
  external Entra sample is demoted to a non-normative 'See also'.
- docs/01-foundations.md Sources: rebalance to <60% learn.microsoft / ≥40%
  non-learn primary by adding ECMA-334, ECMA-335, dotnet/csharplang LDM
  notes (C# 13/14 proposals, NRT spec, Records proposal), dotnet/roslyn
  source generator cookbook + interceptors, dotnet/runtime GC + Tiered/PGO
  + DI + LoggerMessage + exceptions design docs, RFC 9110, devblogs posts
  (Stephen Toub async internals, Mads Torgersen NRT/Records, OptionsValidator
  announcement), Sigstore. Final ratio: 57.9% learn / 42.1% non-learn.
- Remove Medium and YouTube links from chapter Sources blocks
  (docs/02-aspnetcore.md, docs/03-data.md, docs/04-testing.md,
  docs/05-performance.md). Replace maoni0.medium.com with
  devblogs.microsoft.com/dotnet/author/maoni and dotnet/runtime GC docs.
- docs/05-performance.md: move 'Community / people to follow' out of the
  canonical Sources block into a 'Further reading (non-normative)' section
  at the end of the chapter.
- Fix all broken internal anchors. The script-defined slug algorithm
  collapses runs of whitespace to a single hyphen, so '#chapter-01--foundations'
  → '#chapter-01-foundations', '#5-di--lifetimes' → '#5-di-lifetimes', etc.
  '`docs/05-performance.md` line ~410: stale '#chapter-01--foundations' on
  01-foundations.md (the slug lives in coverage-map.md) → repointed at
  ch01 §10 + the coverage-map ownership entry.
  Anchor verification script now reports 'all anchors resolve'.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
GitHub's slug renderer keeps a hyphen for each removed punctuation char,
producing '--' where headings contain '—', '&', '/'. Markdownlint MD051
validates intra-file fragments using the GitHub renderer, not the
verification script's collapsed-whitespace algorithm. Revert the
collapsed anchors so the same-file links in coverage-map resolve.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@mghabin mghabin merged commit bfc6fad into main Apr 30, 2026
3 checks passed
@mghabin mghabin deleted the docs/final-verify-cleanup branch April 30, 2026 15:44
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