Mert Yıldırım
6c3b13aa27
fix: remove console.warn that leaks into TUI textbox
...
getConfigContext() emitted a console.warn when called before
initConfigContext() completed. Since initConfigContext runs async
(spawns opencode --version subprocess), other modules calling
getConfigDir/getConfigJson could trigger this warning during startup.
The fallback behavior is intentional and safe (defaults to standard
CLI paths), but console.warn writes to stderr which the TUI captures,
causing the warning to render inside the user's textbox.
Fixes #2183
2026-02-27 13:51:51 +03:00
github-actions[bot]
21d796b7d9
@YLRong has signed the CLA in code-yeongyu/oh-my-opencode#2176
2026-02-27 09:06:59 +00:00
YeonGyu-Kim
50573da6c5
fix(atlas): use start-work session agent for continuation gating
...
Prefer the in-memory session agent set by /start-work when validating idle continuation eligibility, so stale message storage agent values do not block boulder continuation.
2026-02-27 15:01:44 +09:00
github-actions[bot]
a34ac6c119
@1noilimrev has signed the CLA in code-yeongyu/oh-my-opencode#2166
2026-02-27 05:53:45 +00:00
github-actions[bot]
a5a9184ca7
@dwnmf has signed the CLA in code-yeongyu/oh-my-opencode#2160
2026-02-26 22:51:52 +00:00
YeonGyu-Kim
f4f2278cb2
fix(ci): pre-download baseline compile targets to avoid Bun extraction failures
...
Bun's internal download of baseline compile targets from npm registry
consistently fails on Windows CI runners (ExtractionFailed error).
Pre-download the baseline binary via curl into Bun's cache directory
so the compile step finds it already cached and skips the download.
Also makes publish job resilient with if: always() so one failed
platform doesn't block publishing all other successful platforms.
2026-02-27 04:43:29 +09:00
YeonGyu-Kim
9b24ffa202
fix(ci): make platform publish resilient to individual build failures
...
publish job now runs with if: always() && !cancelled(), and gates
each publish step on download.outcome == 'success'. One flaky target
(e.g. windows-x64-baseline) no longer blocks all other platforms.
2026-02-27 04:39:05 +09:00
github-actions[bot]
54ed45059b
release: v3.9.0
2026-02-26 19:30:38 +00:00
YeonGyu-Kim
e548243378
fix(hephaestus): remove auto-commit policy to prevent surprise commits
...
The auto-commit section instructed Hephaestus to automatically commit after
implementation work. Users who didn't know about this behavior would get
surprise commits — a trust-breaking behavioral change flagged by 5 Oracle
reviews as the sole publish blocker for 3.9.0.
2026-02-27 04:27:07 +09:00
YeonGyu-Kim
ccce641ccd
Merge pull request #2159 from code-yeongyu/fix/ralph-loop-completion-scoping
...
fix(ralph-loop): scope completion detection to messages since loop start
2026-02-27 03:23:46 +09:00
YeonGyu-Kim
9cf140ddba
Merge pull request #2158 from code-yeongyu/fix/hashline-diff-format-compat
...
test(hashline-edit): verify diff format compatibility with OpenCode UI
2026-02-27 03:23:43 +09:00
YeonGyu-Kim
1f79dfa544
Merge pull request #2157 from code-yeongyu/fix/token-limiter-safe-truncation
...
fix(token-limiter): truncate at newline boundaries instead of raw slice
2026-02-27 03:23:40 +09:00
YeonGyu-Kim
a0954268a4
Merge pull request #2156 from code-yeongyu/fix/background-pending-notif-leak
...
fix(background-agent): clean pendingNotifications on session.deleted
2026-02-27 03:23:38 +09:00
YeonGyu-Kim
973952af30
Merge pull request #2155 from code-yeongyu/fix/ultrawork-thinking-db-write
...
fix(ultrawork-db): write $.thinking alongside $.variant in deferred model override
2026-02-27 03:23:30 +09:00
YeonGyu-Kim
5f7bdf6cdd
test(ralph-loop): harden completion detector PluginInput mock
2026-02-27 03:12:22 +09:00
YeonGyu-Kim
cf3aed301c
fix(ralph-loop): persist session message count at loop start
2026-02-27 03:08:30 +09:00
YeonGyu-Kim
e034930194
fix(ralph-loop): scope completion detection to messages since loop start
2026-02-27 03:05:14 +09:00
YeonGyu-Kim
fcd8e1080b
test(hashline-edit): add diff format compatibility tests
2026-02-27 03:02:49 +09:00
YeonGyu-Kim
44b8ec750f
fix(token-limiter): truncate at newline boundaries instead of raw slice
2026-02-27 03:02:04 +09:00
YeonGyu-Kim
16672bae16
fix(background-agent): clean pendingNotifications on session.deleted
2026-02-27 03:00:39 +09:00
YeonGyu-Kim
a5b6681390
fix(ultrawork-db): write $.thinking alongside $.variant in deferred model override
2026-02-27 02:59:22 +09:00
YeonGyu-Kim
485ef2476f
Merge pull request #2154 from minpeter/feat/hashline-benchmark
...
fix(hashline-edit): harden deduplication, validation, and add benchmark suite
2026-02-27 02:14:12 +09:00
minpeter
a2b2cb7e87
fix(benchmarks): address review feedback on error handling and validation
...
- headless.ts: emit error field on tool_result when output starts with Error:
- test-multi-model.ts: errored/timed-out models now shown as RED and exit(1)
- test-multi-model.ts: validate --timeout arg (reject NaN/negative)
- test-edge-cases.ts: use exact match instead of trim() for whitespace test
- test-edge-cases.ts: skip file pre-creation for create-via-append test
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-27 01:44:51 +09:00
minpeter
3cff4c1bce
feat(benchmarks): add hashline-edit test suites (46 tests)
...
Ported from code-editing-agent benchmark:
- test-edit-ops.ts: 21 basic edit operations (replace, append, prepend, delete, batch, range)
- test-edge-cases.ts: 25 edge cases (unicode, long lines, whitespace, special chars, file creation)
- test-multi-model.ts: multi-model comparison runner
Verified 21/21 + 25/25 (100%) with Minimax M2.5 via FriendliAI.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-27 01:37:49 +09:00
minpeter
a71a97c2ea
feat(benchmarks): add hashline-edit benchmark agent and deps
...
Standalone headless agent using Vercel AI SDK v6 with FriendliAI provider.
Imports hashline-edit pure functions directly from src/ for benchmarking
the edit tool against LLMs (Minimax M2.5 via FriendliAI).
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-27 01:37:40 +09:00
minpeter
26004f93ec
Fix hashline-edit deduplication and validation
...
- Canonicalize anchors in dedupe keys to handle whitespace variants
- Make lines field required in edit operations
- Only allow unanchored append/prepend to create missing files
- Reorder delete/rename validation to prevent edge cases
- Add allow_non_gpt_model and max_prompt_tokens to config schema
```
2026-02-27 01:37:19 +09:00
YeonGyu-Kim
d491a20fe4
Merge pull request #2093 from code-yeongyu/fix/issue-1966-ultrawork-variant
...
fix(keyword-detector): respect ultrawork config variant instead of hardcoding "max"
2026-02-26 23:23:14 +09:00
YeonGyu-Kim
8b3335fb2c
Merge pull request #2149 from code-yeongyu/fix/issue-1815-1733-prompt-token-count
...
fix(delegate-task): add token counting and truncation to prevent context overflow
2026-02-26 23:19:35 +09:00
YeonGyu-Kim
51db9da426
fix(keyword-detector): respect ultrawork config variant instead of hardcoding "max"
...
Closes #1966
2026-02-26 23:15:32 +09:00
YeonGyu-Kim
3981190fb6
ci: trigger CI
2026-02-26 23:14:33 +09:00
YeonGyu-Kim
4b946c8883
Merge pull request #1963 from MoerAI/fix/multi-issue-1888-1693-1891
...
fix: resolve issues #1888 , #1693 , #1891
2026-02-26 23:13:00 +09:00
YeonGyu-Kim
ec38875fd8
Merge pull request #2145 from code-yeongyu/fix/issue-1915-windows-spawn-hide
...
fix(windows): add windowsHide to Bun.spawn calls to prevent stray terminal windows
2026-02-26 23:12:57 +09:00
YeonGyu-Kim
2d0ad603ff
Merge pull request #2148 from code-yeongyu/fix/issue-2121-legacy-hardware-baseline
...
fix(ci): add baseline CPU variant binaries for legacy hardware support
2026-02-26 21:09:19 +09:00
YeonGyu-Kim
193ec5cd19
Merge pull request #2146 from code-yeongyu/fix/issue-2065-1968-model-updates
...
fix(models): update Gemini 3→3.1 Pro and add Kimi K2.5 to writing category
2026-02-26 21:07:23 +09:00
YeonGyu-Kim
adf7980527
Merge pull request #2143 from code-yeongyu/fix/issue-2017-stop-continuation-cancel
...
fix(stop-continuation): wire backgroundManager to cancel running tasks on stop
2026-02-26 21:07:20 +09:00
YeonGyu-Kim
a06ab8f5c1
Merge pull request #2141 from code-yeongyu/fix/issue-2084-ralph-loop-inflight
...
fix(ralph-loop): add inFlight guard and improve completion detection to prevent infinite loops
2026-02-26 21:07:17 +09:00
YeonGyu-Kim
bf2c04928c
Merge pull request #2140 from code-yeongyu/fix/issue-2025-blocked-todo-continuation
...
fix(todo-continuation): exclude blocked todos from incomplete count to prevent infinite loops
2026-02-26 21:06:55 +09:00
YeonGyu-Kim
f98943bb90
Merge pull request #2134 from code-yeongyu/fix/issue-2064-config-overwrite
...
fix(config): preserve existing user config when writing new defaults
2026-02-26 21:06:17 +09:00
YeonGyu-Kim
8c993a99c9
Merge pull request #2138 from code-yeongyu/fix/issue-2062-compaction-timeout
...
fix(compaction): add timeout and cleanup to prevent indefinite hangs on rate limit
2026-02-26 21:06:05 +09:00
YeonGyu-Kim
77bb0e46d0
Merge pull request #2147 from code-yeongyu/fix/issue-2117-preserve-formatter-config
...
fix(config): preserve formatter config from opencode settings
2026-02-26 21:05:46 +09:00
YeonGyu-Kim
1c3b67bb19
Merge pull request #2144 from code-yeongyu/fix/issue-2087-look-at-hang
...
fix(look-at): add timeout to sync model retry to prevent process hang
2026-02-26 21:05:43 +09:00
YeonGyu-Kim
96ffb3fd72
Merge pull request #2142 from code-yeongyu/fix/issue-1922-retain-agent-keys
...
fix(agents): retain original agent keys in remapAgentKeysToDisplayNames to prevent crash
2026-02-26 21:04:32 +09:00
YeonGyu-Kim
ea240ae783
Merge pull request #2137 from code-yeongyu/fix/issue-2051-diff-context-limit
...
fix(hashline-edit): limit diff context to 3 lines to prevent oversized hunks
2026-02-26 21:04:29 +09:00
YeonGyu-Kim
d14356503b
Merge pull request #2136 from code-yeongyu/fix/issue-2044-atlas-task-tool
...
fix(atlas): allow task and call_omo_agent tools for subagent dispatch
2026-02-26 21:04:26 +09:00
YeonGyu-Kim
cbb342ab53
Merge pull request #2135 from code-yeongyu/fix/issue-2115-background-output-block
...
fix(background-task): make background_output block=true actually wait for task completion
2026-02-26 21:04:23 +09:00
YeonGyu-Kim
1059a87a1f
fix(config): preserve formatter config from opencode settings
...
Closes #2117
2026-02-26 21:01:31 +09:00
YeonGyu-Kim
7a88f151df
fix(models): update Gemini 3 to 3.1 Pro and add Kimi to writing category fallback
...
Closes #2065
Closes #1968
2026-02-26 21:01:26 +09:00
YeonGyu-Kim
2eae64f1b2
fix(ci): add baseline CPU variant binaries for legacy hardware support
...
Closes #2121
2026-02-26 21:00:45 +09:00
YeonGyu-Kim
06580aa548
fix(windows): add windowsHide to Bun.spawn calls to prevent stray terminal windows
...
Closes #1915
2026-02-26 21:00:40 +09:00
YeonGyu-Kim
4128390e1b
fix(look-at): add timeout to sync model retry to prevent process hang
...
Closes #2087
2026-02-26 20:59:53 +09:00