Commit graph

20 commits

Author SHA1 Message Date
Bryan Helmkamp
108b3949ff
Rename gh-implement to implement-issue and implement to implement-plan
Gives both workflows clearer, consistent names. Updates the graph
identifiers and the child_workflow reference accordingly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 20:58:59 -04:00
Bryan Helmkamp
ad07cf84bb
Add gh-implement workflow for GitHub issue implementation
Introduces a two-stage workflow (plan → implement) that fetches a GitHub
issue via `gh issue view`, writes an implementation plan, then delegates
to the existing implement workflow. Also removes the unnecessary
`backend: api` directive from the implement workflow's model stylesheet.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 20:58:59 -04:00
Bryan Helmkamp
11119269f1
Add gh-triage workflow to check open PRs and issues via gh CLI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 20:58:59 -04:00
Bryan Helmkamp
44539edad2
Remove Gemini simplify step from implement workflow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 11:40:36 -04:00
Bryan Helmkamp
03cce4ff71
Fix warning in implement workflow 2026-03-19 11:03:20 -04:00
Bryan Helmkamp
e5e3d2b240
Update smoke workflow to use quiet clippy and nextest
Match the implement workflow commands: cargo clippy -q and
cargo nextest run --cargo-quiet --status-level fail.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 21:49:56 -04:00
Bryan Helmkamp
5ed947764d
Add cargo-nextest and quiet workflow commands
Install cargo-nextest in the sandbox Dockerfile and switch the
implement workflow to use -q/--workspace flags on cargo check/clippy
and cargo nextest with --status-level fail for less verbose output.
Bump snapshot to fabro-v6.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 21:47:11 -04:00
Bryan Helmkamp
8734936c1d
Add TDD instruction to implement workflow prompt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 21:17:07 -04:00
Bryan Helmkamp
51797f0e01
Add multi-model simplify stages to implement workflow
Run the simplify prompt sequentially through Opus, Gemini, and GPT-54
so each model reviews the implementation independently.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 21:02:11 -04:00
Bryan Helmkamp
882b4f35e9
Add cargo fmt step to implement workflow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 19:40:02 -04:00
Bryan Helmkamp
514686787e
cleanup workflows 2026-03-15 11:04:04 -04:00
Bryan Helmkamp
c5df9176b3
Extend smoke workflow to run linting and tests, add python3 to sandbox
Add python3 to the Daytona Dockerfile so MCP integration tests can run
their test server. Update the smoke workflow to verify fmt, clippy,
cargo test, typecheck, and bun test.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 15:28:38 -04:00
Bryan Helmkamp
e6f59cf426
Add Daytona sandbox defaults to fabro.toml and smoke workflow
Set Daytona as the project-level default sandbox so workflows that don't
specify their own sandbox config run on Daytona automatically. Add a
smoke workflow that verifies the sandbox toolchain (git, rustc, bun).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 14:53:53 -04:00
Bryan Helmkamp
35bd79a2ed
Update docs, frontend, marketing, and skills for .fabro extension
Update 47 MDX doc pages, OpenAPI spec, SVG diagram, language
grammar, frontend demo data, marketing page, skills, and README
to use .fabro extension. Add "fabro" to fileTypes in language
grammars. Document stack.child_workflow alongside stack.child_dotfile.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-13 22:38:25 -04:00
Bryan Helmkamp
8cb6c4f26f
Rename .dot files to .fabro and update all references
Rename 79 workflow files from .dot to .fabro extension across
fabro/workflows/, test/, test/docs/, and files-internal/demo/.
Update TOML configs, Rust production code, test code, and shell
scripts. Backward compat tests in test/attractor/ are unchanged.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-13 22:27:19 -04:00
Bryan Helmkamp
20bfbb939f
Rename Arc to Fabro in user-facing strings, comments, and tests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-13 20:43:21 -04:00
Bryan Helmkamp
fd3a27f592 tweak repl workflow 2026-03-13 12:41:23 -04:00
Bryan Helmkamp
8c7a31dca2 Add example toy repl workflow 2026-03-13 12:26:25 -04:00
Bryan Helmkamp
3f04e978c8 use Freeform question type for human gates with no fixed choices
When a human gate has only a freeform edge and no fixed choices, use
QuestionType::Freeform instead of MultipleChoice. This sends the user
directly to a text input prompt, skipping the unnecessary select menu.
Also removes the Quit choice from the REPL workflow so it uses the new
freeform-only path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 12:25:37 -04:00
Bryan Helmkamp
7685d410d2 arc/ -> fabro/ 2026-03-13 10:31:07 -04:00