Make account creation and password recovery usable from the web UI without server-side CLI initialization or owner-session proof for locked accounts.
Evidence
Backend: GOWORK=off go test -count=1 ./internal/server ./internal/store passed.
Frontend: npm test -- --run passed: 36 files, 324 tests.
Frontend: npm run build passed.
Full make test reached 421 governance tests; one unrelated test_svc_plugins.PluginComposeTests.test_deploy_reuses_selection_and_gates_clearing timed out after 120s.
Impact
Admin-created users receive a supplied or one-time generated initial password and must change it at first login.
Admin resets generate a one-time temporary password, revoke old sessions and unused login keys, and force a password change.
Browser login is username/password only. Key management and non-login-page recovery flows remain available.
## Why
Make account creation and password recovery usable from the web UI without server-side CLI initialization or owner-session proof for locked accounts.
## Evidence
- Backend: `GOWORK=off go test -count=1 ./internal/server ./internal/store` passed.
- Frontend: `npm test -- --run` passed: 36 files, 324 tests.
- Frontend: `npm run build` passed.
- Full `make test` reached 421 governance tests; one unrelated `test_svc_plugins.PluginComposeTests.test_deploy_reuses_selection_and_gates_clearing` timed out after 120s.
## Impact
- Admin-created users receive a supplied or one-time generated initial password and must change it at first login.
- Admin resets generate a one-time temporary password, revoke old sessions and unused login keys, and force a password change.
- Browser login is username/password only. Key management and non-login-page recovery flows remain available.
## Refs
- Task card: `.task/feature-auth-password-management.md`
- Backend component: `b8b3493`
- Frontend component: `fb1f9f2`
Why: establish the authorized task workspace and its initial baseline.
Evidence: preserved precheck receipt in .task/feature-auth-password-management.md; R0=a5829c271c92c2e7c525206eb831b0d6e9c877a6.
Impact: task metadata only; the feature workspace starts at a5829c271c.
Refs: .task/feature-auth-password-management.md
Why: include the current integration baseline before verification.
Evidence: fetched origin/main=3227dec8918dd36cbd4f8906a05ed62ffa98f3df.
Impact: integrate upstream changes without rewriting task history.
Refs: task-sync
Why: include the current integration baseline before verification.
Evidence: fetched origin/main=f563ed612a9574e798ee3421c010a9e2ceb416a0.
Impact: integrate upstream changes without rewriting task history.
Refs: task-sync
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.
Why
Make account creation and password recovery usable from the web UI without server-side CLI initialization or owner-session proof for locked accounts.
Evidence
GOWORK=off go test -count=1 ./internal/server ./internal/storepassed.npm test -- --runpassed: 36 files, 324 tests.npm run buildpassed.make testreached 421 governance tests; one unrelatedtest_svc_plugins.PluginComposeTests.test_deploy_reuses_selection_and_gates_clearingtimed out after 120s.Impact
Refs
.task/feature-auth-password-management.mdb8b3493fb1f9f2