Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
0ddc64d
plan(agent): add coding tools agent loop plan
fffonion Aug 31, 2026
6927098
build(tools): add JSON Schema validation dependency
fffonion Aug 31, 2026
366b373
feat(tools): add deterministic tool registry contracts
fffonion Aug 31, 2026
5e62a87
feat(service): snapshot tool registry in run context
fffonion Aug 31, 2026
b43653d
build(core): pin coding tools prerequisites
fffonion Sep 1, 2026
621ba22
feat(tools): add bounded terminal and process operations
fffonion Sep 1, 2026
f04932e
feat(tools): add confined file operations
fffonion Sep 1, 2026
4fd77e1
feat(agent): run serial provider tool loop
fffonion Sep 2, 2026
38c65d2
fix(tools): retry artifact flock during store teardown
fffonion Aug 24, 2026
ec7b50f
fix(agent): harden provider loop controls
fffonion Aug 24, 2026
c70b9a4
refactor(tools): unify execution contracts
fffonion Sep 1, 2026
e501303
fix(tools): use retained confined process cwd
fffonion Sep 1, 2026
72ce62b
feat(tools): add validated native dispatch
fffonion Sep 1, 2026
0355adc
fix(tools): share artifact stores safely
fffonion Sep 1, 2026
9d78262
feat(prompt): add frozen coding system prompt
fffonion Aug 24, 2026
e24d328
feat(storage): persist agent loop messages
fffonion Sep 2, 2026
ae6520d
fix(service): keep step commits durable-first and fail closed
fffonion Sep 2, 2026
4138fc4
fix(agent): pass frozen coding prompt to provider
fffonion Sep 2, 2026
f115bd9
feat(metrics): count coding agent activity
fffonion Sep 2, 2026
546a434
feat(service): run cancellable coding agent loop
fffonion Sep 3, 2026
8c3bd8a
fix(service): account coding agent activity
fffonion Sep 3, 2026
5bd812b
fix(service): harden cancellation cleanup and recovery
fffonion Sep 3, 2026
483bf89
test(e2e): cover real coding agent workflow
fffonion Sep 3, 2026
5c1d925
test(e2e): cover cancellation and output limits
fffonion Sep 3, 2026
b99ac3e
test(agent): harden coding loop end-to-end coverage
fffonion Sep 3, 2026
f9468d2
fix(service): persist provider steps before tool dispatch
fffonion Sep 3, 2026
ac1208c
test(agent): verify durable provider recovery end to end
fffonion Sep 3, 2026
cd7dd04
fix(service): fail closed on provider recovery corruption
fffonion Sep 3, 2026
d9f7a28
test(service): verify provider request recovery boundaries
fffonion Sep 3, 2026
5190028
fix(test): align provider recovery integration coverage
fffonion Sep 3, 2026
804f4c9
fix(telegram): release session gate after resumed run
fffonion Sep 3, 2026
1935add
fix(service): recover native dispatch initialization after panic
fffonion Sep 3, 2026
0fcca81
fix(agent): replay durable tools before native dispatch
fffonion Sep 3, 2026
6ac81e9
test(agent): clean fixtures and pin init panic races
fffonion Sep 3, 2026
c14796b
plan(agent): define production auth and usability roadmap
fffonion Sep 3, 2026
beca6dd
plan(tools): prioritize rss tool migration
fffonion Sep 3, 2026
5998c19
feat(tools): define rss tool registry contracts
fffonion Sep 3, 2026
195ed1b
feat(runtime): issue scoped tool capability tokens
fffonion Sep 3, 2026
833e78c
fix(runtime): close capability lifecycle durably
fffonion Sep 3, 2026
6883626
fix(runtime): fence failed tool result commits
fffonion Sep 3, 2026
45a3037
feat(runtime): add confined agent capabilities
fffonion Sep 3, 2026
beb3533
fix(runtime): enforce capability resource ceilings
fffonion Sep 3, 2026
626ee57
fix(runtime): bound capability filesystem traversal
fffonion Sep 3, 2026
a6a7b02
fix(runtime): reject malformed capability arguments
fffonion Sep 4, 2026
64e61b5
feat(tools): implement file reads in rss
fffonion Sep 4, 2026
93e66a7
fix(tools): enforce rss file tool lifecycle
fffonion Sep 4, 2026
305e813
fix(tools): preserve rss search path errors
fffonion Sep 4, 2026
517a068
fix(tools): match native rss search errors
fffonion Sep 4, 2026
8fa2f8b
fix(tools): harden rss file tool bounds
fffonion Sep 4, 2026
7f6f4ec
fix(tools): match rss file scan budgets
fffonion Sep 4, 2026
a3ddf52
fix(tools): preserve rss scan accounting
fffonion Sep 4, 2026
e6ff324
fix(tools): match rss search depth accounting
fffonion Sep 4, 2026
47388ee
fix(tools): match rss scan cap precedence
fffonion Sep 4, 2026
7cd8a31
fix(tools): reject rss search alias entries
fffonion Sep 4, 2026
f24a454
fix(tools): order rss scan budget before alias policy
fffonion Sep 4, 2026
834aef4
feat(tools): implement file mutation in rss
fffonion Sep 4, 2026
1186c2e
fix(tools): align rss file mutation lifecycle
fffonion Sep 4, 2026
ce9617d
fix(tools): harden rss file mutation parity
fffonion Sep 4, 2026
6e1d2b5
feat(tools): implement process tools in rss
fffonion Sep 4, 2026
ca148bc
fix(tools): align rss process tool contracts
fffonion Sep 4, 2026
2d8c732
fix(tools): match process overflow artifacts
fffonion Sep 4, 2026
fd6f219
fix(tools): harden rss process lifecycle
fffonion Sep 4, 2026
438e0cf
fix(tools): align process cancellation semantics
fffonion Sep 4, 2026
6075d10
fix(tools): join process stdin workers
fffonion Sep 5, 2026
0df5647
refactor(tools): complete rss tool ownership
fffonion Sep 5, 2026
b755c65
fix(tools): harden rss dispatch ownership
fffonion Sep 5, 2026
a836548
fix(tools): preserve rss dispatch contracts
fffonion Sep 5, 2026
b76289e
fix(tools): compile rss from immutable snapshots
fffonion Sep 5, 2026
08aaa51
test(tools): isolate rss dispatch temp roots
fffonion Sep 5, 2026
0ef8ee7
fix(runtime): confine rss module compilation
fffonion Sep 5, 2026
7312667
fix(runtime): preserve confined module identities
fffonion Sep 5, 2026
2e2a9c3
fix(runtime): reject blocking special module files
fffonion Sep 5, 2026
b268266
fix(metrics): avoid explicit fixture counter
fffonion Sep 5, 2026
e11628b
test(runtime): isolate FIFO timeout cases
fffonion Sep 5, 2026
06259ef
test(runtime): verify FIFO child execution and cleanup
fffonion Sep 5, 2026
c364106
fix(tests): remove redundant counters and conversion
fffonion Sep 5, 2026
77ea679
test(runtime): align atomic imports with unix fixtures
fffonion Sep 5, 2026
3ce5f0c
test(runtime): separate FIFO controls from public config
fffonion Sep 5, 2026
1a1beaa
test(process): isolate timeout cleanup timing from compilation
fffonion Sep 6, 2026
4b500b1
feat(config): split runtime settings from auth state
fffonion Sep 5, 2026
87f880f
fix(config): enforce bounded parsing and provider authority
fffonion Sep 5, 2026
8d72554
fix(config): validate model provider references
fffonion Sep 6, 2026
692ffe6
docs(config): document agent home bootstrap override
fffonion Sep 6, 2026
ca64bfd
fix(config): bound YAML alias allocation
fffonion Sep 6, 2026
04f82cb
fix(config): bound YAML alias allocation
fffonion Sep 6, 2026
0956a30
test(config): isolate HOME environment fixtures
fffonion Sep 6, 2026
b86899e
test(agent): start execution timing after runner preparation
fffonion Sep 6, 2026
1c0b8df
test(config): initialize fixtures without reassignment
fffonion Sep 6, 2026
9a5cf3a
plan(agent): enforce RSS-first ownership for all later tasks
fffonion Sep 6, 2026
ce2d1d1
plan(agent): align later tasks with RSS ownership
fffonion Sep 6, 2026
55bed0d
plan(agent): define trusted bridge lifecycle contracts
fffonion Sep 6, 2026
e1a4815
fix(ci): export test tmp via RUNNER_TEMP
fffonion Sep 6, 2026
71fc388
fix(ci): satisfy current clippy hash iteration
fffonion Sep 6, 2026
e46ba1c
fix(test): isolate compile sandbox cleanup assertion
fffonion Sep 6, 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
13 changes: 8 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,6 @@ env:
# repository is required or used (tests/dependency_pin_tests.rs enforces
# the canonical source and full revision; bump only together with a
# Cargo.lock refresh).
# Integration tests place temporary SQLite state and fixture scripts
# here. Every suite honors this variable; without it they fall back to
# /mnt/TEMP/rustscript/... which is the local-development default and
# not writable on CI runners.
RUSTSCRIPT_AGENT_TEST_TMP: ${{ runner.temp }}/rustscript-agent-tests

jobs:
quality:
Expand All @@ -41,6 +36,14 @@ 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.
- name: Configure test temp root
run: echo "RUSTSCRIPT_AGENT_TEST_TMP=${RUNNER_TEMP}/rustscript-agent-tests" >> "$GITHUB_ENV"

- name: Install Rust toolchain
# Full-SHA pin, matching the rustscript-lang/rustscript CI policy
# (dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30).
Expand Down
Loading
Loading