Mert Yıldırım
83c024dd66
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
YLRong
c1eaf5fcab
fix: remove misleading hint from replace pos-only description
...
The hint '(MOST COMMON for single-line edits)' misleads agents into
thinking pos-only replace is the default behavior. When agents want
to replace multiple lines but only specify pos without end, the tool
only replaces one line, causing duplicate code from retained lines.
2026-02-27 17:06:40 +08:00
Lynricsy
d09cf56e15
feat(delegate-task): ⚙️ make sync subagent timeout configurable via syncPollTimeoutMs
...
Allow users to set `background_task.syncPollTimeoutMs` in config to override
the default 10-minute sync subagent timeout. Affects sync task, sync continuation,
and unstable agent task paths. Minimum value: 60000ms (1 minute).
Co-authored-by: Wine Fox <fox@ling.plus>
2026-02-27 16:17:39 +08:00
1noilimrev
fbe3b5423d
refactor(test): extract shared mock helper and add try-finally for env cleanup
2026-02-27 15:30:13 +09:00
YeonGyu-Kim
2eb7994163
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
1noilimrev
88bf8268f5
test(hooks): add darwin notification backend selection tests
2026-02-27 14:48:34 +09:00
1noilimrev
1c6d384f14
fix(hooks): use terminal-notifier for macOS notification click-to-focus
2026-02-27 14:39:07 +09:00
acamq
d6dd54867a
fix(agents): remove duplicate remapped agent keys
2026-02-26 15:58:02 -07:00
edxeth
d7ab5c4d7b
refactor(schema): dedupe custom agent override with ref
2026-02-26 21:39:04 +01:00
edxeth
818fdc490c
fix(config): avoid conflicting typo and migration guidance
2026-02-26 21:28:00 +01:00
edxeth
a5749a1392
fix(custom-agents): align planner catalog and schema validation
2026-02-26 21:14:00 +01:00
YeonGyu-Kim
bdd86b1415
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
76cba9b222
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
2955dc868f
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
3ab4b7f77b
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
3540d1c550
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
f2a1412bf1
test(ralph-loop): harden completion detector PluginInput mock
2026-02-27 03:12:22 +09:00
YeonGyu-Kim
190c6991ac
fix(ralph-loop): persist session message count at loop start
2026-02-27 03:08:30 +09:00
YeonGyu-Kim
e17a00a906
fix(ralph-loop): scope completion detection to messages since loop start
2026-02-27 03:05:14 +09:00
YeonGyu-Kim
c8aa1bbce4
test(hashline-edit): add diff format compatibility tests
2026-02-27 03:02:49 +09:00
YeonGyu-Kim
911710e4d4
fix(token-limiter): truncate at newline boundaries instead of raw slice
2026-02-27 03:02:04 +09:00
YeonGyu-Kim
050b93bebb
fix(background-agent): clean pendingNotifications on session.deleted
2026-02-27 03:00:39 +09:00
YeonGyu-Kim
2ffa803b05
fix(ultrawork-db): write $.thinking alongside $.variant in deferred model override
2026-02-27 02:59:22 +09:00
edxeth
7e90c2c48f
Merge remote-tracking branch 'origin/dev' into feat/custom-agents
...
# Conflicts:
# src/agents/utils.test.ts
# src/plugin-handlers/agent-config-handler.ts
2026-02-26 18:53:29 +01:00
minpeter
b1203b9501
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
ismeth
35edcecd8f
fix(agent-usage-reminder): skip reminders for non-orchestrator subagents
2026-02-26 17:05:33 +01:00
Jeon Suyeol
0cc9edac17
replace master branch references with dev across docs, schema URLs, and tests
2026-02-27 00:49:53 +09:00
YeonGyu-Kim
58201220cc
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
4df69c58bf
fix(keyword-detector): respect ultrawork config variant instead of hardcoding "max"
...
Closes #1966
2026-02-26 23:15:32 +09:00
YeonGyu-Kim
2ece7c3d0a
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
decff3152a
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
0c62656cc6
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
aff43bfc77
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
8721ba471c
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
96d27ff56b
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
017c18c1b3
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
fb194fc944
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
10c25d1d47
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
86fcade9a4
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
5bc3a9e0db
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
810ebec1cd
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
7ff8352a0a
fix(config): preserve formatter config from opencode settings
...
Closes #2117
2026-02-26 21:01:31 +09:00
YeonGyu-Kim
d425f9bb80
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
269f37af1c
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
1e060e9028
fix(look-at): add timeout to sync model retry to prevent process hang
...
Closes #2087
2026-02-26 20:59:53 +09:00
YeonGyu-Kim
ccb789e5df
fix(stop-continuation): wire backgroundManager to cancel running tasks on stop
...
Closes #2017
2026-02-26 20:59:35 +09:00
YeonGyu-Kim
2295161022
fix(ralph-loop): add inFlight guard and improve completion detection to prevent infinite loops
...
Closes #2084
2026-02-26 20:58:55 +09:00
YeonGyu-Kim
0516f2febc
fix(todo-continuation): exclude blocked todos from incomplete count to prevent infinite loops
...
Closes #2025
2026-02-26 20:58:48 +09:00
YeonGyu-Kim
df02c73a54
fix(agents): retain original agent keys in remapAgentKeysToDisplayNames to prevent crash
...
Closes #1922
2026-02-26 20:58:47 +09:00
YeonGyu-Kim
52658ac1c4
fix(config): preserve existing user config when writing new defaults
...
Closes #2064
2026-02-26 20:58:07 +09:00