| Add admin maintenance and binding controls Closes #96 ## Summary - add capability-gated maintenance policy plan/apply plus registration disable/reconcile controls - add atomic repository binding add/update plans with GitCode API defaults and opaque cache targeting - persist bounded idempotency receipts and reject stale plans or changed-key intent - deliver the responsive Svelte admin workbenches with explicit Light/Dark/System themes and CLI handoffs for machine-level effects ## Safety - same-origin authenticated CSRF boundary for every control - browser never accepts cache paths, installs services, downloads models, changes credentials, migrates/deletes caches, unbinds repositories, or contacts GitCode for binding writes - design QA artifact remains local and is not committed ## Verification - go test ./... - go vet ./... - go test -race ./internal/adminhttp ./internal/servicectl ./internal/cache - npm run check - npm test - npm run test:e2e -- --reporter=line (8 passed, 1 live-env skipped) - ./scripts/check-admin-ui-assets.sh - git diff --check | 20 天前 |
| Add admin maintenance and binding controls Closes #96 ## Summary - add capability-gated maintenance policy plan/apply plus registration disable/reconcile controls - add atomic repository binding add/update plans with GitCode API defaults and opaque cache targeting - persist bounded idempotency receipts and reject stale plans or changed-key intent - deliver the responsive Svelte admin workbenches with explicit Light/Dark/System themes and CLI handoffs for machine-level effects ## Safety - same-origin authenticated CSRF boundary for every control - browser never accepts cache paths, installs services, downloads models, changes credentials, migrates/deletes caches, unbinds repositories, or contacts GitCode for binding writes - design QA artifact remains local and is not committed ## Verification - go test ./... - go vet ./... - go test -race ./internal/adminhttp ./internal/servicectl ./internal/cache - npm run check - npm test - npm run test:e2e -- --reporter=line (8 passed, 1 live-env skipped) - ./scripts/check-admin-ui-assets.sh - git diff --check | 20 天前 |
| fix: preserve admin feedback trust boundaries | 9 天前 |
| fix: preserve admin feedback trust boundaries | 9 天前 |
| fix(admin): expose durable sync observation state | 9 天前 |
| fix(admin): make failed jobs actionable | 9 天前 |
| Add admin RAG Search Lab | 20 天前 |
| fix: preserve repository docs authority fences | 9 天前 |
| fix(repo-docs): complete epic reliability gates | 15 天前 |
| fix: canonicalize maintenance identities | 13 天前 |
| fix: canonicalize maintenance identities | 13 天前 |
| fix: publish daemon before durable recovery | 8 天前 |
| fix: bound startup recovery resources | 8 天前 |
| fix(admin): make failed jobs actionable | 9 天前 |
| fix(service): resolve retry precedence per collection | 9 天前 |
| fix(service): resolve retry precedence per collection | 9 天前 |
| fix: fence maintenance during sync recovery | 8 天前 |
| fix(service): validate install path and startup readiness | 15 天前 |
| fix: bound startup recovery resources | 8 天前 |
| fix: close canonical maintenance review gaps | 13 天前 |
| fix(admin): preserve retry admission outcomes | 10 天前 |
| fix: bound startup recovery resources | 8 天前 |
| fix: bound startup recovery resources | 8 天前 |
| fix: coordinate cache schema migration with daemon | 13 天前 |
| fix(admin): correlate retries with admitted work | 10 天前 |
| fix: validate repository doc index selectors | 8 天前 |
| fix: validate repository doc index selectors | 8 天前 |
| fix: validate repository doc index selectors | 8 天前 |
| fix(admin): make retry recovery transactional | 10 天前 |
| fix(sync): make collection recovery restart-safe | 10 天前 |
| feat(sync): persist isolated collection retries | 10 天前 |
| fix(admin): make retry recovery transactional | 10 天前 |
| fix: bound startup recovery resources | 8 天前 |
| fix(admin): make retry recovery transactional | 10 天前 |
| fix(admin): make retry recovery transactional | 10 天前 |
| test(admin): bind stage freshness projection | 9 天前 |