Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
8ca31b7
fix(workspace): restore worktree workspace visibility and add diagnos…
chriswritescode-dev May 2, 2026
76156cb
fixed worktree loop execution
chriswritescode-dev May 2, 2026
d50e4b1
loop: fallow-migration completed after 3 iterations
chriswritescode-dev May 3, 2026
76df0fe
fix: align sqlite run result types
chriswritescode-dev May 3, 2026
56a4f70
refactor: fallow migration updates and test additions
chriswritescode-dev May 3, 2026
5e7a670
feat: add fallow skill
chriswritescode-dev May 3, 2026
6a50623
refactor: clean up fallow skill and update rules for CLI usage
chriswritescode-dev May 3, 2026
9dd192c
docs: replace graph tools with fallow CLI in README
chriswritescode-dev May 3, 2026
24c3c62
feat: add loop hooks, fallow tool, and test coverage
chriswritescode-dev May 3, 2026
7c54a60
loop: loop-toast-fix completed after 4 iterations
chriswritescode-dev May 3, 2026
8c00c27
loop: sidebar-loops-changed completed after 3 iterations
chriswritescode-dev May 3, 2026
8fce44b
Merge opencode/sidebar-loops-changed into release/v0.3.0
chriswritescode-dev May 3, 2026
13dd1da
feat: add RPC event format with rid to bus protocol
chriswritescode-dev May 3, 2026
5088388
refactor: replace fallow CLI with ast-grep and fix schema types
chriswritescode-dev May 3, 2026
708401a
Merge branch 'release/v0.3.0-dev' into release/v0.3.0
chriswritescode-dev May 3, 2026
4455011
chore: consolidate ast-grep tooling and lockfile setup
chriswritescode-dev May 3, 2026
584b9d1
refactor: collapse dual-session model and refactor loop hooks
chriswritescode-dev May 3, 2026
bb0c7c4
feat: return loop.started response immediately for loop-worktree mode
chriswritescode-dev May 3, 2026
c9babf8
refactor: consolidate loop hooks implementation and tests
chriswritescode-dev May 4, 2026
1efee74
loop: cleanup-dead-relocations completed after 1 iteration
chriswritescode-dev May 4, 2026
a7cf0a5
refactor: preserve sandbox containers across plugin boot
chriswritescode-dev May 5, 2026
4628653
fix: update negative case test to verify restore for preserved loop
chriswritescode-dev May 5, 2026
6f1b37a
loop: loop-scoped-findings-1 completed after 1 iteration
chriswritescode-dev May 5, 2026
e4eb793
wip: release/v0.3.0 in-progress changes
chriswritescode-dev May 5, 2026
df9bc4d
Merge branch 'opencode/loop-scoped-findings-1' into release/v0.3.0
chriswritescode-dev May 5, 2026
978866f
chore: bump version to 0.3.2
chriswritescode-dev May 5, 2026
5ec843b
fix: loop-scoped review findings implementation
chriswritescode-dev May 5, 2026
dd6d4d1
feat: ensure workspace provisioning during loop session rotation and …
chriswritescode-dev May 5, 2026
b265145
loop: audit-rotate-race completed after 3 iterations
chriswritescode-dev May 5, 2026
b4a86d7
Merge opencode/audit-rotate-race: loop session rotation and audit wor…
chriswritescode-dev May 5, 2026
9a69b85
tui: support workspace-aware session selection and loop change notifi…
chriswritescode-dev May 6, 2026
7f58da1
tui: remove redundant plan sidebar item
chriswritescode-dev May 6, 2026
523432d
tui: add workspace list refresh on session change and plan execution
chriswritescode-dev May 6, 2026
343da34
test: remove temperature assertions from auditor agent tests
chriswritescode-dev May 6, 2026
32da8d7
refactor: remove ast-grep integration and expand loop hooks system
chriswritescode-dev May 7, 2026
0dfabf1
loop: decomposer-loop-1 completed after 22 iterations
chriswritescode-dev May 8, 2026
e8d87a3
feat: enhance loop hooks, section capture, and model fallback
chriswritescode-dev May 8, 2026
e5cd469
feat: enhance loop execution and section plan handling
chriswritescode-dev May 8, 2026
86d6a29
feat: enforce non-empty verification block in decomposer section plans
chriswritescode-dev May 8, 2026
f300c54
refactor: remove CLI commands and enhance execution service
chriswritescode-dev May 8, 2026
893c5c6
feat: enhance session loop resolver and add worktree cleanup tests
chriswritescode-dev May 8, 2026
ba134f3
feat: add loop idle gate and expand decomposer tests
chriswritescode-dev May 9, 2026
3709721
refactor: extract loop watchdog and remove section max attempts config
chriswritescode-dev May 9, 2026
efbf4c0
refactor: extract skills into dedicated directory and remove deprecat…
chriswritescode-dev May 9, 2026
bda149b
refactor: centralize test database setup via openForgeDatabase and re…
chriswritescode-dev May 9, 2026
aff47ef
feat: add plan load command to TUI with keybind support
chriswritescode-dev May 10, 2026
f5e1da9
refactor: remove unused type exports from plan-capture service
chriswritescode-dev May 10, 2026
de61987
loop: loop-module-extraction-1 cancelled after 4 iterations
chriswritescode-dev May 10, 2026
1961f79
refactor: extract loop module into dedicated service layer
chriswritescode-dev May 11, 2026
d783ad2
refactor: extract loop module into dedicated service layer
chriswritescode-dev May 11, 2026
0042476
refactor: extract loop module into dedicated service layer
chriswritescode-dev May 11, 2026
2830e99
refactor: extract loop module into dedicated service layer
chriswritescode-dev May 11, 2026
ca8b42a
chore(sandbox): rename sandbox container prefix from oc-forge-sandbox…
chriswritescode-dev May 11, 2026
77fbeff
refactor: consolidate loop module extraction with sandbox adapter
chriswritescode-dev May 11, 2026
3678839
refactor: consolidate loop module extraction with workspace adapter c…
chriswritescode-dev May 12, 2026
86cc468
refactor: improve plan approval and execution handling in loop module
chriswritescode-dev May 12, 2026
2c1f458
refactor: add busy-guard and dedupe logic for plan execution and impr…
chriswritescode-dev May 12, 2026
a481997
refactor: remove loop in-place mode; consolidate to worktree+Docker only
chriswritescode-dev May 12, 2026
218a2ba
refactor: preserve worktree and branch on non-completed termination f…
chriswritescode-dev May 12, 2026
673e45f
feat: allow loops to run without Docker sandbox in worktree-only mode
chriswritescode-dev May 12, 2026
a2459c8
chore: bump version to 0.3.6-beta.0 for beta publish
chriswritescode-dev May 12, 2026
5e02dd9
refactor: stop deleting branch on loop cleanup, preserve for potentia…
chriswritescode-dev May 13, 2026
12023a4
refactor: remove branch rename/deletion logic from workspace teardown…
chriswritescode-dev May 13, 2026
13cd409
chore: bump version to 0.3.7-beta
chriswritescode-dev May 13, 2026
cc6f880
refactor: improve audit session tracking and session titles in loop m…
chriswritescode-dev May 13, 2026
0f81915
feat: add sandbox environment context to loop prompts to save time on…
chriswritescode-dev May 13, 2026
5ce4c96
refactor: remove isSandbox from loop permission rulesets and always d…
chriswritescode-dev May 13, 2026
3b3ecc3
refactor: allow worktree mode without sandbox manager and simplify se…
chriswritescode-dev May 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@ The forge plugin writes logs to:

