From fb5725947d044d9f656bf7d3d1be5909ee62f198 Mon Sep 17 00:00:00 2001 From: Fusion Date: Mon, 18 May 2026 16:08:52 +0200 Subject: [PATCH] chore: archive user-config-management change --- .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/user-config-management/spec.md | 0 .../tasks.md | 20 +++++++++++++++++++ .../changes/user-config-management/tasks.md | 20 ------------------- 6 files changed, 20 insertions(+), 20 deletions(-) rename openspec/changes/{user-config-management => archive/2025-05-18-user-config-management}/.openspec.yaml (100%) rename openspec/changes/{user-config-management => archive/2025-05-18-user-config-management}/design.md (100%) rename openspec/changes/{user-config-management => archive/2025-05-18-user-config-management}/proposal.md (100%) rename openspec/changes/{user-config-management => archive/2025-05-18-user-config-management}/specs/user-config-management/spec.md (100%) create mode 100644 openspec/changes/archive/2025-05-18-user-config-management/tasks.md delete mode 100644 openspec/changes/user-config-management/tasks.md diff --git a/openspec/changes/user-config-management/.openspec.yaml b/openspec/changes/archive/2025-05-18-user-config-management/.openspec.yaml similarity index 100% rename from openspec/changes/user-config-management/.openspec.yaml rename to openspec/changes/archive/2025-05-18-user-config-management/.openspec.yaml diff --git a/openspec/changes/user-config-management/design.md b/openspec/changes/archive/2025-05-18-user-config-management/design.md similarity index 100% rename from openspec/changes/user-config-management/design.md rename to openspec/changes/archive/2025-05-18-user-config-management/design.md diff --git a/openspec/changes/user-config-management/proposal.md b/openspec/changes/archive/2025-05-18-user-config-management/proposal.md similarity index 100% rename from openspec/changes/user-config-management/proposal.md rename to openspec/changes/archive/2025-05-18-user-config-management/proposal.md diff --git a/openspec/changes/user-config-management/specs/user-config-management/spec.md b/openspec/changes/archive/2025-05-18-user-config-management/specs/user-config-management/spec.md similarity index 100% rename from openspec/changes/user-config-management/specs/user-config-management/spec.md rename to openspec/changes/archive/2025-05-18-user-config-management/specs/user-config-management/spec.md diff --git a/openspec/changes/archive/2025-05-18-user-config-management/tasks.md b/openspec/changes/archive/2025-05-18-user-config-management/tasks.md new file mode 100644 index 0000000..c4c4155 --- /dev/null +++ b/openspec/changes/archive/2025-05-18-user-config-management/tasks.md @@ -0,0 +1,20 @@ +## 1. Backend User Config API + +- [x] 1.1 Create UserConfig SQLAlchemy model with JSONB config column +- [x] 1.2 Create Alembic migration for UserConfig table +- [x] 1.3 Add GET /users/me/config endpoint +- [x] 1.4 Add PATCH /users/me/config endpoint with merge semantics +- [x] 1.5 Add backend tests + +## 2. Frontend Settings + +- [x] 2.1 Create settings API client (apps/web/src/api/settings.ts) +- [x] 2.2 Create settings page with theme selector and git identity fields +- [x] 2.3 Apply theme preference on app load in AppShell +- [x] 2.4 Add /settings route to router + +## 3. Verification + +- [x] 3.1 Run backend checks (ruff, mypy, pytest) +- [x] 3.2 Run frontend checks (typecheck, lint, build) +- [x] 3.3 Verify docker-compose config diff --git a/openspec/changes/user-config-management/tasks.md b/openspec/changes/user-config-management/tasks.md deleted file mode 100644 index 952161b..0000000 --- a/openspec/changes/user-config-management/tasks.md +++ /dev/null @@ -1,20 +0,0 @@ -## 1. Backend User Config API - -- [ ] 1.1 Create UserConfig SQLAlchemy model with JSONB config column -- [ ] 1.2 Create Alembic migration for UserConfig table -- [ ] 1.3 Add GET /users/me/config endpoint -- [ ] 1.4 Add PATCH /users/me/config endpoint with merge semantics -- [ ] 1.5 Add backend tests - -## 2. Frontend Settings - -- [ ] 2.1 Create settings API client (apps/web/src/api/settings.ts) -- [ ] 2.2 Create settings page with theme selector and git identity fields -- [ ] 2.3 Apply theme preference on app load in AppShell -- [ ] 2.4 Add /settings route to router - -## 3. Verification - -- [ ] 3.1 Run backend checks (ruff, mypy, pytest) -- [ ] 3.2 Run frontend checks (typecheck, lint, build) -- [ ] 3.3 Verify docker-compose config