-
Notifications
You must be signed in to change notification settings - Fork 1
Comparing changes
Open a pull request
base repository: chriswritescode-dev/opencode-forge
base: v0.2.3
head repository: chriswritescode-dev/opencode-forge
compare: v0.2.4
- 6 commits
- 14 files changed
- 1 contributor
Commits on Apr 20, 2026
-
fix(permission): use worktreeDir to identify worktree loops
Change permission checks from sandbox-only to all worktree loops. In-place loops now fall through to host default permissions.
Configuration menu - View commit details
-
Copy full SHA for 7354d31 - Browse repository at this point
Copy the full SHA 7354d31View commit details
Commits on Apr 21, 2026
-
Implement bootstrap performance optimizations
- Add database connection caching in src/storage/database.ts to share SQLite handle across sub-instances - Refactor src/index.ts to return hooks immediately and initialize services in background - Use initPromise pattern to defer expensive operations (DB init, graph service, sandbox setup) - All hooks now await initPromise before executing, allowing POST /session to return quickly - Database caching uses refcounting to ensure proper lifecycle management Expected performance improvement: - Cold bootstrap: ~90ms → ~15ms - Subsequent sub-instances: ~90ms → ~1ms (reusing cached DB connection)
Configuration menu - View commit details
-
Copy full SHA for 2a183ad - Browse repository at this point
Copy the full SHA 2a183adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 216910e - Browse repository at this point
Copy the full SHA 216910eView commit details -
fix(loop): enforce agent tool exclusions on all session creation paths
buildLoopPermissionRuleset was called without excludedTools at 3 of 5 call sites (rotateSession, CLI restart, TUI restart), defeating the agent tool exclusion feature after the first iteration or restart. Extract getAgentExcludedTools helper to dedupe the 5 existing agents.code / agent?.tools?.exclude ?? [] blocks and prevent future omissions.
Configuration menu - View commit details
-
Copy full SHA for 052c4ce - Browse repository at this point
Copy the full SHA 052c4ceView commit details -
fix(loop): guard null scenario in audit prompt formatter
Migration 111 made review_findings.scenario nullable, so formatReviewFindings could render the literal string 'Scenario: null' in the audit prompt. Fall back to 'N/A' to match the pattern in src/tools/review.ts.
Configuration menu - View commit details
-
Copy full SHA for fefa390 - Browse repository at this point
Copy the full SHA fefa390View commit details -
Merge pull request #5 from chriswritescode-dev/fix-agent-perms
fix-agent-perms → main
Configuration menu - View commit details
-
Copy full SHA for 2d71edb - Browse repository at this point
Copy the full SHA 2d71edbView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.2.3...v0.2.4