This path can be overridden via the `logging.file` configuration option in `forge-config.jsonc`.

## Bundled Skills

The following skills are bundled with the plugin and auto-installed to `~/.config/opencode/skills/` on first run:

| Skill | Purpose |
|-------|---------|
| `tdd` | Test-driven development with red-green-refactor loop |

Source files are in `skills/` directory.

## Project Conventions

- All commits must be meaningful and follow conventional commit standards
Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

## Next

### Changed

- Replaced custom `forge-worktree` workspace adapter with opencode's builtin `worktree` workspace type to fix red-dot/disconnected status in the TUI. Old `forge-worktree` workspace rows in the local DB must be deleted manually.
- Renamed auto-generated git branches to `opencode/<loopName>` (with `-2`, `-3`, ... suffixes on conflict) at loop completion for better discoverability.
282 changes: 45 additions & 237 deletions README.md

Large diffs are not rendered by default.

261 changes: 208 additions & 53 deletions bun.lock

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions bunfig.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Keep in sync with vitest.config.ts:5-24 (vitest-only test includes)
[test]
pathIgnorePatterns = [
"test/constants/loop.test.ts",
"test/deterministic-decomposer.test.ts",
"test/hooks/audit-rotate-ordering.test.ts",
"test/hooks/loop-decomposing-salvage.test.ts",
"test/hooks/loop-decomposing.test.ts",
"test/hooks/loop-section-audit-retry.test.ts",
"test/hooks/loop-idle-gate.test.ts",
"test/hooks/loop-event-gate.test.ts",
"test/section-capture-streaming-completion.test.ts",
"test/services/execution-decomposer.test.ts",
"test/services/orphan-sweep.test.ts",
"test/services/execution-restart.test.ts",
"test/services/parse-section-summary.test.ts",
"test/utils/worktree-cleanup.test.ts",
"test/workspace/forge-worktree-list.test.ts",
"test/utils/tui-client-workspaces.test.ts",
"test/index/session-lookup.test.ts",
]
4 changes: 0 additions & 4 deletions container/.dockerignore

This file was deleted.

40 changes: 0 additions & 40 deletions container/Dockerfile

This file was deleted.

Loading