YeonGyu-Kim
2e7b7c1f55
feat(prompts): enforce category domain matching and design-system-first workflow
...
Remove deep parallel delegation section from GPT-5.4 Sisyphus prompt since
it encouraged direct implementation over orchestration. Add zero-tolerance
category domain matching guide to all Sisyphus prompts with visual-engineering
examples. Rewrite visual-engineering category prompt with 4-phase mandatory
workflow (analyze design system, create if missing, build with system, verify)
targeting Gemini's tendency to skip foundational steps.
2026-03-06 22:19:18 +09:00
YeonGyu-Kim
23dcd99c9a
docs(agents): refresh generated AGENTS guides
...
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-03-06 17:59:05 +09:00
YeonGyu-Kim
2e4fd5843c
feat(model-requirements): update unspecified-high to gpt-5.4, add glm-5/k2p5/kimi-k2.5 fallbacks
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-06 14:25:47 +09:00
Jeon Suyeol
1429ae1505
fix(test): increase poll timeout to fix flaky late-session-id test
...
WAIT_FOR_SESSION_TIMEOUT_MS of 2ms was too tight for 2 poll iterations
at 1ms intervals — setTimeout precision caused the budget to expire
before the 2nd getTask call. Bumped to 50ms.
2026-03-06 12:16:49 +09:00
ismeth
389625cb20
Update constants.ts
2026-03-05 11:41:39 +01:00
ismeth
e916d564a9
fix(background-task): clarify timeout unit is milliseconds in description
2026-03-05 09:05:29 +01:00
YeonGyu-Kim
c8c99445ea
fix(look-at): add catch block to prevent TUI crash on unexpected errors
2026-03-05 11:11:53 +09:00
YeonGyu-Kim
39d94a4af6
fix(task): disambiguate background task_id metadata
2026-03-05 11:02:49 +09:00
YeonGyu-Kim
acf4c46439
fix(task): align background output task_id with opencode contract
2026-03-05 11:02:49 +09:00
YeonGyu-Kim
5cbf7828f0
fix(task): avoid pending sessionId metadata in background delegate output
2026-03-05 11:02:49 +09:00
YeonGyu-Kim
d6b0e564bf
feat(delegate-task): unify TUI metadata by adding model field to all 5 executor paths
2026-03-04 18:31:19 +09:00
YeonGyu-Kim
f9da00d021
Merge pull request #2251 from code-yeongyu/fix/pr-1906-image-conversion
...
fix(look-at): temp dir cleanup, Windows compat, argument injection prevention
2026-03-03 00:49:25 +09:00
YeonGyu-Kim
785dd529e1
Merge pull request #2249 from code-yeongyu/fix/pr-2173-timeout-issues
...
fix(delegate-task): resolve timeout handling regressions from #2173
2026-03-03 00:48:08 +09:00
YeonGyu-Kim
b5100d99df
test(look-at): stabilize image-converter tests across platforms
2026-03-03 00:47:21 +09:00
YeonGyu-Kim
4123148376
fix(look-at): temp dir cleanup, Windows compat, argument injection prevention
2026-03-03 00:38:47 +09:00
YeonGyu-Kim
031967857f
fix(delegate-task): resolve timeout detection and config drift in sync poller
2026-03-03 00:38:22 +09:00
YeonGyu-Kim
c80a74c5f4
fix(model-resolution): normalize model format and remove dead config flag
2026-03-03 00:38:20 +09:00
YeonGyu-Kim
c084cc3f26
fix(dispatch): resolve plugin namespace parsing, template substitution, and discovery duplication
2026-03-03 00:14:01 +09:00
YeonGyu-Kim
f383d7abb5
Revert "Merge pull request #1951 from edxeth/feat/custom-agents"
...
This reverts commit 47e300b17e , reversing
changes made to 243ce1b7e8 .
2026-03-02 23:55:48 +09:00
YeonGyu-Kim
33d39597ae
docs(agents): regenerate AGENTS.md hierarchy with updated metrics and model configs
...
- 1208→1243 TS files (+35), 143k→155k LOC (+12k)
- Update all agent models: Sisyphus, Hephaestus, Oracle, Librarian, Atlas, Metis, Momus
- Add 6 new hook directories (39→45 dirs): beast-mode-system, hashline-edit-diff-enhancer, anthropic-image-context, task-reminder, compaction-todo-preserver, runtime-fallback
- Update category models: visual-engineering/artistry gemini-3-pro→gemini-3.1-pro
- Add 2 config schema files: fallback-models.ts, runtime-fallback.ts
- Timestamp: 2026-03-02 | Commit: 1c2caa09
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-03-02 23:40:38 +09:00
YeonGyu-Kim
47e300b17e
Merge pull request #1951 from edxeth/feat/custom-agents
...
feat(config): make custom agents first-class for planning and delegation
2026-03-02 23:28:57 +09:00
YeonGyu-Kim
ddeb6e7c54
Merge pull request #1906 from xinpengdr/feat/auto-convert-heic-images
...
feat: Add automatic image format conversion for HEIC/RAW/PSD files
2026-03-02 23:28:45 +09:00
YeonGyu-Kim
4905e6fc7c
Merge pull request #2021 from cruzanstx/feat/marketplace-plugin-dispatch
...
feat(dispatch): wire marketplace plugin commands into slash command dispatch
2026-03-02 23:28:20 +09:00
YeonGyu-Kim
fdd806e729
Merge pull request #2173 from Lynricsy/feat/sync-poll-timeout-config
...
feat(delegate-task): ⚙️ make sync subagent timeout configurable via syncPollTimeoutMs
2026-03-02 23:28:15 +09:00
YeonGyu-Kim
8a16c95be1
Merge pull request #2080 from Firstbober/dev
...
fix: model format normalization and explicit config cache bypass
2026-03-02 23:28:06 +09:00
YeonGyu-Kim
8b57ca8c6c
Merge pull request #2237 from iyoda/refactor/model-resolution-dedup
...
refactor(shared): deduplicate model resolution utility functions
2026-03-02 23:27:49 +09:00
YeonGyu-Kim
7236e6ee02
Merge pull request #2176 from YLRong/fix/replace-pos-only-description
...
fix: remove misleading hint from replace pos only description
2026-03-02 23:27:41 +09:00
YeonGyu-Kim
7df2a57efb
Merge pull request #2193 from acamq/fix/load-mcp-hint
...
fix(skill_mcp): improve hint for builtin MCP names
2026-03-02 23:27:37 +09:00
IYODA Atsushi
4b366926d4
refactor(shared): deduplicate model resolution utility functions
...
Extract normalizeModel() (3 identical copies) and normalizeModelID()
(2 identical copies) into canonical src/shared/model-normalization.ts.
Delete dead-end duplicate model-name-matcher.ts. Update all consumers.
2026-03-02 16:38:22 +09:00
ismeth
418cf8529f
fix(glob): use cwd-relative search for ripgrep to fix directory prefix patterns
...
Ripgrep's --glob flag silently returns zero results when the search target
is an absolute path and the pattern contains directory prefixes (e.g.
'apps/backend/**/*.ts' with '/project'). This is a known ripgrep behavior
where glob matching fails against paths rooted at absolute arguments.
Fix by running ripgrep with cwd set to the search path and '.' as the
search target, matching how the find backend already operates. Ripgrep
then sees relative paths internally, so directory-prefixed globs match
correctly. Output paths are resolved back to absolute via resolve().
2026-02-28 13:26:30 +09:00
ismeth
7cec6f7c8b
fix(tools): resolve relative paths in glob/grep against project directory
...
When models pass relative paths (e.g. 'apps/ios/CleanSlate') to glob/grep
tools, they were passed directly to ripgrep which resolved them against
process.cwd(). In OpenCode Desktop, process.cwd() is '/' causing all
relative path lookups to fail with 'No such file or directory'.
Fix: use path.resolve(ctx.directory, args.path) to resolve relative paths
against the project directory instead of relying on process.cwd().
2026-02-28 00:58:05 +01:00
acamq
deb904bbc4
fix(skill-mcp): clarify builtin MCP error hint
2026-02-27 10:03:20 -07: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
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
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
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
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
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
a3169c9287
fix(hashline-edit): limit diff context to 3 lines to prevent oversized hunks
...
Closes #2051
2026-02-26 20:57:47 +09:00
YeonGyu-Kim
685b8023dd
fix(background-task): make background_output block=true actually wait for task completion
...
Closes #2115
2026-02-26 20:55:11 +09:00
YeonGyu-Kim
fc1b6e4917
fix(delegate-task): add token counting and truncation to prevent context overflow
...
Fixes #1815 , #1733
2026-02-25 14:03:47 +09:00
edxeth
ae12f2e9d2
feat(config): add custom_agents overrides and strict agent validation
2026-02-24 18:46:49 +01:00
YeonGyu-Kim
73453a7191
docs(agents): update hook counts 44→46, add hashline-edit documentation
...
- Update root AGENTS.md: hook count 44→46, commit fcb90d92 , generated 2026-02-24
- Update src/AGENTS.md: core hooks 35→37, session hooks 21→23
- Update src/hooks/AGENTS.md: 46 hooks total, add modelFallback/noSisyphusGpt/noHephaestusNonGpt/runtimeFallback, jsonErrorRecovery moved to tool-guard (tier 2)
- Create src/tools/hashline-edit/AGENTS.md (93 lines): documents three-op model, LINE#ID format, execution pipeline
- Refresh timestamps: 2026-02-21→2026-02-24 on 28 files
- Update plugin/AGENTS.md hook composition counts
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-02-25 00:02:05 +09:00
YeonGyu-Kim
fcb90d92a4
refactor(hashline-edit): replace custom diff with diff library
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-02-24 22:30:06 +09:00
YeonGyu-Kim
b8257dc59c
fix(hashline-edit): tolerate >>> prefix and spaces around # in line refs
2026-02-24 18:21:05 +09:00