Skip to content

Reorder and complete the documentation - #12

Merged
vfofanov merged 9 commits into
mainfrom
docs/reorder
Oct 6, 2026
Merged

vfofanov merged 9 commits into
mainfrom
docs/reorder

Conversation

@vfofanov

@vfofanov vfofanov commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Docs only — no kit behaviour changes.

  • README cut to key features, install and links; every topic moves to its own page in docs/, read in order: getting started → install/update → parts → build → versioning → local files → optional parts → packaging → package readme → testing → Roslyn → customizing → troubleshooting → references → migration.
  • Property reference (161 properties and items) and code reference (58 codes, one section each, anchored #mskitver006 so the planned code rename keeps its links).
  • tools/docs-check.sh, run by tests/run.sh: fails on a property, item or code without its reference entry, a name the kit lacks, or a broken link/anchor; the self-test proves it fires on a broken copy and accepts the underscore-less code spelling.
  • Corrected claims: packaging build settings apply to every project; a Roslyn project imports its role's props itself; an update rewrites more than .toolkit/msbuild/; any tag build is a release build; TFM constants start at net7.0 and include net48/netstandard; symbols, release-notes and test-name details.
Audit

Before: 110 of 157 properties and 32 of 58 codes were undocumented; 9 wrong or misleading claims. Kit defects found while reading (not changed): MSKit_CopySecretsToProject replaces the project's .gitignore; the Roslyn errors suggest a csproj opt-out that runs too late; MSKit_Diagnostic / DisableSharedGlobalUsings are never read; EF scripts update the global dotnet-ef.

tools/docs-check.sh lists every property, item and MSKIT_ code the kit
defines or reads, requires a row for each in docs/reference/, rejects
names and codes the kit does not have, and resolves relative links and
their anchors.
docs-check accepts MSKIT_VER006 and MSKITVER006 as one code and wants
each code's section in docs/reference/codes.md headed by the id without
the underscore, so its anchor survives the planned code rename. The
README keeps the key features, install and links; the detail moves to
docs/.
Content moved out of the README and checked against the kit: the
update rewrites more than .toolkit/msbuild/, any tag build is a release
build, the TFM constants start at net7.0 and include net48 and
netstandard, and the owner layer's NoWarn and unconditional values are
named.
Packaging separates the settings every project gets from the metadata
packable projects get, and names the symbol, release-notes and readme
fallbacks the README left out. Code links point at the code reference
anchors.
Roslyn states that a component imports its role's props itself; the
name only sets the role. Testing lists every detected name and the
versions the kit provides; customizing names the owner layer's
unconditional values and the extension files.
…lf-test

docs/reference/properties.md lists every property and item the kit sets
or reads; docs/reference/codes.md has one section per code, anchored by
the id without the underscore. tests/docs.sh runs tools/docs-check.sh on
the tree, proves it reports a broken copy, and that a code spelled
without the underscore still matches.
# Conflicts:
#	CHANGELOG.md
#	CONTRIBUTING.md
@vfofanov
vfofanov marked this pull request as ready for review October 6, 2026 06:54
@vfofanov
vfofanov merged commit 17b5522 into main Oct 6, 2026
4 checks passed
@vfofanov
vfofanov deleted the docs/reorder branch October 6, 2026 06:55
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