YeonGyu-Kim
f8e58efeb4
docs: fix agent model references in all READMEs (Opus 4.5→4.6, GPT 5.2 Codex→5.3, Librarian→GLM-4.7, Explore→Grok Code Fast 1)
2026-02-17 11:32:26 +09:00
YeonGyu-Kim
fba06868dd
docs: fix model references across guide docs (Opus 4.5→4.6, GPT-5.2 Codex→5.3, Atlas model, add deep category, fix dot notation)
2026-02-17 11:31:22 +09:00
YeonGyu-Kim
c51994c791
docs: fix agent fallback chains, provider chains, and category tables to match model-requirements.ts
...
- features.md: update explore primary model (grok-code-fast-1), fix all agent fallback chains
- configurations.md: add missing deep category, fix all agent/category provider chains, add hephaestus to available agents, update model names to match actual code
2026-02-17 11:28:32 +09:00
YeonGyu-Kim
3facf9fac3
docs: fix structural counts in AGENTS.md (hook handlers 7→8, tool dirs 14→15, core hooks 33→32, session hooks 20→19, config merge order)
2026-02-17 11:26:28 +09:00
YeonGyu-Kim
aac79f03b5
docs: regenerate all AGENTS.md files from comprehensive codebase exploration
...
- Fired 33 parallel explore agents across all major directories
- Analyzed 1164 TS files, 133k LOC, 41 hooks, 26 tools, 11 agents, 18 features
- Regenerated 13 AGENTS.md files with 905 total lines
- Root: plugin architecture, initialization flow, 7 OpenCode hook handlers
- src/: entry point orchestration, hook composition pipeline
- agents/: 11 agent inventory with tool restrictions and factory patterns
- hooks/: 41 hooks organized by 5 tiers, key complex hooks documented
- tools/: 26 tools across 14 directories, delegation categories
- features/: 18 modules mapped by complexity (HIGH/MEDIUM/LOW)
- shared/: 101 utilities in 13 categories, model resolution pipeline
- config/: 22 schema files, Zod v4 validation system
- cli/: 5 commands, doctor checks, model fallback system
- mcp/: 3-tier MCP system architecture
- plugin-handlers/: 6-phase config loading pipeline
- claude-code-hooks/: CC settings.json compatibility layer
- claude-tasks/: task schema + file-based persistence
🤖 Generated with assistance of oh-my-opencode
2026-02-17 11:17:01 +09:00
YeonGyu-Kim
5a8e424c8e
Merge pull request #1910 from code-yeongyu/fix/1753-context-window-hardcoded
...
fix: use ModelCacheState for context window limit instead of env var (#1753 )
2026-02-17 10:53:58 +09:00
YeonGyu-Kim
d786691260
fix: read anthropic 1m flag from live model cache state
2026-02-17 10:51:01 +09:00
YeonGyu-Kim
363016681b
test: cover model-cache and env fallback context limits
2026-02-17 10:51:01 +09:00
YeonGyu-Kim
b444899153
fix: use model cache context flag for runtime context limits
2026-02-17 10:51:01 +09:00
YeonGyu-Kim
b1e7bb4c59
Merge pull request #1912 from code-yeongyu/fix/1694-fallback-wiring
...
fix: wire fallback availability into runtime export path (#1694 )
2026-02-17 10:50:50 +09:00
YeonGyu-Kim
8e115c7f9d
fix: export fallback availability from traced module
2026-02-17 10:47:09 +09:00
YeonGyu-Kim
fe5d341208
Merge pull request #1909 from code-yeongyu/fix/1694-fallback-model-ids
...
fix: add logging and validation to fallback chain model resolution (#1694 )
2026-02-17 10:38:14 +09:00
YeonGyu-Kim
ca06ce134f
fix: add fallback resolution warnings for unavailable models
2026-02-17 10:29:48 +09:00
YeonGyu-Kim
72fa2c7e65
fix(tmux): stop layout override after spawn, use configured main pane size
...
Remove applyLayout(select-layout main-vertical) call after spawn which
was destroying grid arrangements by forcing vertical stacking. Now only
enforceMainPaneWidth is called, preserving the grid created by manual
split directions. Also fix enforceMainPaneWidth to use config's
main_pane_size percentage instead of hardcoded 50%.
2026-02-17 09:50:17 +09:00
YeonGyu-Kim
b3c5f4caf5
fix(tmux): use actual pane dimensions and configured min width for grid calculation
...
Agent area width now uses real mainPane.width instead of hardcoded 50%
ratio. Grid planning, split availability, and spawn target finding now
respect user's agent_pane_min_width config instead of hardcoded
MIN_PANE_WIDTH=52, enabling 2-column grid layouts on narrower terminals.
2026-02-17 09:48:18 +09:00
YeonGyu-Kim
219c1f8225
update: always wait for Oracle results instead of blanket background_cancel(all=true)
2026-02-17 09:42:59 +09:00
github-actions[bot]
6208c07809
@xinpengdr has signed the CLA in code-yeongyu/oh-my-opencode#1906
2026-02-16 19:01:47 +00:00
YeonGyu-Kim
1b7a1e3f0b
Merge pull request #1905 from code-yeongyu/fix/tmux-split-stability
...
fix: stabilize tmux split and session readiness handling
2026-02-17 03:49:30 +09:00
YeonGyu-Kim
84a83922c3
fix: stop tracking sessions that never become ready
...
When session readiness times out, immediately close the spawned pane and skip tracking to prevent stale mappings from causing reopen and close anomalies.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-17 03:40:55 +09:00
YeonGyu-Kim
17da22704e
fix: size main pane using configured layout percentage
...
Main pane resize now uses main_pane_size instead of a hardcoded 50 percent fallback so post-split layout remains stable and predictable.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-17 03:40:46 +09:00
YeonGyu-Kim
da3f24b8b1
fix: align split targeting with configured pane width
...
Use the configured agent pane width consistently in split target selection and avoid close+spawn churn by replacing the oldest pane when eviction is required.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-17 03:40:37 +09:00
YeonGyu-Kim
b02721463e
refactor: route status porcelain map parsing through line parser
2026-02-17 03:29:10 +09:00
YeonGyu-Kim
1f31a3d8f1
test: add dedicated status porcelain line parser with coverage
2026-02-17 03:29:01 +09:00
YeonGyu-Kim
1566cfcc1e
update: Hephaestus completion guarantee, Sisyphus-Junior Hephaestus-style rewrite, snake_case tools
...
Hephaestus:
- Add Completion Guarantee section with Codex-style persistence framing
- Add explicit explore/librarian call syntax examples (subagent_type, not category)
- Use positive 'keep going until resolved' over negative 'NEVER stop'
- Fix tool names: TaskCreate/TaskUpdate → task_create/task_update
Sisyphus-Junior GPT:
- Full Hephaestus-style rewrite: autonomy, reporting, parallelism, tool usage
- Remove Blocked & Allowed Tools section and 'You work ALONE' messaging
- Add Progress Updates, Ambiguity Protocol, Code Quality sections
- Fix tool names: TaskCreate/TaskUpdate → task_create/task_update
Sisyphus-Junior Default:
- Remove buildConstraintsSection and blocked actions messaging
- Fix tool names: TaskCreate/TaskUpdate → task_create/task_update
Tests: update all assertions for new prompt structure (31/31 pass)
2026-02-17 03:12:32 +09:00
YeonGyu-Kim
2b5887aca3
fix: prevent overlapping poll cycles in managers
...
Guarding polling re-entry avoids stacked async polls under slow responses, and unref on pending-call cleanup timer reduces idle wakeups.
2026-02-17 03:06:40 +09:00
YeonGyu-Kim
8c88da51e1
update: soften Hephaestus brevity bias — replace 'brief/briefly' with 'clear' throughout
...
Replace 7 instances of brief/briefly that caused over-terse behavior:
- 'briefly restate' → 'restate'
- 'brief summary' → 'clear summary'
- 'briefly state the WHY' → 'explain the WHY' (×2)
- 'brief context' → 'clear context'
- 'Brief updates' → 'Clear updates (a few sentences)'
- 'keep it brief and clear' → 'keep it clear and helpful'
2026-02-17 02:58:42 +09:00
YeonGyu-Kim
199992e05b
update: Hephaestus prompt — restore intent gate, strengthen parallelism and reporting
...
- Restore Assumptions Check and When to Challenge the User from Sisyphus intent gate
- Add proactive explore/librarian firing to CORRECT behavior list
- Strengthen parallel execution with GPT-5.2 tool_usage_rules (parallelize ALL independent calls)
- Embed reporting into each Execution Loop step (Tell user pattern)
- Strengthen Progress Updates with plain-language and WHY-not-just-WHAT guidance
- Add post-edit reporting to Output Contract and After Implementation
- Fix Output Contract preamble conflict (skip empty preambles, but DO report actions)
2026-02-17 02:56:22 +09:00
YeonGyu-Kim
6b546526f3
refactor: diet Hephaestus prompt — remove redundancy, add progress updates and skill examples
...
- Remove router nudge (reasoning configuration section)
- Remove redundant sections: Role & Agency, Judicious Initiative, Success
Criteria, Response Compaction, Soft Guidelines
- Merge Identity + Core Principle into compact Identity section
- Restore autonomous behavior policy (FORBIDDEN/CORRECT) from Role & Agency
- Add Progress Updates section with friendly tone and concrete examples
- Add Skill Loading Examples table (frontend-ui-ux, playwright, git-master, tauri)
- Condense Parallel Execution, Execution Loop, Verification, Failure Recovery
- Update Output Contract with friendly communication style
651 → 437 lines (33% reduction), behavior preserved
2026-02-17 02:46:11 +09:00
YeonGyu-Kim
c44509b397
fix: skip startup toasts in CLI run mode for auto-update-checker
...
Add OPENCODE_CLI_RUN_MODE environment variable check to skip all startup
toasts and version checks when running in CLI mode. This prevents
notification spam during automated CLI run sessions.
Includes comprehensive test coverage for CLI run mode behavior.
🤖 Generated with OhMyOpenCode assistance
2026-02-17 02:34:39 +09:00
YeonGyu-Kim
17994693af
fix: add directory parameter and improve CLI run session handling
...
- Add directory parameter to session API calls (session.get, session.todo,
session.status, session.children)
- Improve agent resolver with display name support via agent-display-names
- Add tool execution visibility in event handlers with running/completed
status output
- Enhance poll-for-completion with main session status checking and
stabilization period handling
- Add normalizeSDKResponse import for consistent response handling
- Update types with Todo, ChildSession, and toast-related interfaces
🤖 Generated with OhMyOpenCode assistance
2026-02-17 02:34:35 +09:00
YeonGyu-Kim
a31087e543
fix: add propertyNames validation to object schemas in JSON schema
...
Add propertyNames: { type: "string" } to all object schemas with
additionalProperties to ensure proper JSON schema validation for
dynamic property keys.
🤖 Generated with OhMyOpenCode assistance
2026-02-17 02:34:31 +09:00
YeonGyu-Kim
5c13a63758
fix: invoke claude-code-hooks PreCompact in session compacting handler
...
The experimental.session.compacting handler was not delegating to
claudeCodeHooks, making PreCompact hooks from .claude/settings.json
dead code. Also fixed premature early-return when compactionContextInjector
was null which would skip any subsequent hooks.
2026-02-17 02:14:01 +09:00
YeonGyu-Kim
d9f21da026
fix: prefer a runnable opencode binary for cli run
2026-02-17 02:12:36 +09:00
YeonGyu-Kim
7d2c798ff0
Merge pull request #1893 from code-yeongyu/fix/1716-disabled-agents-enforcement
...
fix: enforce disabled_agents config in call_omo_agent (#1716 )
2026-02-17 02:07:18 +09:00
YeonGyu-Kim
ea589e66e8
Merge remote-tracking branch 'origin/dev' into fix/1716-disabled-agents-enforcement
...
# Conflicts:
# src/plugin/tool-registry.ts
# src/tools/call-omo-agent/tools.test.ts
# src/tools/call-omo-agent/tools.ts
2026-02-17 02:04:19 +09:00
YeonGyu-Kim
e299c09ee8
fix: include provider-models cache for Hephaestus availability
2026-02-17 02:03:03 +09:00
YeonGyu-Kim
285d8d58dd
fix: skip compaction messages in parent-session context lookup
2026-02-17 02:03:03 +09:00
YeonGyu-Kim
e1e449164a
Merge pull request #1898 from code-yeongyu/fix/1671-tmux-layout
...
fix: apply tmux layout config during pane spawning (#1671 )
2026-02-17 02:01:29 +09:00
YeonGyu-Kim
324d2c1f0c
Merge branch 'dev' into fix/1671-tmux-layout
2026-02-17 01:58:59 +09:00
YeonGyu-Kim
f3de0f43bd
Merge pull request #1899 from code-yeongyu/fix/1700-vertex-anthropic
...
fix: recognize google-vertex-anthropic as Claude provider (#1700 )
2026-02-17 01:58:26 +09:00
YeonGyu-Kim
5839594041
Merge pull request #1897 from code-yeongyu/fix/1679-copilot-fallback
...
fix: handle all model versions in normalizeModelName for fallback chains (#1679 )
2026-02-17 01:58:24 +09:00
YeonGyu-Kim
ada0a233d6
Merge pull request #1894 from code-yeongyu/fix/1681-oracle-json-parse
...
fix: resolve Oracle JSON parse error after promptAsync refactor (#1681 )
2026-02-17 01:58:21 +09:00
YeonGyu-Kim
b7497d0f9f
Merge branch 'dev' into fix/1700-vertex-anthropic
2026-02-17 01:54:11 +09:00
YeonGyu-Kim
7bb03702c9
Merge branch 'dev' into fix/1671-tmux-layout
2026-02-17 01:54:08 +09:00
YeonGyu-Kim
ccbeea96c1
Merge branch 'dev' into fix/1679-copilot-fallback
2026-02-17 01:54:05 +09:00
YeonGyu-Kim
9922a94d12
Merge branch 'dev' into fix/1681-oracle-json-parse
2026-02-17 01:54:03 +09:00
YeonGyu-Kim
e78c54f6eb
Merge pull request #1896 from code-yeongyu/fix/1283-review-code-silent-fail
...
fix: report silent subagent delegation failures (#1283 )
2026-02-17 01:53:56 +09:00
YeonGyu-Kim
74be163df3
Merge pull request #1895 from code-yeongyu/fix/1718-windows-subagent-dir
...
fix: use correct project directory for Windows subagents (#1718 )
2026-02-17 01:53:43 +09:00
YeonGyu-Kim
24789334e4
fix: detect AppData directory paths without trailing separators
2026-02-17 01:45:14 +09:00
YeonGyu-Kim
0e0bfc1cd6
Merge pull request #1849 from jkoelker/preserve-default-agent
...
fix(config): preserve configured default_agent
2026-02-17 01:43:04 +09:00