Skip to content

docs: per-package READMEs + root README as family index#111

Merged
matt-edmondson merged 1 commit into
mainfrom
docs/per-package-readmes
Jul 2, 2026
Merged

docs: per-package READMEs + root README as family index#111
matt-edmondson merged 1 commit into
mainfrom
docs/per-package-readmes

Conversation

@matt-edmondson

Copy link
Copy Markdown
Contributor

Summary

Each publishable Semantics package now ships its own README.md, and the root README becomes a family overview that points to them for full detail.

Per-package READMEs (9)

Grounded in each package's actual public API (types, factories, and members verified against source):

  • ktsu.Semantics.StringsSemanticString<T>, factory/DI, validation-attribute catalogue
  • ktsu.Semantics.Strings.Identifiers — the six identifier types with normalization/validation and documented limits
  • ktsu.Semantics.Paths — interface hierarchy, concrete types, / composition, AsAbsolute/AsRelative
  • ktsu.Semantics.Quantities — unified vector model, generated From{Unit} factories, PhysicalConstants
  • ktsu.Semantics.Quantities.{Double,Float,Decimal} — props-only alias mechanism and the one-per-project rule
  • ktsu.Semantics.Music — value types, chord parsing/voicing, roman numerals, analysis layer
  • ktsu.Semantics.Color — linear/sRGB model, color spaces, WCAG accessibility tooling

Standard 7-badge block per package: GitHub badges point at the shared ktsu-dev/Semantics repo, NuGet badges at the specific package ID, relative links (../LICENSE.md, ../README.md, ../docs/...) back to the repo root. The ktsu SDK packs a project-level README when present, so each package now ships its own on NuGet instead of the fallback root README.

Root README

Now a landing page: a Packages index table linking to all nine per-package READMEs, Semantics.Color added as a fifth pillar, and each pillar trimmed to a short teaser + snippet ending in a link to its package README.

Notes

  • Semantics.SourceGenerators has no README (build-time only, IsPackable=false, never published).
  • Docs-only change; no source affected.

🤖 Generated with Claude Code

…ily index

Each publishable Semantics package now ships its own README.md grounded in
its actual public API (Strings, Strings.Identifiers, Paths, Quantities,
Quantities.{Double,Float,Decimal}, Music, Color). The root README becomes a
family overview with a package index table and short per-pillar teasers that
link to each package README for full detail.
@matt-edmondson matt-edmondson merged commit 945adc2 into main Jul 2, 2026
1 check passed
@matt-edmondson matt-edmondson deleted the docs/per-package-readmes branch July 2, 2026 02:21
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