Skip to content

Centralize user session and policy decisions - #198

Merged
PLN merged 2 commits into
mainfrom
refactor/user-policy-decisions
Sep 13, 2026
Merged

Centralize user session and policy decisions#198
PLN merged 2 commits into
mainfrom
refactor/user-policy-decisions

Conversation

@PLN

@PLN PLN commented Sep 13, 2026

Copy link
Copy Markdown
Owner

User-session request identity, logoff, admission-policy revision/revocation and completed linger mutations/scans now publish through explicit serialized decision handlers. Workers retain token lookup, filesystem work and process cleanup outside the decision lock. Late observations still require the accepted request and policy revision; an accepted persistence mutation remains visible if shutdown starts during its I/O.

The native no-restart fixtures now observe the child start and exit before their absence window. CI exposed the previous fixed-delay assumption on a busy worker. Twenty race repetitions passed; profiling of the separately timed-out journal package passed in 40.558 seconds with the timeout unchanged.

Validation: three focused race repetitions passed before and after integrating reserved linger revocation. The full uncached race suite, vet and Windows/Linux staticcheck passed; the writer documentation link check passed. Final source 2e746a8d792954b54e9109e3701ea8e1581ed6bb passed CI 34764252879. Fourteen cases passed ten repetitions each as SYSTEM and a headless standard user in 11.501/10.707 seconds, without skips and with full process/profile cleanup. Twelve exercise policy/control with delayed adapters; two exercise actual native child exits. Full R2 writer and worker-class acceptance remains open.

@PLN
PLN merged commit beb131d into main Sep 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant