#597: departed owners — liveness freeze, admin surface, transfer #627
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix-597"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Backend slice of #597 per the #569 decision.
internal/liveness: one oracle answers "does this username still resolve" — local store first, then the IdP admin client on a short cache (60s/15s), fail-frozen, never mutating. Empty creator reads alive (legacy records never freeze).FileStore.RepointGrants: all-or-nothing grant re-pointing (validate-all-then-apply, rollback on save failure). Public links deliberately untouched — they bind to paths and break with the move.GET /admin/owners/departed(grouped listing),GET /admin/owners/preview?user=(local-delete preview),POST /admin/owners/transfer— dry-run repoint → unscoped Rename /home/from → /home/to/from (move chokepoint: re-encryption, holds, quota, versions chain all inherit) → apply repoint → auditowner-transfer.Deliberate: seats seen-list unused for liveness truth (cannot distinguish departed from inactive); freeze events not audited (computed state, not a mutation); links stay as broken records after transfer. Admin UI follows in a separate mockup-first slice.