Skip to content

docs: Common remediation wave ADRs + re-score Common scorecard (v1.218.0) - #230

Merged
ivanball merged 4 commits into
mainfrom
docs/common-remediation-wave-2026-10
Oct 1, 2026
Merged

ivanball merged 4 commits into
mainfrom
docs/common-remediation-wave-2026-10

Conversation

@ivanball

@ivanball ivanball commented Oct 1, 2026

Copy link
Copy Markdown
Owner

Summary

Two commits for the MMCA.Common v1.218.0 remediation wave:

  • 1c97d14 ADR-130 (per-engine data-source strategy), ADR-131 (same-origin data-call proxy), and an ADR template at docs-src/adr/_template.md.
  • 45b1bf0 Re-score of the Common ArchitectureScorecard against MMCA.Common main f93bc6e2 (v1.218.0), plus the reconciled RemediationBacklog.

Scorecard

# Category M/I Key evidence
20 Design System & UI Consistency 4/9 -> 4/8 41 !important in shared layout CSS, brand hex defined twice (BrandColors.cs:13, app.css:63), no Common inline-style guard
24 Forms, Validation & UX Safety 4/8 -> 4/9 Shared password rule PasswordComplexity.cs:52 pinned by PasswordRuleParityTests.cs:36; resource-keyed auth errors; confirm-before-revoke Sessions.razor.cs:117,176
27 Internationalization 4/9 -> 4/8 No time-zone handling (NotificationList.razor:69), 15-code ErrorResources.resx, English-only default emails
  • Maturity 96.6% (317/328, unchanged); Implementation 86.0% (705/820, from 86.1%).
  • pwsh Tools/Scripts/scorecard-indices.ps1 exits 0 on the written table and backlog.

Backlog

Docs regenerated with npm run build (no dead cross-links). Merging publishes the pages.

🤖 Generated with Claude Code

ivanball and others added 4 commits October 1, 2026 17:00
…R template

ADR-130 records the IDataSourceEngine strategy and its source-scanning gate;
ADR-131 records the opt-in same-origin API proxy (Common backlog #26). Adds
docs-src/adr/_template.md (not rendered) and points the index at it (#34),
and records route-level WASM lazy loading as evaluated and not adopted (#23).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017byBPNgj3XbVVfRSpp8Xgj
…18.0)

Evidence at MMCA.Common f93bc6e2. Maturity 96.6% (317/328, unchanged),
Implementation 86.0% (705/820, from 86.1%).

Score changes: #20 Design System 4/9 -> 4/8 (41 !important in shared
layout CSS, duplicated brand hex, no Common inline-style guard), #24 Forms
4/8 -> 4/9 (shared password rule + parity Theory, resource-keyed auth
errors, confirm-before-revoke), #27 i18n 4/9 -> 4/8 (no time-zone
handling, 15-code ErrorResources, English-only default emails).

Backlog: closes #24 as a category plus the #1, #11, #13, #18, #20, #23,
#30, #33, #34 and FR-7 items that shipped in v1.218.0; #20 and #27 enter
the implementation band (15 rows, 33 points); TD-08 stays in progress
pending consumer adoption.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Walked every executable step against the published pack (isolated template
hive): generate, build (0 warnings), 131/131 tests, migrations, fixup,
next-feature and add-module paths all hold on framework v1.218.0. Stamp moves
to Templates 1.12.0 / v1.218.0 (Common backlog #33). Two drift fixes: the
migrations note covers --database postgresql and names the Sqlite/PostgreSQL
project and context, and GetOrderAsync uses Orders/{id}/details. Step 5
runtime claims were not re-run (need SQL and the AppHost).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017byBPNgj3XbVVfRSpp8Xgj
…mmon #33

The guide is stamped Templates 1.12.0 / v1.218.0 (bbda366), so the #33
scorecard row and backlog no longer cite a v1.206.0 stamp. #33 holds at
M4/I8 on its remaining gaps.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ivanball
ivanball merged commit d563ac5 into main Oct 1, 2026
4 checks 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