Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
dec0cfc
feat(auth): bound OAuth I/O and consume callbacks before wait
fffonion Sep 29, 2026
6384493
Bound OAuth I/O to live flow expiry
fffonion Sep 29, 2026
9c0bfbb
feat(auth): add resource-backed config and credential host
fffonion Sep 29, 2026
21c1b6c
Fix run-scoped auth resources and guarded persistence
fffonion Sep 29, 2026
dcf1d6d
feat(auth): add real RSS metadata bridge entry
fffonion Sep 29, 2026
6b161b4
Merge commit 'dcf1d6da8cdfe0fb682c75e8d07ada38c1372736' into subagent…
fffonion Sep 29, 2026
be4d3e8
feat(auth): derive credential-scoped trusted transport policy
fffonion Sep 29, 2026
8513761
Normalize trusted transport path prefixes before admission
fffonion Sep 29, 2026
7b8f266
Add typed OAuth transport bridge with injected host and RSS contract
fffonion Sep 29, 2026
d7951f5
Constrain OAuth bridge response facts and secret slot lifetime
fffonion Sep 29, 2026
a15727b
Bridge access and refresh credentials through typed OAuth transport
fffonion Sep 29, 2026
bb4bec0
Revoke OAuth response slots when credential close fails
fffonion Sep 29, 2026
f256535
Add bounded native HTTPS OAuth transport
fffonion Sep 30, 2026
58ca147
feat(auth): add confined RSS entry runner foundation
fffonion Sep 30, 2026
8cb090f
feat(auth): add resource-backed OAuth callback bridge
fffonion Sep 30, 2026
d38803f
fix: reclaim callback resources on policy rejection
fffonion Sep 30, 2026
173d360
Merge commit '58ca14797a546c3500f35d31ca2ade344b342232' into subagent…
fffonion Sep 30, 2026
abf62cb
fix(auth): propagate owner cancellation to PKCE browser
fffonion Oct 1, 2026
eda46e4
feat(auth): bridge OAuth code verifier transport
fffonion Oct 1, 2026
b9cc183
fix(auth): reclaim inactive code flow on admission errors
fffonion Oct 1, 2026
ad0494b
feat(auth): add typed device-session transport resources
fffonion Oct 1, 2026
9a55dc4
test(auth): align device transport cleanup contract
fffonion Oct 1, 2026
c6b17de
test: align HTTP migration lexical scanner
fffonion Oct 1, 2026
25d6ed8
Integrate approved OAuth timing and public JSON primitives
fffonion Oct 1, 2026
f1bf34c
feat(auth): add bounded secret request body encoder
fffonion Oct 1, 2026
f5949c3
auth: capture opaque OAuth exchange pairs natively
fffonion Oct 1, 2026
f7f1150
Reject raw redirect userinfo delimiters
fffonion Oct 1, 2026
1104aac
fix(auth): preserve public JSON number lexemes
fffonion Oct 1, 2026
810b0eb
auth: integrate native device exchange prerequisites
fffonion Oct 1, 2026
01d189c
Wire native selected OAuth request payloads
fffonion Oct 1, 2026
11fef8d
fix(auth): reclaim admitted families on selected-body rejection
fffonion Oct 1, 2026
7c4ab31
Add native exchange-pair VM resources
fffonion Oct 2, 2026
e0168a5
feat(auth): bridge typed selected OAuth payloads
fffonion Oct 2, 2026
1da8512
Integrate reviewed Task5 typed OAuth VM prerequisites
fffonion Oct 2, 2026
53b027b
feat(auth): add typed transport capture bridge
fffonion Oct 2, 2026
7b7a648
test(auth): cover capture rollback and terminal lifecycle failures
fffonion Oct 2, 2026
30e59f4
feat(auth): admit explicit single-credential enrollment
fffonion Oct 2, 2026
9e68b6b
auth: expose fallible RSS results and scoped cleanup
fffonion Oct 3, 2026
41f38db
test(auth): cover native capture and exchange failure rollback
fffonion Oct 3, 2026
7d46684
feat(auth): implement native-backed codex device rss login
fffonion Oct 4, 2026
77eaa93
test(auth): exercise codex rss device login state machine
fffonion Oct 4, 2026
a9cfbdc
test(auth): cover device login evidence gaps
fffonion Oct 4, 2026
5e37a11
refactor(auth): remove unused device login helpers
fffonion Oct 4, 2026
cd7986a
Add native auth command snapshot results
fffonion Oct 4, 2026
f1f3f82
feat(auth): compile closed RSS source bundles
fffonion Oct 4, 2026
02f99f5
fix(auth): keep command diagnostics read-only
fffonion Oct 4, 2026
0e4aed9
fix(auth): resolve qualified relative bundle imports
fffonion Oct 4, 2026
7baaadf
feat(cli): add independent bounded native shell
fffonion Oct 4, 2026
7a0fc1f
feat(auth): add RSS admin command policy
fffonion Oct 4, 2026
cd12813
fix(cli): respect option value positions
fffonion Oct 4, 2026
1671727
Merge RSS admin policy and native CLI shell
fffonion Oct 4, 2026
34454b9
feat(cli): wire RSS admin commands and cancellation
fffonion Oct 4, 2026
753ec51
fix(cli): fail closed when ctrl-c setup fails
fffonion Oct 4, 2026
828304b
feat(auth): add bounded device instruction queue
fffonion Oct 4, 2026
39051fd
fix(auth): observe direct OAuth cancellation tokens
fffonion Oct 4, 2026
365db76
test(cli): remove descriptor-only coverage and normalize fixtures
fffonion Oct 4, 2026
fb0625a
test(auth): exclude fixture preparation from CPU helper deadline
fffonion Oct 4, 2026
ed40f09
Add native config-path host foundation
fffonion Oct 4, 2026
8d81b81
Route real config path through typed RSS report and no-store host
fffonion Oct 5, 2026
6ce2f40
test(auth): durable executable config-path acceptance and exact malfo…
fffonion Oct 5, 2026
b79866b
test(auth): durable S1 executable config-path assertions (round2)
fffonion Oct 5, 2026
5a18751
fix(auth): sample owner flags once for path admission snapshot consis…
fffonion Oct 5, 2026
2f4d371
Add configured-login auth admission
fffonion Oct 5, 2026
fc383fe
test(auth): cover configured existing login generation
fffonion Oct 5, 2026
ba1ca69
Preserve legacy Codex callback compatibility
fffonion Oct 5, 2026
67841b7
test: cover RSS login admission and public queue limits
fffonion Oct 5, 2026
509a3ac
test: exercise RSS login through configured auth factory
fffonion Oct 5, 2026
d9e6d6e
feat(auth): acknowledge native device output
fffonion Oct 5, 2026
1dcd129
fix(auth): cfg-gate native device output
fffonion Oct 5, 2026
7254bfb
fix(auth): select bundle entry from root export
fffonion Oct 5, 2026
47b06fa
feat(auth): integrate acknowledged output and bundled login
fffonion Oct 5, 2026
81b5337
feat(cli): wire native OAuth into auth login
fffonion Oct 5, 2026
61a67ca
test(auth): cover native HTTPS login composition
fffonion Oct 5, 2026
4e923a9
test: fix cfgtest clippy warnings
fffonion Oct 5, 2026
48429ed
feat(auth): add owned native callback sessions
fffonion Oct 5, 2026
9f3206d
feat(auth): project configured public OAuth data
fffonion Oct 5, 2026
cc90afe
fix(auth): zeroize native callback read buffer
fffonion Oct 5, 2026
c94a739
merge: integrate native callbacks and public OAuth config
fffonion Oct 5, 2026
951ca84
feat(auth): admit native callback bridge
fffonion Oct 5, 2026
e336785
auth: add owned Linux browser launcher
fffonion Oct 5, 2026
3f74a3a
Add bounded private native callback input
fffonion Oct 5, 2026
c806b32
merge: compose accepted native browser mechanism
fffonion Oct 5, 2026
f3e832a
merge: compose accepted private manual mechanism
fffonion Oct 5, 2026
6e85baf
feat(auth): add typed callback result APIs
fffonion Oct 5, 2026
aa5301e
Add native composite OAuth callback inputs
fffonion Oct 5, 2026
63215c4
feat(auth): queue capability-derived OAuth instructions
fffonion Oct 5, 2026
b9c0120
merge: compose accepted typed callback results and native inputs
fffonion Oct 6, 2026
f2e2b4e
test(auth): cover RSS instruction failure branches
fffonion Oct 6, 2026
1399913
test(auth): verify native callback result composition
fffonion Oct 6, 2026
c6d2dbb
Add RSS PKCE session consumer tests
fffonion Oct 6, 2026
cff702f
Merge commit 'c6d2dbb31923ba393d3200f72640676c553c4629' into HEAD
fffonion Oct 6, 2026
c6ef5af
Merge commit 'f2e2b4e7dd5f43016c114077290ef96cef3a6903' into HEAD
fffonion Oct 6, 2026
ad21c03
test(auth): prepare owner-independent catalog before short deadline
fffonion Oct 6, 2026
ff3078b
Fix strict parsing of native OAuth responses
fffonion Oct 6, 2026
76a8b5a
Add typed RSS token metadata transport parsing
fffonion Oct 6, 2026
18cb99b
Add PKCE authorization instruction session
fffonion Oct 6, 2026
2da0c49
test(auth): qualify native PKCE cancellation cleanup
fffonion Oct 6, 2026
eb05e23
Add Linux bounded native authorization-instruction output and queue w…
fffonion Oct 6, 2026
ce9c85f
Fix native authorization output signal and cancellation handling
fffonion Oct 6, 2026
bacd051
Add captured OAuth code generation bridge
fffonion Oct 6, 2026
988eedc
Add RSS token save result validation
fffonion Oct 6, 2026
9c18593
test(auth): cover native secret slot kind rejection
fffonion Oct 6, 2026
a903e16
Complete configured RSS PKCE login and native CLI delivery
fffonion Oct 7, 2026
f1dbba4
build: optimize pinned compiler in development profiles
fffonion Oct 7, 2026
29bd99b
Preserve canonical request model in public profiles
fffonion Oct 7, 2026
53f085a
Bind native auth hosts per RSS invocation
fffonion Oct 7, 2026
7fd82b3
test: verify native auth binding lifecycle
fffonion Oct 7, 2026
ab3febe
Add bounded native HTTPS streaming API
fffonion Oct 7, 2026
ee4ae66
test(auth): verify native stream socket closure
fffonion Oct 7, 2026
0d0d45c
Guard live auth resources at provider JSON boundary
fffonion Oct 7, 2026
d3c976d
Implement RSS opaque buffered auth bridge
fffonion Oct 7, 2026
a66f7a3
test: prove provider guard preserves native auth resources
fffonion Oct 7, 2026
535ea5f
Merge commit 'a66f7a32c21a228fcea93d144b9463a43b5fa20f' into subagent…
fffonion Oct 7, 2026
896d485
fix(provider): preserve public native metadata failures
fffonion Oct 7, 2026
a134462
feat: add opaque OpenAI Chat buffered adapter
fffonion Oct 7, 2026
06c0a3f
fix(llm): preserve absent opaque metadata failure response
fffonion Oct 7, 2026
9424ca8
Compose authenticated streaming, fallible access and RSS default disp…
fffonion Oct 7, 2026
41f7cae
feat(auth): compose accepted access refresh and sanitized stream prer…
fffonion Oct 7, 2026
ccc70d1
feat(auth): complete RSS opaque refresh transaction
fffonion Oct 7, 2026
8a1e2b1
fix(auth): reject explicit null refresh token type
fffonion Oct 7, 2026
f3b2eaa
Task7: pure RSS OpenAI Chat public stream body and delta/DONE/EOF codec
Oct 7, 2026
6d35d6d
style(llm): use edition 2024 codec test import ordering
fffonion Oct 7, 2026
f66f08d
task7: guest sanitized authenticated stream binding + finish coverage
fffonion Oct 8, 2026
48dc0e0
test(auth): prove foreign stream handle rejection
fffonion Oct 8, 2026
546bc87
rss: opaque OpenAI Chat streaming with counted stream regression suites
fffonion Oct 8, 2026
d6f3d92
task7: retire legacy RSS raw transport, migrate provider regressions …
fffonion Oct 8, 2026
011e0a2
test(rss): compile discovered corpus with exact host catalogs
fffonion Oct 8, 2026
63ec182
task7: forward public credential_id in serial-loop provider requests
fffonion Oct 8, 2026
f610b2c
task7: refresh expired OAuth before provider transport
fffonion Oct 8, 2026
2425326
test(task7): strengthen authenticated tool follow-up history and per-…
fffonion Oct 8, 2026
4a15154
Integrate native auth with durable service provider
fffonion Oct 9, 2026
290d409
fix(service): preserve provider timestamps across durable reopen
fffonion Oct 9, 2026
a18c7bd
test(provider): compose accepted service durable and refresh scopes
fffonion Oct 9, 2026
947fb8c
runtime: prepare default provider dispatcher
fffonion Oct 9, 2026
2589e73
Prepare default provider dispatcher in service host
fffonion Oct 9, 2026
47e7440
Separate auth-only default provider construction
fffonion Oct 9, 2026
a72f522
build(agent): optimize embedded compiler in development
fffonion Oct 9, 2026
2aa51fd
feat(agent): add rss source selection policy
fffonion Oct 9, 2026
ed91101
test(agent): cover unicode source policy boundaries
fffonion Oct 9, 2026
7a4b48f
task9: compile-time embedded RSS resource catalog primitive
Oct 9, 2026
d8b97dd
style(packaging): trim embedded source catalog commentary
fffonion Oct 9, 2026
2e73c1e
test(auth): supply complete login import closure in bundle fixture
fffonion Oct 9, 2026
54bb609
runtime: extract generic closed-bundle compiler primitive
fffonion Oct 9, 2026
3f1b1c1
Prove supplied closed bundle catalog native binding
fffonion Oct 9, 2026
9c3230d
task9: bundle embedded RSS runtime consumers over existing compiler
fffonion Oct 9, 2026
fd8a3e5
Bind admitted bundled callable and remove formal resource probes
fffonion Oct 9, 2026
faa72e2
task9: consume native bundled agent source through the RSS policy
fffonion Oct 9, 2026
1906624
task9: bound native policy replies and exercise bundled cache admission
fffonion Oct 9, 2026
40241fe
task9: admit non-UTF8 selected source tokens through the RSS policy
Oct 9, 2026
a0a7dc3
test(gateway): guard encoded-source child cleanup and privacy
fffonion Oct 9, 2026
179a2f9
task9: correct inherited default-gateway SSE auth contract expectations
fffonion Oct 9, 2026
ae6cc0d
storage: capture a coherent load.all snapshot via bounded TEMP staging
Oct 9, 2026
de816cd
fix(storage): guard bounded snapshot regression process lifecycle
fffonion Oct 9, 2026
c468ffd
docs: source-ground packaged setup and migration documentation
fffonion Oct 10, 2026
07aa274
docs: use bundled source in gateway examples
fffonion Oct 10, 2026
b59da88
Complete scoped Codex Responses access path
fffonion Oct 10, 2026
63057b9
Keep strict depth bounds for Responses SSE
fffonion Oct 10, 2026
ee89a3b
Bound SSE JSON containers and assert canonical access output
fffonion Oct 10, 2026
a879d17
test: verify canonical Responses persistence
fffonion Oct 10, 2026
eb857c9
fix: reject empty Responses completions
fffonion Oct 10, 2026
be0cc07
Fix Responses refusal text extraction and regressions
fffonion Oct 10, 2026
9d81cf1
Add bounded live Responses shape diagnostics
fffonion Oct 10, 2026
8650c7a
fix(rss): reconstruct compact completed outputs
fffonion Oct 10, 2026
19603db
Merge validated access-only Responses provider
fffonion Oct 10, 2026
b8d46bd
Complete workspace session binding integration
fffonion Oct 10, 2026
6a68f4c
test: authorize lifecycle effects in private workspace
fffonion Oct 10, 2026
77f5ceb
Fix RSS workspace replay identity and transactional admission; verify…
fffonion Oct 10, 2026
c7e931e
Fix documentation fixture compatibility with typed workspace config
fffonion Oct 10, 2026
1d48f40
style(workspace): align named-root validation formatting
fffonion Oct 10, 2026
6d8aa4f
feat: add RSS-owned session compaction
fffonion Oct 11, 2026
1ec4e4f
fix: address production compaction review findings
Oct 11, 2026
1bfdb8a
fix: reserve sessions during explicit compaction
Oct 11, 2026
e36adee
fix: replay durable admissions before maintenance gate
Oct 11, 2026
1840b9c
feat: migrate gateway source selection to rss config policy
Oct 11, 2026
d497d91
fix: preserve rss-admitted source fact paths
Oct 11, 2026
8d37812
fix(auth): simplify terminal classifier guard
fffonion Oct 11, 2026
a08959d
test: isolate native FD observer assertions
Oct 11, 2026
e52fb1e
docs: correct production setup and credential storage docs
Oct 11, 2026
c02e1da
docs: qualify legacy chat route availability
Oct 11, 2026
85c9bf5
test: align telegram compact command with implemented contract
Oct 12, 2026
6dcf0e8
fix: scope test locks and complete transport fixtures
Oct 12, 2026
0f71a12
test: expose shared provider fixture api in test crates
fffonion Oct 12, 2026
9b80d54
fix: align ci scratch and admission schema guards
fffonion Oct 12, 2026
5ea233d
test: complete closed login bundle fixtures
Oct 12, 2026
978286e
test: isolate callback descriptor lifecycle probes
Oct 12, 2026
7426ed9
test: isolate manual callback descriptor probes
Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,18 @@ jobs:
# (actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5).
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5

