Skip to content

feat(TW0001): multi-dot kebab basenames and repo hygiene for beta.9 - #34

Merged
StevenTCramer merged 9 commits into
masterfrom
Cramer/2026-07-29/dev
Jul 29, 2026
Merged

feat(TW0001): multi-dot kebab basenames and repo hygiene for beta.9#34
StevenTCramer merged 9 commits into
masterfrom
Cramer/2026-07-29/dev

Conversation

@StevenTCramer

Copy link
Copy Markdown
Contributor

Summary

  • TW0001 accepts multi-dot kebab-case .cs basenames (every segment kebab), so TimeWarp.State-style action partials like application-state.close-modal.cs no longer false-fail when the rule is enabled (kanban 021).
  • Package version 1.0.0-beta.9 with documentation/releases.md consumer callout.
  • Drop local RestorePackagesPath / .nuget-cache (use global NuGet cache like other TimeWarp repos).
  • Remove legacy _ai/ agent notes; rename remaining non-kebab paths (kanban, spike, test markdown); emit compiler-generated files under obj/ so kebab-path-names audit stays clean.
  • MarkdownDocsGenerator also matches kebab markdown for PascalCase class names.

Test plan

  • ganda repo audit — 22 pass / 0 fail
  • dev check-version --package TimeWarp.SourceGenerators1.0.0-beta.9 > NuGet 1.0.0-beta.8
  • dev build — 0 warnings / 0 errors
  • dev test — multi-dot fixtures under TW0001=error
  • CI workflow on PR

Architecture cannot enable FileNameRuleAnalyzer until multi-dot partial
basenames (e.g. application-state.close-modal.cs) are accepted.
Every segment between dots must be kebab-case so TimeWarp.State-style
action partials pass when TW0001 is enabled. Bump package to 1.0.0-beta.9.
Use the default global NuGet package cache like other TimeWarp repos.
Superseded by TimeWarp skills and AGENTS.md; no remaining references.
Rename legacy underscore kanban tasks, spike project, and test markdown.
Emit compiler-generated files under obj/ (pruned by audit) and match
PascalCase sources to kebab markdown via class-name conversion.
@StevenTCramer
StevenTCramer merged commit 239a3fd into master Jul 29, 2026
1 check passed
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