Add changelog entries for March 13-14 and update March 12

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Bryan Helmkamp 2026-03-14 12:24:04 -04:00
parent 4ee215cada
commit 69e7f415d8
No known key found for this signature in database
5 changed files with 75 additions and 2 deletions

View file

@ -1 +1 @@
8bd90191bc4deac93a95e065f6584b64e48ca0e0
4ee215cadaa28fd335d5ab2d306740574d5b8b32

View file

@ -22,7 +22,7 @@ After:
```
<Warning>
**Breaking change.** `llm_model` and `llm_provider` stylesheet properties have been renamed to `model` and `provider`. Update your DOT workflow stylesheets.
**Breaking change.** `llm_model` and `llm_provider` stylesheet properties have been renamed to `model` and `provider`. Update your workflow stylesheets.
</Warning>
## More

View file

@ -0,0 +1,36 @@
---
title: ".fabro file extension, human gate improvements, and user workflows"
date: "2026-03-13"
---
## .fabro file extension
Workflow files now use the `.fabro` extension instead of `.dot`. This gives workflows a distinct identity and avoids conflicts with Graphviz `.dot` files. Existing `.dot` files still work as a fallback — the engine checks for `graph.fabro` first, then falls back to `graph.dot`.
```toml
[workflow]
graph = "workflow.fabro"
```
<Warning>
**Breaking change.** Workflow files have been renamed from `.dot` to `.fabro`. Existing `.dot` files continue to work as a fallback, but new projects should use `.fabro`.
</Warning>
## Smarter human gates
Human-in-the-loop gates now show the previous stage's output before prompting, so you can see what the agent produced before deciding what to do next. Gates with only a freeform edge also skip the multiple-choice menu and go straight to a text input, making conversational loops like REPL workflows feel more natural.
## More
<Accordion title="CLI">
- Added user-level workflow lookup in `~/.fabro/workflows/` — personal workflows are now available across all projects
</Accordion>
<Accordion title="Workflows">
- New `thread_id_requires_fidelity_full` lint rule warns when `thread_id` is set without `fidelity=full`
- Added example REPL workflow for interactive agent loops
</Accordion>
<Accordion title="Improvements">
- Branding now appears in generated commits and PR descriptions
</Accordion>

View file

@ -0,0 +1,35 @@
---
title: "fabro rewind, workflow list, and Dark Factory"
date: "2026-03-14"
---
## Rewind workflow runs
You can now rewind a workflow run to an earlier checkpoint and resume from there. This is useful when a later stage goes off-track and you want to try again from a known-good point without restarting the entire workflow.
```bash
fabro rewind --run-branch fabro/runs/my-run --target plan@2
```
Target a specific node by name, `node@visit` for a particular visit count, or `@ordinal` for a checkpoint index. The command rewinds both the metadata and run branch refs, and optionally pushes to the remote.
## fabro workflow list
A new `fabro workflow list` command shows all available workflows in your project. Workflows are grouped by source (project vs. user-level), with descriptions pulled from each workflow's goal.
```bash
fabro workflow list
```
## More
<Accordion title="Improvements">
- Default Daytona sandbox now uses the `daytona-medium` snapshot with standard dev tools pre-installed
- Workflow list output shows grouped sections with aligned columns and truncated descriptions
- Added Dark Factory documentation page
- Added workflow diagram to README
</Accordion>
<Accordion title="Fixes">
- Fixed missing `git_commit_sha` in run branch commit messages
</Accordion>

View file

@ -271,6 +271,8 @@
"group": "March 2026",
"icon": "clock-rotate-left",
"pages": [
"changelog/2026-03-14",
"changelog/2026-03-13",
"changelog/2026-03-12",
"changelog/2026-03-11",
"changelog/2026-03-10",