Commit graph

3475 commits

Author SHA1 Message Date
Fabro
2c182ff71a fabro(01KRCE4MSB8DK908K6QB17Y69H): greet (succeeded)
Fabro-Run: 01KRCE4MSB8DK908K6QB17Y69H
Fabro-Completed: 2
Fabro-Checkpoint: 8286cc5aeb

⚒️ Generated with [Fabro](https://fabro.sh)
2026-05-11 21:13:01 +00:00
Bryan Helmkamp
df46f28a14
Merge branch 'main' into add-fabro-mcp-server 2026-05-11 17:10:39 -04:00
Bryan Helmkamp
ab78422c35
fix(mcp): bound search goal previews 2026-05-11 17:03:55 -04:00
Bryan Helmkamp
8774abd786
fix(mcp): hide archived runs by default 2026-05-11 16:58:46 -04:00
Bryan Helmkamp
185c474a5c
fix(server): distinguish terminal run control conflicts 2026-05-11 16:48:05 -04:00
Bryan Helmkamp
23c7e6fb2b
fix(mcp): apply search cursors after filters 2026-05-11 16:41:04 -04:00
Bryan Helmkamp
2296abcdd5
fix(mcp): align run inputs with scalar contract
Narrow fabro_run_create input schemas to TOML-compatible scalar values and reject arrays, objects, and nulls locally with matching error messages. Update the manual MCP QA plan with the rechecked results.
2026-05-11 16:30:37 -04:00
Bryan Helmkamp
55ff3d0601
fix(mcp): reuse CLI server targeting
Route MCP API client creation through the same CLI server connection helper used by regular commands. This gives MCP the same Unix socket auto-spawn behavior, install-mode guard, proxy handling, and auth refresh path while removing the duplicate local connection stack.
2026-05-11 16:11:32 -04:00
Bryan Helmkamp
6d016d69a1
fix(mcp): emit explicit answer input schema
Avoid advertising fabro_run_interact.answer as the boolean JSON Schema true, which some MCP clients reject during tool discovery.
2026-05-11 14:51:32 -04:00
Bryan Helmkamp
503601f8be
chore: cargo dev docs refresh 2026-05-11 13:30:09 -04:00
Bryan Helmkamp
b4c7ab5800
feat(workflows): add daytona-medium sandbox check 2026-05-11 13:28:10 -04:00
Bryan Helmkamp
02eaeef78f
refactor(mcp): simplify run tooling cleanup
Reuse shared run status classification and manifest override construction across CLI, MCP, and server code. Normalize MCP run inputs during validation, avoid redundant run refetches after mutations, and bound/direct lookup paths where the API supports it.

Verification:
- cargo +nightly-2026-04-14 fmt --all
- cargo check -p fabro-mcp-server -p fabro-client -p fabro-cli -p fabro-server -p fabro-manifest -p fabro-types
- cargo nextest run -p fabro-mcp-server -p fabro-manifest -p fabro-types
- cargo nextest run -p fabro-cli mcp
- cargo +nightly-2026-04-14 clippy -p fabro-mcp-server -p fabro-client -p fabro-cli -p fabro-server -p fabro-manifest -p fabro-types --all-targets -- -D warnings
2026-05-11 12:57:04 -04:00
Bryan Helmkamp
464e98c30d
refactor(mcp): split run tool modules 2026-05-11 12:28:56 -04:00
Bryan Helmkamp
b39738af7f
refactor(mcp): clarify Fabro server settings type 2026-05-11 12:16:51 -04:00
Bryan Helmkamp
6a11cdd7fc
refactor(mcp): call manifest builder directly 2026-05-11 12:10:20 -04:00
Bryan Helmkamp
19f7479490
refactor(mcp): reuse manifest args emptiness check 2026-05-11 12:09:48 -04:00
Bryan Helmkamp
3a7219c865
refactor(cli): remove manifest builder re-export 2026-05-11 12:08:51 -04:00
Bryan Helmkamp
e0be041c1e
Merge remote-tracking branch 'origin/main' into add-fabro-mcp-server 2026-05-11 11:22:30 -04:00
Bryan Helmkamp
afa982176f
Fix MCP run search submitted ordering 2026-05-11 11:22:14 -04:00
Bryan Helmkamp
17a870b4d1
fix(mcp): harden events and proxy handling 2026-05-11 10:56:56 -04:00
Bryan Helmkamp
feec197dec
fix(mcp): honor auth env and stdio fixture 2026-05-11 10:41:19 -04:00
Bryan Helmkamp
947001d719
fix(mcp): reuse CLI auth and run overrides 2026-05-11 10:24:32 -04:00
Bryan Helmkamp
81365a1cbf
fix(mcp): validate run event parameters 2026-05-11 10:05:11 -04:00
Bryan Helmkamp
ac32ca2fde
fix(mcp): page run events in requested order 2026-05-11 09:51:18 -04:00
Bryan Helmkamp
75af34140c
fix(mcp): tighten run tool contract 2026-05-11 09:36:08 -04:00
Bryan Helmkamp
9fc0ec3061
fix(cli): align MCP run tools with CLI behavior 2026-05-11 09:17:12 -04:00
Bryan Helmkamp
40a057f10c
test(cli): cover fabro mcp server contract 2026-05-11 08:41:16 -04:00
Bryan Helmkamp
9ea00185dc
fix(server): avoid cancelling terminal runs during delete
Skip cancellation signaling when the durable run projection is already terminal so deletion cannot append cancelled failure events after a successful run.
2026-05-11 08:34:27 -04:00
Bryan Helmkamp
c144f3ca2c
feat(cli): add mcp run control tools 2026-05-11 08:23:48 -04:00
Bryan Helmkamp
e6b891147c
feat(cli): add mcp run create and search tools 2026-05-11 08:15:52 -04:00
Bryan Helmkamp
f425e51acb
feat(cli): start fabro mcp stdio server 2026-05-11 08:03:55 -04:00
Bryan Helmkamp
c19acaccd3
feat(cli): configure fabro mcp clients 2026-05-11 07:55:53 -04:00
Bryan Helmkamp
88fc2392f5
feat(cli): add mcp command surface 2026-05-11 07:52:28 -04:00
Bryan Helmkamp
314f1b041b
test: plan fabro mcp server coverage 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
ddac9e99fc
docs: normalize fabro mcp server plan 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
8bcecf2814
docs: require mcp validation before api client 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
f7ec51bb2b
docs: refine fabro mcp implementation plan 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
48e09fa5ab
docs: tighten fabro mcp implementation plan 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
742df214e0
docs: tighten fabro mcp implementation plan 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
7824e558cb
docs: refine fabro mcp implementation plan 2026-05-11 07:45:10 -04:00
Bryan Helmkamp
1288009788
plan: add fabro mcp server implementation plan 2026-05-11 07:45:10 -04:00
fabro-releases[bot]
32c974d8f3 Bump version to 0.230.0-nightly.0 2026-05-11 10:28:17 +00:00
Bryan Helmkamp
2d36ef63cc
ci(web): isolate Bun test files
Some checks failed
Rust / Format (push) Waiting to run
Rust / Clippy (push) Waiting to run
Rust / Generated Docs (push) Waiting to run
Rust / Test (Linux) (push) Waiting to run
Rust / Test (macOS) (push) Waiting to run
TypeScript / Typecheck (push) Has been cancelled
TypeScript / Test (push) Has been cancelled
TypeScript / Build (push) Has been cancelled
2026-05-11 00:20:42 -04:00
Bryan Helmkamp
f15ff91307
chore: plans 2026-05-10 23:40:02 -04:00
Bryan Helmkamp
8b522a057e
Merge remote-tracking branch 'origin/main' 2026-05-10 23:39:34 -04:00
Bryan Helmkamp
00205a53d9
test(cli): align run summary fixtures
Use the canonical run summary test helper for remote run mocks so CLI integration fixtures match the shared Run wire shape.
2026-05-10 23:38:55 -04:00
Bryan Helmkamp
b5101bbde3
refactor(types): remove legacy run summary shape
Use the canonical nested Run DTO directly and reject the old flat run summary JSON shape. Update store, server, CLI, and fixtures to read and produce canonical fields.
2026-05-10 23:29:41 -04:00
Bryan Helmkamp
4fa4716015
refactor(core): simplify reviewed run cleanup
Reuse shared frontend formatting and SSE dedupe helpers, tighten typed sandbox handling, remove obsolete run DTOs, and collapse auth-session revoke into a single store operation.
2026-05-10 22:53:20 -04:00
Bryan Helmkamp
cccb557281
feat(api): unify public run shape
Return canonical Run payloads across run list, board, create, and lifecycle endpoints. Move archive state out of RunStatus and into lifecycle metadata, split sandbox runtime from planned sandbox data, and separate static pull request records from live pull request details.

Regenerate the TypeScript API client and migrate web, CLI, server, store, workflow, and API tests to the new contract.
2026-05-10 20:48:55 -04:00
Bryan Helmkamp
92ce72da6e
refactor(web): simplify profile sessions layout
Split the unified list into separate Browser and CLI panels and drop
provider, login, kind/current badges, and user agent. Each panel shows
just the timestamps that matter, with revoke gated to CLI sessions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 14:32:19 -04:00