From e02c616270f2d566baade12b8bfc8d40d11791ca Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Wed, 25 Mar 2026 16:45:53 -0700 Subject: [PATCH] Phase 10: mcat migrated to mcdsl - Document mcat migration in PROGRESS.md - Removed: internal/auth, internal/config, webserver/csrf.go - Replaced by: mcdsl/auth, mcdsl/config, mcdsl/csrf, mcdsl/web - mcias client library no longer a direct dependency - mcat builds clean with vet + lint 0 issues Co-Authored-By: Claude Opus 4.6 (1M context) --- PROGRESS.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/PROGRESS.md b/PROGRESS.md index 8ad1a74..9707106 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -73,5 +73,32 @@ Ready for first-adopter migration (Phase 10). ## Next Steps -- Phase 10: First-adopter migration (mcat) +### Phase 10: First Adopter — mcat (2026-03-25) + +mcat migrated to use mcdsl. The following internal packages were removed +and replaced: + +| Removed | Replaced by | +|---------|-------------| +| `internal/auth/` (auth.go, auth_test.go) | `mcdsl/auth` | +| `internal/config/` (config.go, config_test.go) | `mcdsl/config` | +| `internal/webserver/csrf.go` | `mcdsl/csrf` | + +Remaining mcat-specific code: +- `cmd/mcat/` — CLI wiring, mcatConfig type (embeds config.Base) +- `internal/webserver/server.go` — routes, handlers (using mcdsl/auth, + mcdsl/csrf, mcdsl/web, mcdsl/httpserver) +- `web/` — templates and static assets (unchanged) + +Dependencies removed: +- `git.wntrmute.dev/kyle/mcias/clients/go` (mcdsl/auth handles MCIAS directly) +- `github.com/pelletier/go-toml/v2` (now indirect via mcdsl/config) + +Dependencies added: +- `git.wntrmute.dev/kyle/mcdsl` (local replace directive) + +Result: vet clean, lint 0 issues, builds successfully. + +## Next Steps + - Phase 11: Broader adoption (metacrypt, mcr, mc-proxy, mcias)