This draft completes the Housekeeping Command Deck migration and performs the atomic administration UI cutover to /ase.
The canonical Housekeeping workspace now lives under /ase.
The legacy /admin, /mod, and /ase-next UI trees are removed with no redirects.
Internal /api/admin/* endpoints remain intentionally available behind their permission gates.
The historical migration matrix retains all 137 routes as an audit record while the physical scanner reports zero legacy UI pages.
Obsolete preview infrastructure, UI modules, dead files, and unused dependencies were removed.
Final security review fixes
Logo changes require admin.settings.edit.
Generic media deletion rejects nested paths and cannot reach favicon/logo namespaces.
Hierarchy bypasses use the explicit isSuperAdmin capability instead of assuming numeric rank 7.
Bulk ban/unban require admin.users.ban at both command and service boundaries.
All bulk user operations load and authorize every target before any mutation.
Rank IDs are dynamic, must exist in permission_ranks, and are no longer capped at 7.
An independent re-review found no Critical or Important findings and assessed the change as ready to merge. Its two Minor test recommendations were implemented.
Production must provide REDIS_URL; the local build warns about the in-process fallback.
Turbopack warns about broad filesystem tracing for dynamic translation-file access.
Repository-wide lint still contains the existing Windows CRLF baseline; all changed files and patch hygiene pass.
This remains a draft PR. Merge and deployment are separate operator decisions.
Nederlands
Samenvatting
Deze draft rondt de migratie naar de Housekeeping Command Deck af en voert de atomische omschakeling van de beheerinterface naar /ase uit.
De canonieke Housekeeping-workspace staat nu onder /ase.
De oude UI-bomen /admin, /mod en /ase-next zijn verwijderd zonder redirects.
Interne /api/admin/*-endpoints blijven bewust beschikbaar achter hun permissiecontroles.
De historische migratiematrix bewaart alle 137 routes als auditregistratie, terwijl de fysieke scanner nul oude UI-pagina's meldt.
Verouderde preview-infrastructuur, UI-modules, dode bestanden en ongebruikte dependencies zijn verwijderd.
Opgeloste punten uit de laatste securityreview
Logowijzigingen vereisen admin.settings.edit.
Generieke mediaverwijdering weigert geneste paden en kan de favicon-/logo-namespaces niet bereiken.
Hiërarchische uitzonderingen gebruiken de expliciete capability isSuperAdmin in plaats van numerieke rank 7 te veronderstellen.
Bulk ban/unban vereist admin.users.ban aan zowel de command- als servicegrens.
Alle bulkgebruikersacties laden en autoriseren elk doel vóór iedere mutatie.
Rank-ID's zijn dynamisch, moeten bestaan in permission_ranks en zijn niet langer begrensd op 7.
Een onafhankelijke herbeoordeling vond geen Critical- of Important-bevindingen en beoordeelde de wijziging als klaar om te mergen. De twee Minor-testsuggesties zijn uitgevoerd.
Verificatie
Node.js-toolchain: 26.8.1 uitgelijnd
Migratiematrix: 137/137 geldig; 0 oude UI-pagina's
Productie moet REDIS_URL leveren; de lokale build waarschuwt voor de fallback in het procesgeheugen.
Turbopack waarschuwt voor brede filesystem tracing bij dynamische toegang tot vertaalbestanden.
De repository-brede lint bevat nog de bestaande Windows CRLF-baseline; alle gewijzigde bestanden en patchcontroles slagen.
Dit blijft een draft-PR. Mergen en deployen zijn afzonderlijke beslissingen van de beheerder.
## English
### Summary
This draft completes the Housekeeping Command Deck migration and performs the atomic administration UI cutover to `/ase`.
- The canonical Housekeeping workspace now lives under `/ase`.
- The legacy `/admin`, `/mod`, and `/ase-next` UI trees are removed with no redirects.
- Internal `/api/admin/*` endpoints remain intentionally available behind their permission gates.
- The historical migration matrix retains all 137 routes as an audit record while the physical scanner reports zero legacy UI pages.
- Obsolete preview infrastructure, UI modules, dead files, and unused dependencies were removed.
### Final security review fixes
- Logo changes require `admin.settings.edit`.
- Generic media deletion rejects nested paths and cannot reach favicon/logo namespaces.
- Hierarchy bypasses use the explicit `isSuperAdmin` capability instead of assuming numeric rank 7.
- Bulk ban/unban require `admin.users.ban` at both command and service boundaries.
- All bulk user operations load and authorize every target before any mutation.
- Rank IDs are dynamic, must exist in `permission_ranks`, and are no longer capped at 7.
An independent re-review found no Critical or Important findings and assessed the change as ready to merge. Its two Minor test recommendations were implemented.
### Verification
- Node.js toolchain: 26.8.1 aligned
- Migration matrix: 137/137 valid; 0 legacy UI pages
- Runtime parity: 137 discovered / 137 mapped / 137 verified
- Housekeeping suite: 109 files, 843 tests passed
- Full suite: 262 files passed + 3 skipped; 1,649 tests passed + 5 skipped
- TypeScript: passed
- Knip: clean
- Changed-file Biome and `git diff --check`: passed
- Next.js 16.3.3 production build: compiled, typechecked, 129/129 pages generated
- Forgejo CI check: passed in 35s on cdfae0b9 (run #1140)
- Post-cutover probes: `/admin`, `/admin-next`, `/ase-next`, and `/mod` return 404; anonymous `/ase` redirects to `/login`; `/api/health` returns 200
Detailed evidence: `docs/superpowers/evidence/2026-08-30-housekeeping-final.md`.
### Known non-blocking environment notes
- Production must provide `REDIS_URL`; the local build warns about the in-process fallback.
- Turbopack warns about broad filesystem tracing for dynamic translation-file access.
- Repository-wide lint still contains the existing Windows CRLF baseline; all changed files and patch hygiene pass.
This remains a draft PR. Merge and deployment are separate operator decisions.
---
## Nederlands
### Samenvatting
Deze draft rondt de migratie naar de Housekeeping Command Deck af en voert de atomische omschakeling van de beheerinterface naar `/ase` uit.
- De canonieke Housekeeping-workspace staat nu onder `/ase`.
- De oude UI-bomen `/admin`, `/mod` en `/ase-next` zijn verwijderd zonder redirects.
- Interne `/api/admin/*`-endpoints blijven bewust beschikbaar achter hun permissiecontroles.
- De historische migratiematrix bewaart alle 137 routes als auditregistratie, terwijl de fysieke scanner nul oude UI-pagina's meldt.
- Verouderde preview-infrastructuur, UI-modules, dode bestanden en ongebruikte dependencies zijn verwijderd.
### Opgeloste punten uit de laatste securityreview
- Logowijzigingen vereisen `admin.settings.edit`.
- Generieke mediaverwijdering weigert geneste paden en kan de favicon-/logo-namespaces niet bereiken.
- Hiërarchische uitzonderingen gebruiken de expliciete capability `isSuperAdmin` in plaats van numerieke rank 7 te veronderstellen.
- Bulk ban/unban vereist `admin.users.ban` aan zowel de command- als servicegrens.
- Alle bulkgebruikersacties laden en autoriseren elk doel vóór iedere mutatie.
- Rank-ID's zijn dynamisch, moeten bestaan in `permission_ranks` en zijn niet langer begrensd op 7.
Een onafhankelijke herbeoordeling vond geen Critical- of Important-bevindingen en beoordeelde de wijziging als klaar om te mergen. De twee Minor-testsuggesties zijn uitgevoerd.
### Verificatie
- Node.js-toolchain: 26.8.1 uitgelijnd
- Migratiematrix: 137/137 geldig; 0 oude UI-pagina's
- Runtimepariteit: 137 gevonden / 137 gemapt / 137 geverifieerd
- Housekeeping-suite: 109 bestanden, 843 tests geslaagd
- Volledige suite: 262 bestanden geslaagd + 3 overgeslagen; 1.649 tests geslaagd + 5 overgeslagen
- TypeScript: geslaagd
- Knip: schoon
- Biome voor gewijzigde bestanden en `git diff --check`: geslaagd
- Next.js 16.3.3-productiebuild: gecompileerd, typechecked en 129/129 pagina's gegenereerd
- Forgejo CI-check: geslaagd in 35 seconden op cdfae0b9 (run #1140)
- Probes na de omschakeling: `/admin`, `/admin-next`, `/ase-next` en `/mod` geven 404; anonieme toegang tot `/ase` verwijst naar `/login`; `/api/health` geeft 200
Gedetailleerd bewijs: `docs/superpowers/evidence/2026-08-30-housekeeping-final.md`.
### Bekende niet-blokkerende omgevingsnotities
- Productie moet `REDIS_URL` leveren; de lokale build waarschuwt voor de fallback in het procesgeheugen.
- Turbopack waarschuwt voor brede filesystem tracing bij dynamische toegang tot vertaalbestanden.
- De repository-brede lint bevat nog de bestaande Windows CRLF-baseline; alle gewijzigde bestanden en patchcontroles slagen.
Dit blijft een draft-PR. Mergen en deployen zijn afzonderlijke beslissingen van de beheerder.
Simo
changed title from Complete Housekeeping Command Deck migration to Draft: Complete Housekeeping Command Deck migration2026-08-27 20:36:23 +02:00
Simo
changed title from Draft: Complete Housekeeping Command Deck migration to WIP: Complete Housekeeping Command Deck migration2026-08-27 20:36:45 +02:00
Simo
changed title from WIP: Complete Housekeeping Command Deck migration to WIP: Complete Housekeeping migration and /ase cutover2026-08-30 21:08:51 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
English
Summary
This draft completes the Housekeeping Command Deck migration and performs the atomic administration UI cutover to
/ase./ase./admin,/mod, and/ase-nextUI trees are removed with no redirects./api/admin/*endpoints remain intentionally available behind their permission gates.Final security review fixes
admin.settings.edit.isSuperAdmincapability instead of assuming numeric rank 7.admin.users.banat both command and service boundaries.permission_ranks, and are no longer capped at 7.An independent re-review found no Critical or Important findings and assessed the change as ready to merge. Its two Minor test recommendations were implemented.
Verification
git diff --check: passedcdfae0b9(run #1140)/admin,/admin-next,/ase-next, and/modreturn 404; anonymous/aseredirects to/login;/api/healthreturns 200Detailed evidence:
docs/superpowers/evidence/2026-08-30-housekeeping-final.md.Known non-blocking environment notes
REDIS_URL; the local build warns about the in-process fallback.This remains a draft PR. Merge and deployment are separate operator decisions.
Nederlands
Samenvatting
Deze draft rondt de migratie naar de Housekeeping Command Deck af en voert de atomische omschakeling van de beheerinterface naar
/aseuit./ase./admin,/moden/ase-nextzijn verwijderd zonder redirects./api/admin/*-endpoints blijven bewust beschikbaar achter hun permissiecontroles.Opgeloste punten uit de laatste securityreview
admin.settings.edit.isSuperAdminin plaats van numerieke rank 7 te veronderstellen.admin.users.banaan zowel de command- als servicegrens.permission_ranksen zijn niet langer begrensd op 7.Een onafhankelijke herbeoordeling vond geen Critical- of Important-bevindingen en beoordeelde de wijziging als klaar om te mergen. De twee Minor-testsuggesties zijn uitgevoerd.
Verificatie
git diff --check: geslaagdcdfae0b9(run #1140)/admin,/admin-next,/ase-nexten/modgeven 404; anonieme toegang tot/aseverwijst naar/login;/api/healthgeeft 200Gedetailleerd bewijs:
docs/superpowers/evidence/2026-08-30-housekeeping-final.md.Bekende niet-blokkerende omgevingsnotities
REDIS_URLleveren; de lokale build waarschuwt voor de fallback in het procesgeheugen.Dit blijft een draft-PR. Mergen en deployen zijn afzonderlijke beslissingen van de beheerder.
Complete Housekeeping Command Deck migrationto Draft: Complete Housekeeping Command Deck migrationDraft: Complete Housekeeping Command Deck migrationto WIP: Complete Housekeeping Command Deck migrationWIP: Complete Housekeeping Command Deck migrationto WIP: Complete Housekeeping migration and /ase cutover