You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: plans/2026-09-03_production-agent-auth-and-usability.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -847,7 +847,7 @@ The RSS-tool migration is the first implementation phase. Tasks 1–13 remain bl
847
847
848
848
### Task 1: Address the integrated config/auth boundary
849
849
850
-
**Status:** acceptance reopened for the boundary address. Existing integration `1c0b8dfd8aaac82552adf66cf0dee114f0af4e8f` remains in history and is not reverted. This task must pass Stage A before Task 2 continuation.
850
+
**Status:** accepted in the current integration line. Stage A passed independent spec and quality review after opaque identity, fixture isolation, bounded lifetime and CI-test race corrections. The accepted integration history is retained; no earlier integration commit is reverted.
851
851
852
852
**Objective:** add bounded structural config/auth schemas and path resolution while proving that provider selection/default/business interpretation is RSS-owned and that the foundation can be exercised through a minimal RSS entry.
### Task 2: Snapshot-review and build the secure auth store
881
881
882
-
**Status:** unaccepted. The interrupted Task 2 snapshot must be reviewed before continuation; no acceptance may be inferred from the existing integration commit.
882
+
**Status:** accepted in the current integration line. The interrupted snapshot was frozen and reviewed before recovery; the completed store then passed independent spec and quality review, including canonical envelopes, generation-aware revocation, per-credential refresh single-flight and bounded secret-slot lifetime.
883
883
884
884
**Objective:** provide host-side credential persistence and concurrency primitives while keeping token lifecycle meaning and refresh/reauth policy in RSS.
885
885
@@ -922,6 +922,8 @@ tests/auth_store_rss_tests.rs
922
922
923
923
### Task 3: Implement generic OAuth/PKCE primitives for RSS orchestration
924
924
925
+
**Status:** accepted in the current integration line. Generic PKCE, callback, bounded transport, authorization-code/device primitives and the real RSS flow entry passed independent spec and quality review. OAuth host entries remain fixture-only; Task 4 still owns production catalog exposure.
926
+
925
927
**Objective:** provide reusable crypto, callback, bounded transport and secret-persistence primitives without implementing a Rust OAuth workflow engine.
926
928
927
929
**RSS owner:** create `rss/auth/oauth_flow.rss` for generic authorization-code/device flow sequencing, refresh timing, retry/backoff and status/error policy. Provider adapters select scopes, public parameters and payload interpretation.
**Commit:** `feat(auth): add generic oauth flows and refresh`
950
952
953
+
**Batch seal record (2026-09-07):** work through Task 3 is sealed at integration code commit `31f2df8` (Task 2 integration base `543543f`; Task 3 commits `a8ed9e9`, `318b025`, `31f2df8`). Final focused verification covered Task 1 config/auth, Task 2 store/RSS and Task 3 OAuth/RSS suites, plus format, workspace all-feature check and strict Clippy. Tasks 4 and later remain pending for a future batch; no production OAuth catalog is exposed by this seal.
954
+
951
955
### Task 4: Expose the confined OAuth host bridge
952
956
953
957
**Objective:** register generic host primitives for RSS without encoding Codex or any provider workflow in Rust.
0 commit comments