Skip to content

Rewrite the README as a landing page and prepare 1.0.0-rc9220 - #34

Closed
ipjohnson wants to merge 1 commit into
mainfrom
docs/readme-and-rc9220
Closed

Rewrite the README as a landing page and prepare 1.0.0-rc9220#34
ipjohnson wants to merge 1 commit into
mainfrom
docs/readme-and-rc9220

Conversation

@ipjohnson

Copy link
Copy Markdown
Owner

README

The README had grown to 414 lines and duplicated most of a nineteen-page documentation site, ending in roughly ninety lines of dumped generated code. It is now 213 lines and works as a landing page: the pitch, the problem it solves, what the library looks like in use, and then a walk through what you can actually do with it.

Each feature gets a short real example and a link to the page that goes deep:

  • Register by rule (conventions)
  • Decorate and intercept
  • Gate registrations on the environment — new, showing a service, a decorator and a convention
  • Test against real modules, with mocks — including Mock<T> taken directly as a parameter
  • Survive trimming and Native AOT
  • Find out at build time, not at startup

Everything the site covers better is now a link rather than a section: realms, keyed registration, As, Try/Replace/TryEnumerable, module features, duplicate-registration handling, parameters, factories, autogenerated modules, and the three-step diagnostic walkthrough. The generated-code dump is replaced by two representative lines, which makes the same point without the wall of global:: qualifiers.

All sixteen documentation links were checked against the live site and return 200.

Links are absolute now

The README is packed into all nine packages and is the listing page on nuget.org, where relative links do not resolve. The changelog link, the licence link and the licence badge were all relative and rendering broken there. There are no relative links left.

Sidebar

"Registering in bulk" becomes "Bulk Registration".

Release prep

The changelog's Unreleased section is rolled into 1.0.0-rc9220, matching how rc9210 was cut — no [Unreleased] heading remains at a release tag. Merging this is the last step before tagging.

🤖 Generated with Claude Code

https://claude.ai/code/session_013me9Eodb4PjJgR4ZNKrC9B

The README had grown to 414 lines and duplicated most of a nineteen-page
documentation site, ending in about ninety lines of dumped generated code. It
now leads with the pitch, shows what the library looks like in use, and then
walks through what you can actually do with it — conventions, decorators and
interception, environment conditions, testing with mocks, trimming and AOT,
build-time diagnostics — each with a short example and a link to the page that
goes deep. Everything the site covers better is a link rather than a section.

Every link is absolute. The README is packed into all nine packages and is the
listing page on nuget.org, where relative links do not resolve; the changelog
link, the licence link and the licence badge were all broken there.

Sidebar section "Registering in bulk" becomes "Bulk Registration".

Rolls the changelog's Unreleased section into 1.0.0-rc9220, matching how
rc9210 was cut.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013me9Eodb4PjJgR4ZNKrC9B
@ipjohnson ipjohnson closed this Aug 11, 2026
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