v0.32.0
Two-axis provider model — P3 daemon prerequisite
Daemon plumbing for the fail-closed per-machine model-access gate (P3 S1 → S3).
Config.ModelAccess *access.ModelAccessConfig— host-scoped, policy-only model-access narrowing config (no credentials).modelAccess.set/modelAccess.cleardaemon mutation cases (org-admin gated upstream; applied via mutation_apply).SessionSpec/SessionResolvedProfilesurface the gate inputs toOnPreSpawn:PlatformAllowed,AuthMode,WorkType,Mode,Company,Model,Workload.PollItemToSessionSpeccopies the gate inputs through (platformAllowed by-reference, no transform).
Pure plumbing — OnPreSpawn signature unchanged, no enforcement yet (the rensei-tui S3 gate consumes these inputs). Additive and nil-identity: a nil ModelAccess block is a no-op.
Built and tested with GOWORK=off.