# Integration tests honor RUSTSCRIPT_AGENT_TEST_TMP for SQLite state and
# fixture scripts; without it they fall back to /mnt/TEMP/rustscript/...
# which is not writable on CI runners. `runner` is unavailable in
# workflow-level and job-level `env`, so export the runner default
# RUNNER_TEMP path from a step instead.
# Native helpers and integration fixtures use three assigned scratch
# aliases; keep them on one runner-owned root. Fixtures create private
# directories beneath it, and the root must exist before tests start.
- name: Configure test temp root
run: echo "RUSTSCRIPT_AGENT_TEST_TMP=${RUNNER_TEMP}/rustscript-agent-tests" >> "$GITHUB_ENV"
run: |
test_tmp="${RUNNER_TEMP}/rustscript-agent-tests"
mkdir -p "$test_tmp"
{
printf 'RUSTSCRIPT_AGENT_TEST_TMP=%s\n' "$test_tmp"
printf 'TEST_TMPDIR=%s\n' "$test_tmp"
printf 'RUSTSCRIPT_AGENT_TEST_TMPDIR=%s\n' "$test_tmp"
} >> "$GITHUB_ENV"

- name: Install Rust toolchain
# Full-SHA pin, matching the rustscript-lang/rustscript CI policy
Expand Down
227 changes: 225 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading