Commit graph

817 commits

Author SHA1 Message Date
Scott Werner
b24cb3227f
Merge pull request #1078 from fabro-sh/bot/internal-deps
Update internal dependencies
2026-10-27 13:16:18 -04:00
fabro-releases[bot]
3c16575987 Bump version to 0.399.0-nightly.0 2026-10-27 09:44:26 +00:00
github-actions[bot]
10210ff1e5 Update internal dependencies to their current main 2026-10-27 06:53:04 +00:00
github-actions[bot]
bb76d73a8b Update internal dependencies to their current main 2026-10-25 06:43:55 +00:00
fabro-releases[bot]
1906d7c9ea Bump version to 0.396.0-nightly.0
Some checks failed
Rust / Test (macOS) (push) Has been cancelled
Rust / Process titles (musl) (push) Has been cancelled
Rust / Test (Linux) (push) Has been cancelled
Rust / Rustdoc (push) Has been cancelled
Rust / Generated Docs (push) Has been cancelled
Rust / Sandbox providers (Docker) (push) Has been cancelled
Rust / Format (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
2026-10-24 09:34:28 +00:00
github-actions[bot]
a70e7d6a90 Update internal dependencies to their current main 2026-10-24 06:45:45 +00:00
Scott Werner
d374ef0ec1 Integrate Petri preparation removal and update admission checks 2026-10-23 10:30:54 -04:00
fabro-releases[bot]
c412cb079b Bump version to 0.395.0-nightly.0 2026-10-23 09:39:10 +00:00
github-actions[bot]
d377e92820 Update internal dependencies to their current main 2026-10-22 06:49:46 +00:00
fabro-releases[bot]
e28675a1df Bump version to 0.393.0-nightly.1
Some checks are pending
Rust / Format (push) Waiting to run
Rust / Clippy (push) Waiting to run
Rust / Rustdoc (push) Waiting to run
Rust / Generated Docs (push) Waiting to run
Rust / Test (Linux) (push) Waiting to run
Rust / Sandbox providers (Docker) (push) Waiting to run
Rust / Test (macOS) (push) Waiting to run
Rust / Process titles (musl) (push) Waiting to run
2026-10-21 17:38:34 +00:00
Scott Werner
96dde72bc2
Merge pull request #1058 from fabro-sh/eng/patch-emudhra-tls
security: patch eMudhra certificate trust dependencies
2026-10-21 13:04:51 -04:00
Scott Werner
fdb69e7e04 Bump lithos-llm to fix Claude alias provider selection 2026-10-21 12:04:17 -04:00
Bryan Helmkamp
50b52fbddc
security: patch eMudhra certificate trust dependencies 2026-10-21 07:55:35 -07:00
Scott Werner
be48840dbb
Merge pull request #1049 from fabro-sh/bot/internal-deps
Update internal dependencies
2026-10-21 10:49:03 -04:00
fabro-releases[bot]
a8c1a74f59 Bump version to 0.393.0-nightly.0 2026-10-21 09:41:31 +00:00
github-actions[bot]
7a28fda4eb Update internal dependencies to their current main 2026-10-21 06:50:49 +00:00
Scott Werner
0e670e9234 Exempt ULIDs from entropy-based secret redaction
Fabro's run, session, turn, message and pair IDs are ULIDs. A ULID
occasionally has enough distinct characters to cross the secret
scanner's 4.5-bit entropy threshold, and the stream redaction then
rewrites the Web UI link to `/runs/REDACTED` and the run branch to
`fabro/run/REDACTED`. Two nightly releases in the last week failed on
`attach_replays_completed_detached_run` this way, and each fix so far
protected one field at a time.

Teach the entropy scanner the format instead: a token that is exactly
26 uppercase Crockford base32 characters and decodes to a timestamp
between 2020 and 2100 is an identifier, not a secret, and is left
alone wherever it appears. Trailing `-ULID`, `_ULID` and `=ULID`
segments are stripped before measuring, so `20261020-<id>` and
`<secret>-<id>` are handled, and the secret in the latter is still
found. The gitleaks credential patterns run on every token as before.

This mirrors detect-secrets' built-in UUID filter. A secret would have
to take exactly this shape and land in the date window to be missed,
which is about one in a hundred of the already rare tokens encoded as
26 uppercase base32 characters.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 14:51:14 -04:00
fabro-releases[bot]
59342f7e99 Bump version to 0.392.0-nightly.0 2026-10-20 09:36:24 +00:00
github-actions[bot]
f41dbc331f Update internal dependencies to their current main 2026-10-20 06:49:03 +00:00
github-actions[bot]
e22821f37f Update internal dependencies to their current main 2026-10-18 06:44:02 +00:00
fabro-releases[bot]
5c90ad2e0c Bump version to 0.389.0-nightly.0
Some checks failed
Rust / Process titles (musl) (push) Has been cancelled
Rust / Test (Linux) (push) Has been cancelled
Rust / Sandbox providers (Docker) (push) Has been cancelled
Rust / Test (macOS) (push) Has been cancelled
Rust / Format (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Rustdoc (push) Has been cancelled
Rust / Generated Docs (push) Has been cancelled
2026-10-17 09:34:01 +00:00
github-actions[bot]
d37824413c Update internal dependencies to their current main 2026-10-17 06:44:39 +00:00
fabro-releases[bot]
5a3a952bed Bump version to 0.388.0-nightly.0 2026-10-16 09:36:10 +00:00
Scott Werner
e78b9a0bf6
Merge branch 'main' into bot/internal-deps 2026-10-15 12:19:31 -04:00
Scott Werner
ebb1f0bbb8
Merge pull request #1035 from fabro-sh/codex/petri-skill-boundary
Preserve workflow context when expanding skills
2026-10-15 11:55:16 -04:00
fabro-releases[bot]
ae3180c320 Bump version to 0.387.0-nightly.0 2026-10-15 09:36:29 +00:00
github-actions[bot]
50cce2ceaf Update internal dependencies to their current main 2026-10-15 06:50:11 +00:00
Scott Werner
daf82929a0 Adopt Petri skill expansion boundaries 2026-10-14 17:34:34 -04:00
Scott Werner
ac84eccfcc
Merge pull request #1034 from fabro-sh/codex/run-client-headers
Some checks are pending
Rust / Clippy (push) Waiting to run
Rust / Rustdoc (push) Waiting to run
Rust / Generated Docs (push) Waiting to run
Rust / Format (push) Waiting to run
Rust / Test (Linux) (push) Waiting to run
Rust / Sandbox providers (Docker) (push) Waiting to run
Rust / Test (macOS) (push) Waiting to run
Rust / Process titles (musl) (push) Waiting to run
Restore run session headers using scoped model clients
2026-10-14 16:21:13 -04:00
Scott Werner
db7bf083cd Update lithos-llm for client-scoped headers 2026-10-14 15:38:17 -04:00
Scott Werner
560687e76b Restore graph-wide stall watchdog in Fabro execution 2026-10-14 11:20:00 -04:00
Scott Werner
7c020a0d92
Merge pull request #1031 from fabro-sh/bot/internal-deps
Update internal dependencies
2026-10-14 10:59:43 -04:00
fabro-releases[bot]
f2f9388e9c Bump version to 0.386.0-nightly.0 2026-10-14 09:41:28 +00:00
github-actions[bot]
054c94ef2c Update internal dependencies to their current main 2026-10-14 06:49:40 +00:00
github-actions[bot]
f6e5e99bbe Update internal dependencies to their current main 2026-10-13 15:44:57 +00:00
fabro-releases[bot]
3fffde2134 Bump version to 0.385.0-nightly.0 2026-10-13 09:40:31 +00:00
Scott Werner
d5b5435c11
Merge pull request #996 from fabro-sh/preserve-subagent-usage
Some checks failed
TypeScript / Typecheck (push) Has been cancelled
TypeScript / Test (push) Has been cancelled
TypeScript / Build (push) Has been cancelled
Rust / Format (push) Waiting to run
Rust / Test (macOS) (push) Waiting to run
Rust / Clippy (push) Waiting to run
Rust / Rustdoc (push) Waiting to run
Rust / Generated Docs (push) Waiting to run
Rust / Test (Linux) (push) Waiting to run
Rust / Sandbox providers (Docker) (push) Waiting to run
Rust / Process titles (musl) (push) Waiting to run
Keep subagent usage when an agent stage completes
2026-10-12 16:12:20 -04:00
Scott Werner
81d63a0683 Track Petri's root usage breakdown by model
Bump Petri to the commit that reports `pebble.usage_by_model`, the root
session's usage by the route that spent it, and add an end-to-end test:
an agent stage on a scripted model whose primary answers once and then
fails mid-prompt keeps every token Petri reported, and files the
primary's share and the fallback's share under their own models.

Only Petri moves; Pebble and sandbox-driver stay at their locked
revisions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 15:38:02 -04:00
Scott Werner
0027f889db Refresh sandbox-driver for Local worker crash cleanup 2026-10-12 15:14:49 -04:00
fabro-releases[bot]
5f82fb086e Bump version to 0.382.0-nightly.0
Some checks failed
Rust / Test (Linux) (push) Has been cancelled
Rust / Format (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Rustdoc (push) Has been cancelled
Rust / Generated Docs (push) Has been cancelled
Rust / Sandbox providers (Docker) (push) Has been cancelled
Rust / Test (macOS) (push) Has been cancelled
Rust / Process titles (musl) (push) Has been cancelled
2026-10-10 09:39:15 +00:00
Scott Werner
ae5e825a44 Track the latest Petri and graphviz-sys
Move Petri to current main, which picks up streamed stdin for Daytona
from sandbox-driver, reports how an ACP agent exited, extracts
checkouts as the sandbox user, and bumps lithos-llm and Pebble. Move
graphviz-sys to its latest commit (CI and README only). The Windows
crates return to main's newer versions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 13:31:56 -04:00
Scott Werner
782190d177 Run ACP agents on Daytona
Move sandbox-driver to the commit that streams stdin into Daytona
commands, and the Daytona SDK to the fix for stdout/stderr markers that
leaked into the session log stream. Together they let an ACP agent start
on Daytona and keep its JSON-RPC output intact. The agents docs no longer
say ACP fails on Daytona.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 12:39:10 -04:00
Scott Werner
5b3689c132
Merge pull request #939 from fabro-sh/required-run-finalization
Commit required publication before reporting run completion
2026-10-09 12:38:30 -04:00
fabro-releases[bot]
fbed0c7ae3 Bump version to 0.381.0-nightly.0 2026-10-09 09:40:02 +00:00
Scott Werner
b4aea6128d Tidy host failure handling and restore main's lockfile versions
Share the managed-run cleanup between persist_run_failure and
fail_managed_run, return the committed projection from
commit_host_failure, and keep the run's status when the failure cannot
be stored. Restore the cancelled-launch message and keep the spawn
error's cause in the launch failure.

Rebuild Cargo.lock from main with only the Petri bump so the Windows
crates stay on their newer versions. Import the projection module
rather than the function, wrap long tracing calls, and document the
finalization test fixture.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 15:38:10 -04:00
Scott Werner
599b674ec1 Build required publication on Petri main's finalization
Track Petri main now that required run finalization has merged there,
read workflow execution from the engine state, resume the failed-publication
regression with its admitted workflow, and keep the worker lifecycle helper
usable for rejected appends.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 12:45:25 -04:00
fabro-releases[bot]
b609f6e015 Bump version to 0.380.0-nightly.0 2026-10-08 09:43:20 +00:00
Scott Werner
637fab367c Keep dependency bump within nightly updater scope 2026-10-07 11:56:13 -04:00
Scott Werner
170a1212b7 Bump internal Git dependencies to latest revisions 2026-10-07 10:44:37 -04:00
fabro-releases[bot]
f7ca525b7d Bump version to 0.379.0-nightly.0 2026-10-07 09:40:07 +00:00