Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
736 commits
Select commit Hold shift + click to select a range
a67567e
fix(snap): require mTLS for the snap gateway (#3726)
drew Sep 26, 2026
4ce767f
docs: describe 0.1 series in release callouts (#3732)
drew Sep 26, 2026
2f1ea65
docs(policy): clarify sandbox-local loopback access (#3740)
drew Sep 26, 2026
a3ed8c7
docs: refresh architecture and extensibility pages (#3741)
drew Sep 27, 2026
f37d89b
fix(supervisor-network): keep workload bytes read with a mediated CON…
dims Sep 27, 2026
d1a19c7
fix(homebrew): overwrite generated gateway config during migration (#…
drew Sep 27, 2026
c9da461
fix(ci): keep snap canary sandbox name within limit (#3751)
drew Sep 27, 2026
8934b74
fix(docs): sync redirects with versioned snapshots (#3754)
johnnygreco Sep 28, 2026
87929ad
docs: keep page URLs aligned with file paths (#3713)
johnnygreco Sep 28, 2026
6648bd0
perf(sandbox): wake orphan reaper on child exit (#3757)
drew Sep 28, 2026
d009f30
feat(helm): make cluster-scoped RBAC optional (#3459)
ansjindal Sep 28, 2026
7a4da31
fix(supervisor): keep session retries during startup (#3765)
drew Sep 28, 2026
6f00d5c
fix(e2e): reserve distinct corporate proxy fixture ports (#3761)
drew Sep 28, 2026
c63f8ce
test(cli): migrate gateway-free smoke coverage (#3641)
elezar Sep 28, 2026
0c29d8e
test(conformance): migrate file transfer scenarios (#3597)
elezar Sep 28, 2026
9f60f55
fix(server): retry transient sandbox CAS conflicts (#3501)
drew Sep 28, 2026
eef8bec
test(e2e): run podman suite with tmachine (#3637)
elezar Sep 28, 2026
45e3308
fix(network): refuse protocol upgrades on JSON-RPC and MCP endpoints …
shiju-nv Sep 28, 2026
36b0386
feat(cli): detach sandbox sessions with Ctrl-D (#3744)
drew Sep 28, 2026
e63cfa1
fix(cli): keep SSH forwards owned by spawned process (#3759)
drew Sep 28, 2026
b77f5dd
test(install): support Bash 3.2 mock capture (#3790)
elezar Sep 28, 2026
1358941
feat(mcp): inspect requests with Tower-selected protocol profiles (#3…
shiju-nv Sep 28, 2026
acbac9c
feat(sandbox): add main restart policy (#2798)
drew Sep 29, 2026
2fe5a0e
perf(kubernetes): use a TCP readiness probe for the supervisor (#3700)
FrostGod Sep 29, 2026
9cb72ba
feat(docker): support corporate proxy CA bundles (#3549)
feloy Sep 29, 2026
cfcc373
fix(e2e): stop sandbox leaks from async Drop cleanup (#3750)
ericcurtin Sep 29, 2026
12ef86c
fix(cli): keep policy and provider diagnostics readable (#3444)
shiju-nv Sep 29, 2026
a875add
feat(server): write gateway OCSF events to JSONL (#3264)
krishicks Sep 29, 2026
2ad77ad
test(sandbox): bind ephemeral port in accepted loopback stream test (…
krishicks Sep 29, 2026
a6eefcf
fix(network): preserve pipelined requests after chunked inspection (#…
shiju-nv Sep 29, 2026
cf1bbb9
docs: remove the architecture directory (#3799)
krishicks Sep 29, 2026
c0eb3db
fix(ci): restore repository permission vetters (#3875)
pimlock Sep 29, 2026
33a8eac
feat(helm): configure gateway OCSF JSONL output (#3876)
krishicks Sep 29, 2026
0ea0d31
fix(supervisor): restore canonical stdin after connection loss (#3852)
shiju-nv Sep 29, 2026
ba16b9f
fix(mcp): explain revision-scoped policy and rejections (#3850)
shiju-nv Sep 29, 2026
5c0c9e4
feat(providers): add OCI Generative AI example provider profile (#3904)
fede-kamel Sep 29, 2026
252882f
feat(providers): serve sandbox config files on demand (#3832)
drew Sep 30, 2026
798500c
fix(policy): validate raw OPA settings and redact startup errors (#3788)
shiju-nv Sep 30, 2026
b8932d4
Fix/startup provider readiness (#3819)
ebusto Sep 30, 2026
b8ffe52
test(podman): move podman_preflight into driver-podman integration te…
politerealism Sep 30, 2026
5acaaba
test(conformance): verify deletion through sandbox list (#3792)
elezar Sep 30, 2026
21fea95
test(tmachine): add K3s conformance scenario (#3848)
SDAChess Sep 30, 2026
7caff12
perf(otel): stop exporting spans from steady-state polling (#3915)
krishicks Sep 30, 2026
07a486d
fix(cli): accept sandbox name before -- in exec (#3901)
ericcurtin Sep 30, 2026
374c035
fix(network): refuse protocol upgrades on GraphQL endpoints (#3841)
shiju-nv Sep 30, 2026
912a077
feat(service): add bearer authorization passthrough (#3796)
derekwaynecarr Sep 30, 2026
dde8a9a
fix(server): log polled request responses at debug (#3974)
krishicks Sep 30, 2026
4784e79
refactor(sandbox): remove unreachable root-side identity and workspac…
matthewgrossman Sep 30, 2026
9912d21
fix(e2e): keep locally built Kubernetes images off the chart's defaul…
krishicks Sep 30, 2026
5a91572
fix(gator): require full head SHA for /ok to test (#4007)
purp Oct 1, 2026
2935e97
fix(gateway): delete finalized ephemeral sandboxes while connected (#…
johntmyers Oct 1, 2026
021400b
refactor(auth): separate sandbox identity from TLS (#3110)
drew Oct 1, 2026
e21b7fd
chore(build): remove bundled Z3 support (#3275)
SDAChess Oct 1, 2026
fe38637
fix(runtime): recover SSH relays and bound startup diagnostics (#4011)
drew Oct 1, 2026
fde79f1
fix(ci): align integration inputs with release candidate source (#4048)
SDAChess Oct 1, 2026
0e8d9e5
test(e2e): remove schema parity campaign (#3864)
elezar Oct 1, 2026
5698c4f
fix(ci): qualify protobuf compatibility by release train (#4049)
SDAChess Oct 1, 2026
b3e9201
feat(flake): add packages required to run mise command allowing us to…
bornav Oct 1, 2026
82e8893
test(tmachine): add Fedora RPM package installer (#4025)
elezar Oct 1, 2026
cb193ef
ci: use package installers consistently in integration tests (#4056)
elezar Oct 1, 2026
1ad4e42
fix(snap): simplify snap hooks (#3988)
olivercalder Oct 1, 2026
f290139
fix(supervisor): wait for repair when the gateway refuses a startup p…
shiju-nv Oct 1, 2026
ffcbe62
fix(cli): start sandbox exec without waiting for piped stdin EOF (#4006)
fede-kamel Oct 1, 2026
6e369f2
chore(agents): simplify contributor instructions and workflows (#3987)
johntmyers Oct 1, 2026
8d418f1
fix(supervisor): bound pending exec stdin and cancel stalled writers …
shiju-nv Oct 1, 2026
71440b2
fix(policy): refresh pending proposals when the sandbox policy change…
fede-kamel Oct 1, 2026
8091f66
feat(sandbox): write agent output to the container log (#4005)
krishicks Oct 1, 2026
1b77cd4
chore(gator): default to GPT-6.1 Sol (fixes #4064) (#4065)
johntmyers Oct 1, 2026
348a1fc
feat(examples): run Jupyter notebooks in an OpenShell sandbox (#2253)
drew Oct 1, 2026
76cfd0e
test(python): synchronize interactive exec TTY readiness (#4076)
matthewgrossman Oct 1, 2026
8719fc9
fix(sandbox): restrict provider file mode (#4093)
drew Oct 2, 2026
6048bed
fix(ci): retry Nix shell and app dependency preparation (#4066)
matthewgrossman Oct 2, 2026
6e865df
feat(snap): ship the standalone prover binary in the snap (#3717)
olivercalder Oct 2, 2026
5d6b3b8
fix(kubernetes): serialize lifecycle cleanup with sandbox restart (#4…
matthewgrossman Oct 2, 2026
88afd36
fix(deps): upgrade russh to address Dependabot alert 40 (#4116)
alangou Oct 2, 2026
36819f4
fix(cli): stop uploads when Git filtering fails or selects no files (…
alangou Oct 2, 2026
f7273e4
fix(providers): restore supervisor-backed GCP metadata discovery (#3973)
feloy Oct 2, 2026
a48920a
feat(helm): add sandbox UID and GID values (#3947)
ericcurtin Oct 2, 2026
8e9136b
fix(vm): codesign macOS driver-vm with hypervisor entitlement in CI (…
benoitf Oct 2, 2026
046fd2a
ci: pin CI images by digest and add native architecture smoke checks …
alangou Oct 2, 2026
ec49209
fix(providers): stabilize provider environment revisions (#4122)
drew Oct 2, 2026
d0a4e19
fix(deps): upgrade ratatui to resolve lru vulnerability (#4131)
alangou Oct 2, 2026
121930b
fix(sandbox): replace lifetime exec cap with retry deadlines (#4105)
drew Oct 2, 2026
48d9ab3
fix(cli): check final exec status and warn on partial input (#3803)
shiju-nv Oct 2, 2026
adcd28b
fix(install): stop waiting when the gateway service fails (#4143)
ericcurtin Oct 3, 2026
fcd8fe5
fix(docker): pull single tag for tagless --from reference (#4124)
udsy19 Oct 3, 2026
d676e03
fix(vm): reject conflicting workload identity selectors (#4036)
shiju-nv Oct 3, 2026
4188eab
fix(vm): stop image workers before cleaning staging files (#4039)
shiju-nv Oct 3, 2026
1c123a4
feat(gateway): check VM host tools during config preflight (#4037)
shiju-nv Oct 3, 2026
e7d14ed
fix(relay): close outbound relay stream when target closes first (#3772)
ericcurtin Oct 3, 2026
a2429fc
fix(tui): preserve quoted post-create command arguments (#4137)
thotashashank302 Oct 3, 2026
8983642
fix(gateway): give image preparation its own deadline (#4038)
shiju-nv Oct 3, 2026
71c3cd9
fix(gateway): check launch signing before VM image preparation (#4034)
shiju-nv Oct 3, 2026
e7fdd6b
ci(release): notify duty engineers of prerelease failures (#4134)
purp Oct 5, 2026
e9271cb
feat(gateway): support runtime image env overrides (#3504)
elezar Oct 5, 2026
8990656
test(tmachine): support package-installed Podman driver suites (#4107)
elezar Oct 5, 2026
07a05f8
fix(ci): gate tagged publication on qualification (#4198)
SDAChess Oct 5, 2026
8b3cc3f
feat(server): add gateway capacity metrics and optional HPA (#3978)
EmilienM Oct 5, 2026
3592a48
fix(kubernetes): wait for OpenShift SCC annotations (#4054)
Ygnas Oct 5, 2026
13c248f
fix(podman): create managed workspace volumes owned by the workload i…
matthewgrossman Oct 5, 2026
ba76704
revert(tmachine): revert package-installed Podman driver suites (#4206)
SDAChess Oct 5, 2026
6ea9cd0
refactor(supervisor): move backend setup behind the selected backend …
shiju-nv Oct 5, 2026
be7af99
fix(e2e): override provider readiness supervisor image via environmen…
SDAChess Oct 5, 2026
dfef088
fix(docker): generate gateway JWT keys in compose quickstart (#3838)
ericcurtin Oct 5, 2026
8579dfb
feat(providers): add multiple tokens to one request (#4047)
shiju-nv Oct 5, 2026
771c11f
fix(test): stabilize tracing span cleanup and assertions (#4212)
matthewgrossman Oct 5, 2026
d1e8f44
feat(supervisor): export OTLP traces from sandbox supervisors (#3977)
krishicks Oct 6, 2026
fb8f6c0
chore(agents): resolve contributor guidance review gaps (#4002)
purp Oct 6, 2026
12cec59
fix(sandbox): accept local connections natively on loopback-confined …
drew Oct 6, 2026
6144a7b
ci(security): use gpt-6.1-sol with high reasoning effort (#4203)
alangou Oct 6, 2026
b7afc15
fix(deps): upgrade pageant to address Dependabot alert 38 (#4127)
alangou Oct 6, 2026
4a0208f
fix(ci): stop running e2e in merge queues (#4232)
elezar Oct 6, 2026
33869a1
fix(images): update gateway base and allow supervisor base override (…
alangou Oct 6, 2026
0bca9fb
chore(deps-dev): bump source-map-js in /sdk/typescript (#4224)
dependabot[bot] Oct 6, 2026
8760396
fix(compute): revalidate late exit events after restart (#4235)
SDAChess Oct 6, 2026
5601d71
fix(gator): preserve literal Codex account routing identity (#4215)
johntmyers Oct 6, 2026
9fd41e6
fix(ssh): persist sandbox host identities (#4094)
quocanh261997 Oct 6, 2026
360c5a0
fix(policy): require full binary scope when enabling uninspected cred…
ericcurtin Oct 6, 2026
0acb8d7
fix(license): restore canonical Apache 2.0 wording (#4249)
purp Oct 6, 2026
3082a9a
fix(cli): plan sandbox uploads before provisioning (#4193)
ericcurtin Oct 6, 2026
b3a9bd8
perf(server): drop per-connection session tokens for TCP forwards (#3…
n1hility Oct 6, 2026
9a6148f
docs(observability): correct supervisor log access and retention (#4243)
johntmyers Oct 6, 2026
834b79a
feat(server): place supervisor sessions by consistent hash (#3661)
FrostGod Oct 7, 2026
3fc93e2
feat(ci): add the maintainer approval decision tools (#3791)
purp Oct 7, 2026
fa7dc26
ci(release): add advisory compatibility review (#4200)
SDAChess Oct 7, 2026
e406c2b
fix(sandbox): cut executable identity hashing cost (#4221)
ericcurtin Oct 7, 2026
1fff8b9
feat(podman): honor OCI image working directories (#3982)
matthewgrossman Oct 7, 2026
8aa5846
fix(cli): preserve existing directories during single-file upload (#4…
shiju-nv Oct 7, 2026
a4954d3
fix(auth): match Bearer scheme case-insensitively (#4187)
ericcurtin Oct 7, 2026
249c6e7
fix(ci): retain sanitized Codex scan diagnostics on failure (#4304)
alangou Oct 7, 2026
ffb5306
fix(providers): prepare dynamic credentials across HTTP relay paths (…
shiju-nv Oct 7, 2026
5cfb0e2
fix(policy): name the field in policy type errors (#4174)
ericcurtin Oct 8, 2026
277f922
fix(sandbox): remove privileged control socket filters (#4279)
FrostGod Oct 8, 2026
9b5bcdd
fix(ha): keep sandboxes ready across gateway pod rolls (#4321)
pimlock Oct 8, 2026
67adcf1
feat(ocsf): emit full JSON records to supervisor stderr (#4323)
johntmyers Oct 8, 2026
81f712e
fix(drivers): validate vendor-agnostic CDI device names (#4306)
alangou Oct 8, 2026
0e981be
fix(gator): handle oversized PR diffs in review ledger (#4309)
johntmyers Oct 8, 2026
616024f
fix(vm): bump libkrun to v1.19.6 (#4282)
benoitf Oct 8, 2026
aad551d
chore(vm): bump libkrunfw to v5.6.2 (#4285)
benoitf Oct 8, 2026
fe3942f
feat(helm): migrate gateway configuration to gatewayConfig (#3384)
gmenher Oct 8, 2026
f745aa4
test(supervisor-network): isolate metadata OCSF capture (#4318)
grs Oct 8, 2026
fe2dd3e
fix(sandbox): audit every endpoint in a proposal (#4313)
ericcurtin Oct 8, 2026
b959bb6
fix(policy): share endpoint path matching between Rust and Rego (#4336)
alangou Oct 8, 2026
a991b8e
fix(sandbox): preserve exec capacity under failure and load (#4324)
cjagwani Oct 9, 2026
40e0142
fix(helm): improve GatewayClass overrides (#4345)
danehans Oct 9, 2026
e1f3c82
fix(deps): update noyalib and preserve policy null rejection (#4348)
drew Oct 9, 2026
82bc756
feat(snap): run gateway as a user service by default (#4099)
olivercalder Oct 9, 2026
fa22ccd
fix(ci): publish merge queue E2E statuses (#4370)
elezar Oct 9, 2026
78975ea
chore(test-guest): remove snap reproduction helper (#4368)
elezar Oct 9, 2026
5ab677e
chore(deps): bump mermaid in /scripts/lint-mermaid (#4369)
dependabot[bot] Oct 9, 2026
4c1b16a
feat(server): add operator-only provider credential retrieval (#4357)
sjenning Oct 9, 2026
61d4210
feat(ci): gate merges on maintainer approval via a silent status chec…
purp Oct 9, 2026
d789ec6
test(tmachine): use K3s ClusterIP, wait for gateway, add failure diag…
matthewgrossman Oct 9, 2026
0ccc6b9
fix(core): preserve issued identity in credential aliases (#4390)
stevenlee-oai Oct 9, 2026
eeba0e7
refactor(runtime): confine and reduce unsafe code (#4130)
drew Oct 10, 2026
77c5ff6
fix(cli): name the sandbox in service not-found errors (#3798)
ericcurtin Oct 12, 2026
ca18712
feat(gateway): add gRPC server reflection (#3161)
2000krysztof Oct 12, 2026
c4dc30d
test(conformance): run driver suites with cargo (#3866)
elezar Oct 12, 2026
e585b49
feat(providers): support stable credential placeholders (#3339)
shiju-nv Oct 12, 2026
e0eabae
fix(gator): surface PR-owned security regressions in reviews (#4338)
johntmyers Oct 12, 2026
775d907
feat(sdk/ts): add createdAtMs to SandboxRef (#4347)
ericcurtin Oct 12, 2026
749d09e
fix(server): retry stop lifecycle writes after concurrent updates (#4…
pimlock Oct 12, 2026
16c8ca5
fix(docs): use lowercase "snap" as it is not a proper noun (#4387)
olivercalder Oct 12, 2026
66696eb
feat(python): expose sandbox status conditions in the SDK (#4436)
maxdubrinsky Oct 12, 2026
e326c10
fix(python): close client when Sandbox entry fails (#4367)
ericcurtin Oct 12, 2026
f6a3983
fix(network): enforce consistent HTTP framing (#4414)
alangou Oct 12, 2026
f01a664
docs: clarify vouch timing, DCO vs signing, and PR checklist guidance…
politerealism Oct 12, 2026
cfe9850
fix(sandbox): name Landlock ABI in startup error (#4413)
ericcurtin Oct 12, 2026
473b5f9
fix(server): return SQLite write versions atomically (#4408)
ericcurtin Oct 12, 2026
cc4b9c7
fix(cli): disable ssh connection sharing for sandbox sessions (#4157)
ericcurtin Oct 12, 2026
28add89
fix(cli): preserve external TLS for SSH forwarding (#4344)
danehans Oct 12, 2026
3495c8e
fix(kubernetes): refresh sandbox runtime image on start (#4376)
lunarwhite Oct 12, 2026
36c4c03
docs(runtimes): show required schema version in gateway TOML examples…
fede-kamel Oct 12, 2026
6b7a00e
docs(extensibility): name extension base capabilities (#4405)
ericcurtin Oct 12, 2026
fc8d0d7
test(tmachine): add a K3s HA conformance lane with PostgreSQL and mTL…
matthewgrossman Oct 12, 2026
dc967d8
chore(ci): close stale issues after 14 additional days (#3985)
purp Oct 12, 2026
85c2c64
chore(codeowners): remove wildcard ownership rule (#3168)
purp Oct 12, 2026
2f9ce1d
test(vm): avoid inherited lease race in restart cleanup test (#4316)
grs Oct 12, 2026
ef863ec
fix(windows): restore MSVC lint for CLI and MXC (#4194)
feloy Oct 12, 2026
01c249f
chore(deps): bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (#2767)
dependabot[bot] Oct 12, 2026
fe31606
feat(sdk-ts): add watchLogs with loss-aware resume (#3778)
letv1nnn Oct 12, 2026
3f12bdc
fix(server): audit proposal rejections in the gateway (#4281)
ericcurtin Oct 13, 2026
5e414ea
test(e2e): remove stale policy retries (#4453)
TaylorMutch Oct 13, 2026
2ffc3d2
ci: require accepted issues for community pull requests (#4340)
elezar Oct 13, 2026
cf6ec17
refactor(vm): source runtime pins only from pins.env (#4373)
benoitf Oct 13, 2026
a9a635a
fix(release): qualify prerelease tag pushes (#4335)
SDAChess Oct 13, 2026
8c67c27
test(oci): add a shared Docker and Podman suite for image USER and WO…
matthewgrossman Oct 13, 2026
fe743a3
fix(kubernetes): time out kube requests per request instead of per id…
matthewgrossman Oct 13, 2026
c608c13
fix(prover): distinguish sibling endpoints and fail closed on solver …
alangou Oct 13, 2026
ea74f2b
fix(vm): bind cached registry images to verified manifest digests (#4…
alangou Oct 13, 2026
db94c17
test(podman): run the e2e binaries that pass in the tmachine guest (#…
politerealism Oct 13, 2026
fd95354
refactor(prover): remove legacy unused reachability constraints (#2441)
eviehoward Oct 13, 2026
6a6401b
fix(cli): backpressure sandbox uploads (#4448)
shiju-nv Oct 13, 2026
dfb0f4f
ci(security): temporarily remove Codex from release scans (#4469)
alangou Oct 13, 2026
fce4e5a
fix(sandbox): release broker-owned listening sockets (#4444)
johntmyers Oct 13, 2026
0b1f6f8
feat(providers): add CLI label creation and filtering (#4265)
johntmyers Oct 13, 2026
0d4d22e
refactor(prover): separate outcome evaluation from rendering (#2632)
eviehoward Oct 13, 2026
b9dc1f6
fix(sdk-ts): preserve rpc errors for out-of-range responses (#4495)
SDAChess Oct 13, 2026
d3e6a35
ci(compatibility): review PR breaks and acknowledge release risks (#4…
SDAChess Oct 13, 2026
5a7728c
fix(ci): skip maintainer approval in merge queue (#4496)
purp Oct 13, 2026
2f6c691
fix(core): retry transiently busy e2fsprogs probes (#4315)
grs Oct 13, 2026
82977e2
fix(otel): enable gzip and https OTLP export (#4399)
ericcurtin Oct 13, 2026
90161fb
feat(kubernetes): add operator allowlists for sandbox pod annotations…
matthewgrossman Oct 13, 2026
a2f0520
docs(rfc): propose sandbox service exposure architecture (#4267)
drew Oct 13, 2026
e30c938
feat(server): scope mutation locks and bound lock waits (#4147)
EmilienM Oct 13, 2026
b4baf23
fix(compute): allow stopping errored sandboxes for recovery (#4231)
shiju-nv Oct 13, 2026
58fdb40
docs(sandboxes): add IPv6 loopback example to Port Forwarding (#2449)
andrewwhitecdw Oct 13, 2026
39b13d1
docs(cli): document sandbox create size limits (#4447)
ericcurtin Oct 13, 2026
6e69360
refactor(runtime): extract portable driver and isolation foundations …
drew Oct 14, 2026
fc0e9db
ci: replace stale issue exemptions with explicit frozen labels (#4534)
elezar Oct 14, 2026
d3bb266
docs(triage): add triage duty tooling (#3082)
elezar Oct 14, 2026
1d8101d
fix(sandbox): report the real seccomp probe launcher error (#4051)
russellb Oct 14, 2026
42e0d00
fix(supervisor): rename OCSF log files from `.log` to `.jsonl` (#4263)
matthewgrossman Oct 14, 2026
3f66c26
fix(helm): render Restricted-compatible security contexts (#3340)
lunarwhite Oct 14, 2026
7225bae
test(oci): cover default and policy identities in the oci-image suite…
matthewgrossman Oct 14, 2026
8b774e2
fix(driver-kubernetes): wait for operator namespace listing before wo…
mrunalp Oct 14, 2026
64c5bcd
fix(build): honor PROTOC when generating protobuf code (#4441)
politerealism Oct 14, 2026
f739283
fix(deps): scope rcgen's x509-parser feature to the supervisor (#4468)
politerealism Oct 14, 2026
4d9a1d2
chore(deps): bump github/codeql-action/upload-sarif (#4552)
dependabot[bot] Oct 14, 2026
36ee06f
fix(rpm): build the Python SDK from older protoc and install every SD…
politerealism Oct 14, 2026
07fd238
feat(server): export gateway OCSF events as OTLP log records (#4500)
krishicks Oct 14, 2026
91385f4
test(sandbox): isolate Landlock descriptor-limit regression (#4457)
grs Oct 14, 2026
6dbe4ad
feat(supervisor): export OCSF events as OTLP log records (#4545)
krishicks Oct 14, 2026
2f415e4
chore(deps): bump actions/attest from 4.2.1 to 4.2.2 (#2625)
dependabot[bot] Oct 14, 2026
68b1082
chore(deps): bump github/codeql-action/init from 4.37.7 to 4.37.9 (#3…
dependabot[bot] Oct 14, 2026
e28321b
fix(deps): bump rustls to 0.23.46 for RUSTSEC-2026-0346..0349 (#4568)
matthewgrossman Oct 14, 2026
d20c090
docs(observability): add observability overview and traces pages (#4560)
krishicks Oct 14, 2026
4dd6151
test(cli): retry forward tests when another process takes the port (#…
matthewgrossman Oct 14, 2026
909f336
fix(kubernetes): validate runtime control mount paths (#4522)
johntmyers Oct 14, 2026
6ab87ce
docs(readme): remove grpcurl walkthrough (#4585)
drew Oct 15, 2026
ef718a4
fix(vm): harden guest sandbox startup (#4539)
alangou Oct 15, 2026
8a67c46
test(tmachine): pin k3s to Kubernetes 1.29 (#4463)
SDAChess Oct 15, 2026
10c6319
ci(compatibility): require explicit risk acceptance (#4595)
SDAChess Oct 15, 2026
2c8f30f
ci: install Determinate Nix in shared setup action (#4593)
SDAChess Oct 15, 2026
59ddef6
feat(tmachine): build local Debian artifacts (#4598)
elezar Oct 15, 2026
05050a6
refactor(ci): extract release qualification and serialize Codex revie…
SDAChess Oct 15, 2026
c06ba10
ci: disable Determinate Nix job summaries (#4601)
SDAChess Oct 15, 2026
2804f68
fix(server): send Accept json on OAuth token refresh (#4530)
ericcurtin Oct 15, 2026
c3ca45f
ci(release): notify Slack when a prerelease succeeds (#4605)
matthewgrossman Oct 15, 2026
2538844
ci(release): decouple prerelease publication from qualification (#4420)
SDAChess Oct 15, 2026
c5519ea
fix(network): bind hostname policy to supervisor DNS (#4602)
alangou Oct 15, 2026
01087a4
fix(sandbox): distinguish descriptor lookup outcomes (#4494)
johntmyers Oct 15, 2026
29a2b8e
feat(providers): report bounded token-grant failures (#4427)
shiju-nv Oct 15, 2026
6546691
docs(kubernetes): document managed workspaces setup (#4622)
drew Oct 15, 2026
10241ab
fix(podman): trust an operator-supplied additional CA for direct egre…
politerealism Oct 15, 2026
44c07da
feat(helm): make gateway PVC size and StorageClass configurable (#3854)
lunarwhite Oct 15, 2026
b2069a2
feat(docker): support host and bridge supervisor networking (#4016)
drew Oct 16, 2026
690e202
Merge upstream into fork (sync 2026-10-16)
ashsolei Oct 16, 2026
ae52221
chore: drop stale pre-sync copies of upstream files
ashsolei Oct 16, 2026
0251d04
Merge default branch into sync branch
ashsolei Oct 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 47 additions & 0 deletions .agents/skills/apply-triage-action/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
name: apply-triage-action
description: Apply, reject, or defer exactly one issue or CI recommendation from a local triage queue report. Use when the on-duty engineer explicitly supplies an item ID.
metadata:
internal: true
---

# Apply Triage Action

Process exactly one item ID from a queue-review report. Do not accept a natural-language approval without an ID. PRs are informational in v1.

## Locate and validate

1. Read the checkpoint and action records under `.agents/triage-duty/`; reconcile dispositions using the [local-state rules](../review-triage-queue/SKILL.md#local-state).
2. Use the named report, or the latest report containing the ID. Read the recommendation and current disposition. Material changes to a previously selected recommendation require fresh review and selection.
3. Reject missing, superseded, already-final, or ambiguous recommendations without making a write. Never substitute another item.
4. Append every explicit disposition or attempted action to a dated local action record. Record repository, target, source report, ID, timestamp, disposition, reason, confirmed payload, and outcome; update the checkpoint afterward. Keep sensitive content out of the record; use `private reason withheld` for private reasons.

## Reject or defer

For **reject** or **defer**, require the engineer to give a reason. Record the local disposition.

- **Reject** is terminal locally. Do not recommend the item again unless material new evidence changes the case.
- **Defer** is non-terminal. Preserve its original priority and carry it into the next review's carried **Needs your decision** section.

For shareable deferrals, draft a GitHub issue comment with reason, public links, and next step, or link existing waiting context. Use the confirmation rule below; declined posting leaves a local-only deferral. Keep private reasons out of external payloads and committable files. For missing reporter evidence, also propose the awaiting-information assessment state using `triage-issue`; unrelated dependency waits do not change lifecycle labels.

## Apply

Before any external write, re-read the target and determine whether it materially changed. Follow [Label Discovery](../../../CONTRIBUTING.md#label-discovery), retrieving all pages of current definitions before proposing a label change; use [`triage-issue`](../triage-issue/SKILL.md) for assessment states and maintainer authority.

- If the action is already complete or would be a harmless no-op, make no external write and record the reason.
- If new information makes the action unsafe or substantially different, stop and request a fresh review/selection.

You MUST ALWAYS preview the exact payload, item ID, source report, and canonical target, then receive explicit confirmation for each individual external write. Selecting or deferring an item is not confirmation; comments, label changes, and closures require separate confirmations. Revalidate immediately before execution; changed payloads require a new preview and confirmation. Never reuse confirmation for a later invocation.

After confirmation, perform only the approved action and record its outcome and public URL; mark applied only after success.

Supported v1 actions:

- Add the discovered triage-queue label to an open substantive community issue; recheck the [intake eligibility rules](../review-triage-queue/SKILL.md#gather-intake) and exclude duplicates, spam, and security disclosures.
- Create one GitHub issue using [`create-github-issue`](../create-github-issue/SKILL.md).
- Post one public issue comment, including waiting context or a duplicate explanation.
- Change an issue's assessment state to awaiting information.
- Close one issue with an evidenced reason; identify the canonical issue for duplicates.

Never create a public GitHub issue for a security finding. Follow [SECURITY.md](../../../SECURITY.md).
34 changes: 34 additions & 0 deletions .agents/skills/build-from-issue/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: build-from-issue
description: Plan and implement work described in a GitHub issue, including verification, documentation, and a PR that closes the issue.
metadata:
internal: true
---

# Build From Issue

Use a specific GitHub issue to plan and implement a scoped change. Direct user instructions authorize the phase requested. Planning alone does not authorize implementation. For unattended work, inspect the current `state:*` label descriptions, maintainer assignments, and issue comments to infer the authorized phase. Proceed only when those records authorize the phase; do not assume every state permits implementation.

## Inspect the issue

1. Run `gh issue view <id> --json number,title,body,state,labels,comments,assignees` and follow Label Discovery in `CONTRIBUTING.md` to retrieve every page of current `state:*` label definitions and resolve unclear meanings. Infer whether triage, validation, and human acceptance have happened. Do not hard-code label names or change disposition as part of building.
2. Read the issue, comments, linked PRs, and current code. Check for an active owner or implementation. If the issue concerns a vulnerability, use `review-security-issue` and `fix-security-issue` instead.
3. Confirm that the User Story attests to the human operator's first-hand OpenShell use and gives a specific use case. If the issue lacks this, ask the operator before proceeding with planning or implementation. For a bug, require reproduction using only an OpenShell deployment; do not install third-party tools solely to demonstrate the problem.
4. If the user's direct request starts before the normal issue disposition, briefly report the discrepancy and continue with the authorized phase. Stop only when information needed to do the work is actually unavailable or a conflicting owner needs resolution.

## Plan

Identify the user-visible outcome, affected code, alternatives, tests, and documentation. For configuration, CLI, SDK, or other UX changes, include notional commands, configuration, or API examples so a human can review the proposed interaction. Consider existing extensibility points such as middleware, interceptors, and providers. Prefer an applicable extension when it satisfies the use case; the need to run another service alone does not disqualify it.

Use a single issue comment beginning with `> **🏗️ build-plan**` when a plan should be recorded on GitHub. On later invocations, read that comment and any newer human feedback before taking action. Respond to unanswered feedback with a comment beginning `> **🏗️ build-from-issue-agent**`; update the existing plan comment in place when the design changes. Do not repeat a completed plan or open a second PR. Distinguish technical findings from product decisions. If the user requested only a plan, stop after the plan is available for review.

## Implement

1. Check the current branch and working tree. Preserve unrelated work. Create an issue-specific branch or worktree as needed, following Branch Names in `CONTRIBUTING.md`.
2. Implement the smallest coherent change that fulfills the acceptance criteria. Update relevant skills when behavior or commands change. Keep published documentation minimal: explain exactly what users need, avoid duplication across pages, and omit internal details with no user impact.
3. Add meaningful tests for changed behavior and follow the verification guidance in `CONTRIBUTING.md`. Select format, lint, compile or type checks, and tests for affected components and their dependencies. Run the relevant E2E lane for infrastructure, sandbox, or policy changes. Guidance and template edits need applicable Markdown, YAML, link, and consistency checks. Do not require full Rust, SDK, or repository CI solely because a commit or PR is being created; broaden checks only for a concrete remaining risk or failed check.
4. Before pushing, apply the contributor access and issue acceptance check in `create-github-pr`. If blocked, preserve local work and report the reason. Review the diff, use a signed-off Conventional Commit, and prepare the PR.

Every PR from this issue-backed workflow must have its own existing issue and use `Closes #<id>` in its Related Issue section. For work needing multiple PRs, split the scope into a closable issue per PR. A high-level issue may track those issues but should not be closed by an incomplete PR. Report the implementation, verification, and any remaining limitation in the PR description, rather than copying earlier issue diagnostics.

Do not apply acceptance or roadmap decisions on behalf of a maintainer. Do not introduce `agent:*` workflow labels.
Loading
Loading