- 7106706 feat(publish): add skip_platform input to workflow
- 681cc56 fix(publish): handle E404+OIDC expiration as already-published
- d96bf1e fix(publish): disable provenance for platform packages to avoid OIDC expiration
- f10734c fix(publish): use batch publishing to prevent OIDC token expiration
- 380b946 docs
- f935231 plan writing
- b0bb404 docs update
- bf3f8e5 fix(background-agent): prevent premature task completion when agent still running
- faac9e9 feat(ultrawork): add mandatory certainty and no-compromise clauses to ultrawork prompt
- d929184 docs: sync installation guides across language READMEs
- 693c9e0 docs: extract Features section to docs/features.md
- c0ed300 @gilbrotheraway has signed the CLA in #908
- 8cad7cc refactor(agents): remove unused createSisyphusJuniorAgent function
- c6fb0c7 fix(types): add null checks for optional sessionID and startedAt fields
- ebaab5a test(background-agent): add non-blocking queue tests
- 92942a5 feat(ui): show pending/queued status in toast and background_output
- 9710e10 fix(background-agent): use queuedAt for pending task TTL
- d6723a7 feat(background-agent): support cancelling pending tasks
- 933c0c9 fix(background-agent): track pending tasks in pendingByParent
- 54f4485 feat(background-agent): implement per-key queue processor
- 481770e feat(background-agent): make launch() non-blocking
- b053df4 feat(background-agent): add per-key queue structure
- 426fb36 feat(background-agent): add pending status and queuedAt field
- fca3054 @ikx94 has signed the CLA in #902
- 6a4bac9 fix(ci): parallelize npm publish to prevent OIDC token expiration
- 31dfef8 @G-hoon has signed the CLA in #879
- 0ce8708 Merge pull request #870 from qwertystars/fix/mcp-oauth-autodetect
- 753fd80 refactor(orchestrator): enable parallel delegation by default
- 6d99b5c docs: regenerate hierarchical AGENTS.md with deep investigation
- 255f535 refactor(delegate-task): use empty array instead of null for skills parameter
- 2206d68 fix(momus): constrain reviewer to evaluate documentation, not design direction
- 0ed1d18 fix(mcp): disable OAuth auto-detection for built-in MCPs
- d13e841 Add /ulw-loop command for ultrawork mode loop (#867)
- 36b665e docs(agents): regenerate hierarchical AGENTS.md with init-deep
- 987ae46 Merge pull request #868 from code-yeongyu/feat/deepwiki
- 74e9834 Add DeepWiki badge to README
- 5657c3a fix(lsp): display diagnostics errors as error blocks in TUI
- c433e73 feat(skill-mcp): add auto-reconnect retry on "Not connected" errors
- dec35d2 fix(ci): make merge-to-master non-fatal when workflow files change
- 1f493cc fix(ci): add workflows permission for pushing to master
- ef7276a fix(ci): stash before checkout in merge step
- a2f64e1 chore(release): bump platform packages to 3.0.0-beta.9
- e37493a Merge pull request #846 from LTS2/fix/826-sisyphus-junior-model-override
- c0be58b Revert "ci: skip platform packages (already published manually)"
- 6388429 test(background-agent): add stale detection unit tests
- 1b6037b feat(background-agent): add stale session detection and auto-interrupt
- 360984a feat(config): add staleTimeoutMs to BackgroundTaskConfig
- 9a273a4 fix(test): skip flaky mainSessionID test for now
- b7b5737 fix(test): add global preload for session state reset
- fa9bf45 fix(test): add _resetForTesting to all session state tests
- b4fa31a fix(test): add _resetForTesting for proper test isolation
- ec2cf22 fix(ci): enable platform binaries publishing
- f6d4201 fix(test): add nested beforeEach for mainSessionID test isolation
- 5cb5dbe Merge pull request #863 from sgwannabe/fix/keyword-detector-skip-background-tasks
- 7d79673 @sgwannabe has signed the CLA in #863
- 0823dbe fix(keyword-detector): skip keyword detection for background task sessions
- 8391b8a Merge pull request #855 from luojiyin1987/fix/doctor-windows-opencode
- 903a153 Merge pull request #859 from qwertystars/fix/migration-import-path
- bbaf78a Merge branch 'code-yeongyu:dev' into fix/migration-import-path
- 79dab37 @qwertystars has signed the CLA in #859
- 374083f fix(migration): correct import path for DEFAULT_CATEGORIES
- 0b9cf32 @luojiyin1987 has signed the CLA in #855
- a5097a4 @vmlinuzx has signed the CLA in #837
- 15b91f5 fix: handle opencode.ps1 in doctor on Windows
- 30f3dd2 Merge pull request #834 from MotorwaySouth9/fix/windows-lsp-doctor-and-detection
- cf7b23b Merge pull request #847 from minkichoe-lbox/fix/dynamic-year
- 0c00059 fix(sisyphus-orchestrator): add debounce to boulder continuation to prevent infinite loop
- 5ee8996 fix(keyword-detector): use session state for agent-specific ultrawork templates
- 7cd59e9 feat(toast): show warning only for fallback models (inherited/system-default)
- cb6f1c9 fix(delegate-task): category default model takes precedence over parent model
- eeb7eb2 refactor(agent-tool-restrictions): use boolean for SDK tools parameter
- fd6a33b fix(context-injector): add mainSessionID fallback for synthetic part injection
- e22960d test(context-injector): update tests for synthetic part injection
- ea1d604 chore(index): remove contextInjector chat.message hook call
- d3e3371 refactor(context-injector): remove chat.message hook, insert synthetic part in transform
- 188bbef refactor: rename sisyphus_task to delegate_task
- 6008388 feat(prometheus): auto-generate plan workflow with self-review
- 8402b55 fix(background-agent): pass model on resume to preserve category config
- 880e29e @minkichoe-lbox has signed the CLA in #847
- 47e64a4 fix(librarian): use dynamic year instead of hardcoded 2024/2025
- e23ce11 feat: allow Sisyphus-Junior to call sisyphus_task
- f1cdb3b feat: global sisyphus_task deny with orchestrator exceptions
- 83cbc56 refactor: remove legacy tools format, use permission only
- ede9abc feat(multimodal-looker): restrict to read-only tool access
- 27ef9fa feat(orchestrator): emphasize project-level lsp_diagnostics and QA verification
- 333db56 refactor(agents): remove lsp_diagnostics from Sisyphus and Sisyphus-Junior prompts
- 1ecb2ba fix(hooks): prevent start-work false trigger from command description
- d00c2e7 fix(hooks): extract model from assistant messages with flat modelID/providerID
- 8d54572 refactor(orchestrator): restructure post-verification workflow as Step 4-6
- e737477 feat(prometheus): strengthen plan-mode constraints with constraint-first architecture
- aa859f8 feat(sisyphus-task): require explicit skills parameter - reject empty array []
- c282244 fix: store session agent in chat.message for prometheus-md-only hook
- 75925d5 fix: clear session agent on /start-work to allow mode transition from Prometheus
- c7ca608 refactor: unify system directive prefix for keyword-detector filtering
- b933992 refactor: remove dcp_for_compaction and preemptive_compaction features
- bf28b3e fix: ensure Sisyphus agent has call_omo_agent disabled
- 9363324 refactor(lsp): clean up lsp_servers references and update prompts to use PascalCase
- f888da8 Merge pull request #833 from KNN-07/fix/git-master-watermark-injection
- 9fb284d docs: update LSP tools list in all READMEs
- 584aecf refactor(config): disable unused OpenCode built-in LSP tools
- 848b2e3 refactor(lsp): remove lsp_servers - duplicates OpenCode's LspServers
- 3366624 docs: remove OpenCode built-in LSP tools from README
- e36385e fix(git-master): inject watermark only when enabled instead of overriding defaults
- ca2f805 fix(cli): avoid unix which in lsp doctor check
- f9b9b59 fix(lsp): improve Windows server detection
- 837176d Merge pull request #803 from GollyJer/concurrency-hardening
- 8e2410f refactor(background-agent): rename registerExternalTask to trackTask
- 0230e71 fix(ci): skip platform packages for now (OIDC not configured)
- c9f762f fix(hooks): use API instead of filesystem to resolve model info for session.prompt
- f658544 fix(ci): add NPM_TOKEN for npm publish authentication
- 396043a fix(ci): add registry-url to setup-node for OIDC auth
- 9854e9f Revert "fix(ci): add NPM_TOKEN support for npm publishing"
- 48167a6 refactor(lsp): remove duplicate LSP tools already provided by OpenCode
- 207a39b fix(skill): unify skill resolution to support user custom skills
- 5de3d4f fix(ci): add NPM_TOKEN support for npm publishing
- 7a9e604 fix(ci): revert publish runner to ubuntu-latest for npm OIDC
- 6670754 fix(ci): add registry-url to setup-node for npm OIDC auth
- 37d4aec fix(ci): use bunx tsc instead of bare tsc in publish workflow
- c38b078 fix(test): isolate environment in non-interactive-env hook tests (#822)
- 5e44996 Merge pull request #813 from KNN-07/fix/start-work-ultrawork-plan-confusion
- c67ca82 feat: Bun single-file executable distribution (#819)
- 72a3975 fix(ci): add missing --copilot=no flag to agent workflow
- 747d824 Merge pull request #818 from code-yeongyu/fix/sisyphus-orchestrator-test-assertions
- b8a8cc9 fix(sisyphus-orchestrator): update test assertions to match new prompt text
- 96630bb Merge pull request #817 from code-yeongyu/fix/ci-pr-tests-on-dev
- 15e3e16 fix(ci): run tests on PRs to dev branch
- 6869933 Merge pull request #815 from devxoul/fix/readme-beta-version
- 49384fa docs: update beta version link to v3.0.0-beta.7 in README
- b056e77 docs: update beta version to 3.0.0-beta.7 in README
- 9bed597 feat(prompts): strengthen post-task reminders with actionable guidance
- 74f3553 feat(sisyphus_task): enhance error messages with detailed context
- 1ea3045 @mmlmt2604 has signed the CLA in #812
- e925ed0 fix(start-work): honor explicit plan name and strip ultrawork keywords
- b5bd837 fix(background-agent): improve parent session ID handling in task management
- abc4a34 fix(sisyphus): enforce HARD BLOCK for frontend visual changes
- 7168c2d fix(background-agent): prevent stale entries in pending notifications
- 7050d44 feat(background-agent): implement process cleanup for BackgroundManager
- d6499cb fix(non-interactive-env): add Windows/PowerShell support (#573)
- a38dc28 docs: update AGENTS documentation metadata and agent model references
- 4ac0fa7 fix(background-agent): preserve external concurrency keys
- c1246f6 feat(background-agent): add concurrency group field
- 89fa9ff fix(look-at): add path alias and validation for LLM compatibility
- 0387126 feat(concurrency): prevent background task races and leaks
- 4c22d6d fix(todo-continuation): preserve model when injecting continuation prompt
- 1dd369f perf(comment-checker): lazy init for CLI path resolution
- 84e97ba Merge pull request #801 from stranger2904/fix/session-cursor-output
- ef65f40 fix: clean up session cursor state on session deletion
- 3de559f refactor: rename getNewMessages to consumeNewMessages
- acb16bc fix: reset cursor when history changes
- 9995b68 fix: add session cursor for tool output
- 41fa37e Merge pull request #800 from jkoelker/fix_cli_install
- 70bca4a fix(cli): add copilot install flag
- b1f19cb Merge pull request #681 from aw338WoWmUI/fix/installer-version-pinning
- 8395a6e fix: address PR review feedback
- abd1ec1 Merge pull request #790 from stranger2904/feat/http-mcp-transport
- 5a8d9f0 @stranger29 has signed the CLA in #795
- 2c4730f Delete clean_pr_body.txt
- 951df07 fix: correct test syntax for headers verification
- 4c49299 Merge pull request #736 from Gladdonilli/fix/background-agent-edge-cases
- 00508e9 Merge pull request #770 from KNN-07/fix/agent-model-inheritance
- 8a9ebe1 refactor(sisyphus-task): use dynamic model fallback from OpenCode config
- 014bdae @stranger2904 has signed the CLA in #788
- 570b51d feat(skill-mcp): add HTTP transport support for remote MCP servers
- a91b05d Merge pull request #751 from Momentum96/feat/sisyphus-task-retry
- 4a892a9 fix(sisyphus-task): correct modelInfo.type detection to compare actual resolved model
- 4d49663 feat(sisyphus-task): inherit parent model for categories and show fallback warning
- 0c21c72 Merge pull request #776 from MotorwaySouth9/fix/config-migration-do-not-prune-agent-overrides
- caf50fc Merge pull request #783 from popododo0720/fix/ulw-boundary-and-skill-mcp-args
- 3801e42 fix: restore mock in keyword-detector tests
- 306dab4 Merge pull request #774 from 0Jaeyoung0/fix/bun-installation-requirement
- 9f040e0 Merge branch 'dev' into fix/ulw-boundary-and-skill-mcp-args
- 25dbcfe @devkade has signed the CLA in #784
- 47a641c feat(lsp): add kotlin-ls LSP server support (#782)
- 5c4f4fc fix: ulw keyword word boundary and skill_mcp parseArguments object handling
- e180d29 feat(installer): add GitHub Copilot fallback for visual/frontend agents
- 93e59da docs: simplify Claude subscription Q&A in OAuth notice
- 358bd8d docs: add TL;DR section to English README
- 78d6758 docs: add TL;DR section to Japanese and Chinese README
- 54575ad fix: use dynamic message lookup for model/agent context in prompts
- 045fa79 docs: add Claude OAuth access notice and ToS disclaimer
- 4d966ec refactor(background-agent): extract cleanupPendingByParent helper
- 5d99e9a fix: address remaining PR review feedback
- 1293883 fix: address PR review feedback
- c196db2 fix(background-agent): address 3 edge cases in task lifecycle
- 6ded689 fix(background-agent): omit model field to use session's lastModel
- 45d6601 refactor(lsp): consolidate LSP tools - remove lsp_hover, lsp_code_actions, lsp_code_action_resolve - merge lsp_document_symbols + lsp_workspace_symbols into lsp_symbols with scope parameter - update all references in hooks, templates, and documentation
- ffbab8f @dang232 has signed the CLA in #777
- e203130 refactor(cli): remove OpenAI codex auth plugin setup
- 0631865 style(agents): add green color to Orchestrator Sisyphus
- 2b036e7 @MotorwaySouth9 has signed the CLA in #776
- e6a5728 fix(migration): normalize Orchestrator-Sisyphus name
- 4d76f37 Update README.zh-cn.md with Bun prerequisite
- 84e1ee0 @0Jaeyoung0 has signed the CLA in #774
- 3d5319a fix(agents): block call_omo_agent from Prometheus planner (#772)
- 75eb82e Update README with Bun installation requirement
- 325ce12 fix(config): remove hidden flag from demoted plan agent
- 66f8946 fix(background-agent): preserve parent model in notifyParentSession
- 22619d1 fix(migration): remove auto model-to-category conversion (#764)
- 000a61c docs: replace Codex references with GitHub Copilot documentation
- 9f07aae feat(config): implement Copilot fallback in model assignment logic
- d7326e1 feat(installer): add GitHub Copilot support with priority-based fallback
- 34863a7 @justsisyphus has signed the CLA in #760
- a1b881f @abhijit360 has signed the CLA in #759
- 2b556e0 Merge pull request #754 from code-yeongyu/fix/sisyphus-task-sync-mode-tests
- 444b7ce fix(sisyphus-task): guard client.session.get and update sync mode tests
- 31c5951 Merge pull request #731 from oussamadouhou/fix/background-task-directory-inheritance
- 84dcb32 @kdcokenny has signed the CLA in #731
- f2dc61f Merge pull request #750 from code-yeongyu/refactor/remove-builtin-google-auth
- 1f47ea9 Merge pull request #753 from code-yeongyu/fix/todo-continuation-abort
- 3920f84 fix(todo-continuation): implement hybrid abort detection
- 42de7c3 Merge pull request #749 from Momentum96/fix/categories-deep-merge
- 1a3fb00 Merge pull request #745 from LTS2/test/deep-merge-unit-tests
- 4a722df feat(hooks): add sisyphus-task-retry hook for auto-correction
- 6d4cebd Fix categories not being deep merged in mergeConfigs
- 3afdaad refactor: remove built-in Google auth in favor of external plugin
- 2042a29 test(shared): add unit tests for deep-merge utility
- c6fb5e5 @haal-laah has signed the CLA in #739
- 2dd9cf7 @LTS2 has signed the CLA in #745
- d68f90f feat(agents): enable call_omo_agent for Sisyphus-Junior subagents
- e6e25e6 fix(agents): enable call_omo_agent for background agents while restricting recursive calls
- 0c99666 Revert "fix(agents): use createAgentToolRestrictions for Sisyphus call_omo_agent deny"
- 8916a32 fix(agents): use createAgentToolRestrictions for Sisyphus call_omo_agent deny
- cddbd0d refactor(agents): move question permission from orchestrator to prometheus
- 9e81735 fix(background-agent): improve task completion detection and concurrency release
- d9ab6ab docs: update AGENTS.md hierarchy with latest structure and line counts
- cf53b2b feat(agents): enable question tool permission for Sisyphus agents
- cf66a86 Merge pull request #560 from code-yeongyu/fix/install-preserve-config
- d2a5f47 Merge pull request #677 from jkoelker/fix/add-variant-support
- 9e98cef fix(background-agent): inherit parent session directory for background tasks
- 2b8853c feat(config): add model variant support
- f9fce50 Merge pull request #728 from code-yeongyu/fix/sisyphus-orchestrator-test-assertion
- d1ffecd fix(test): update sisyphus-orchestrator test to expect preserved subagent response
- d9aabb3 Merge pull request #709 from Momentum96/fix/skill-lazy-loading
- 79bd75b refactor(skill-loader): eager loading with atomic file reads
- 14dc8ee Merge pull request #698 from chilipvlmer/fix/preserve-subagent-response
- 6ea6370 Merge pull request #726 from code-yeongyu/fix/todowrite-agent-friendly-errors
- 8646564 fix: only append ellipsis when string exceeds 100 chars
- 9048b61 Merge pull request #727 from code-yeongyu/feat/disable-call-omo-agent-default
- 4fe4fb1 feat(tools): disable call_omo_agent by default, enable via sisyphus_task
- 04ae364 fix(hooks): throw agent-friendly errors when todowrite receives invalid input
- 70d604e fix(sisyphus-junior): use categoryConfig.model instead of hardcoded sonnet-4.5 (#718)
- 8d65748 fix(prometheus): prevent agent fallback to build in background tasks (#695)
- 2314a0d fix(glob): default hidden=true and follow=true to align with OpenCode (#720)
- e620b54 @dante01yoon has signed the CLA in #710
- 0fada4d fix(config): allow Sisyphus-Junior agent customization via oh-my-opencode.json (#648)
- c792357 @Momentum96 has signed the CLA in #709
- 6bbe69a fix(skill-loader): implement eager loading to resolve empty slash commands
- 5b8c6c7 docs: add localized Chinese translation for oh-my-opencode README (#696)
- 179f57f fix(sisyphus_task): resolve sync mode JSON parse error (#708)
- f83b22c fix(cli/run): properly serialize error objects to prevent [object Object] output
- 965bb2d chore(ci): remove pinned OpenCode version in sisyphus-agent workflow
- f9dca8d fix(config): resolve category to model for Prometheus (Planner) agent (#652)
- 91c490a @chilipvlmer has signed the CLA in #698
- aa44c54 fix(sisyphus-orchestrator): preserve subagent response in output transformation
- 945b090 @Sanyue0v0 has signed the CLA in #696
- 05cd133 fix(git-master): inject user config into skill prompt (#656)
- 8ed3f7e fix: LSP tools Windows compatibility - use pathToFileURL for proper URI generation (#689)
- 42e5b5b @yimingll has signed the CLA in #689
- 8320c7c fix(cli): integrate channel-based updates in doctor and get-local-version
- 612e9b3 fix(auto-update): implement channel-based version fetching
- f27e93b fix(agents): relax Momus input validation and tighten Prometheus Momus calls to avoid false rejections (#659)
- 10a5bab fix: use version-aware zip extraction on Windows (#563)
- f615b01 fix: run build before npm publish to include correct version (#653)
- 0809de8 fix(skill-mcp): handle pre-parsed object arguments in parseArguments (#675)
- 24bdc7e fix(prompts): add missing opening tag to Sisyphus system prompt (#682)
- 49b0b5e fix(prometheus-md-only): allow nested project paths with .sisyphus directory
- 1132be3 @Coaspe has signed the CLA in #682
- 571810f fix(sisyphus-orchestrator): add cross-platform path validation for Windows support
- 83d9585 librarian notice
- f1e7b6a @aw338WoWmUI has signed the CLA in #681
- 1a5fdb3 fix(cli): update existing plugin entry instead of skipping
- c29e6f0 fix(cli): write version-aware plugin entry during installation
- 1bbb61b fix(context-injector): inject via chat.message after claudeCodeHooks
- 2a95c91 fix(context-injector): inject only via messages.transform to preserve UI
- 307d583 fix(prometheus-md-only): cross-platform path validation for Windows support (#630) (#649)
- ce5315f refactor(keyword-detector): decouple from claude-code-hooks via ContextCollector pipeline
- 1c262a6 feat: add OPENCODE_CONFIG_DIR environment variable support (#629)
- 0c12787 fix(lsp): cleanup orphaned LSP servers on session.deleted (#676)
- 65a6a70 Fix flowchart syntax in orchestration guide (#679)
- e35a488 fix(test): extend timeout for resume sync test
- adb1a9f docs: fix model names in config examples to use valid antigravity models
- 9bfed23 docs: update agent model catalog - librarian now uses GLM-4.7 Free
- 61abd55 fix wrong merge.
- 6425d9d @KNN-07 has signed the CLA in #679
- d577449 @arthur404dev has signed the CLA in #676
- c7ae2d7 @ashir6892 has signed the CLA in #675
- 358f7f4 @kargnas has signed the CLA in #653
- 4fde139 @GollyJer has signed the CLA in #649
- b10703e @imarshallwidjaja has signed the CLA in #648
- 8b12257 fix: remove author name from agent system prompts (#634)
- 7536a12 @Luodian has signed the CLA in #634
- 0fb7657 fix: improve background task completion detection and message extraction (#638)
- d4c8ec6 @ElwinLiu has signed the CLA in #645
- d641608 @kdcokenny has signed the CLA in #629
- e6aaf57 @SJY0917032 has signed the CLA in #625
- 5242f3d fix(docs): correct plan invocation syntax from /plan to @plan
- 3f2ded5 fix(docs): escape special chars in Mermaid diagram
- aa50185 docs(orchestration): add TL;DR section for quick reference
- 185d4e1 test(ralph-loop): add tests for loop restart scenarios
- 79e9fd8 fix(background-agent): preserve parent agent context in completion notifications
- a2c2922 fix(publish): add --tag for prerelease versions
- 0581793 fix(auto-update): prevent downgrade from prerelease to stable
- afdc257 refactor(agents): unify Metis/Momus to use factory pattern
- e9aa805 fix(orchestrator-sisyphus): allow model override via config
- 751ac64 feat(librarian): add documentation discovery workflow for targeted doc investigation (#377)
- 6ef1029 fix: prevent auto-update from downgrading prerelease/dist-tag versions (#615)
- ace2098 docs: update beta install command to specific version 3.0.0-beta.1
- a975b23 @xLillium has signed the CLA in #603
- ef0220e fix: add orchestrator-sisyphus and Momus to schema
- 29cee62 docs: optimize images in readme
- 157ed64 INTRODUCING SISYPHUS LABS
- 768ecd9 THE ORCHESTRATOR (#600)
- 8394926 [ORCHESTRATOR TEST] feat(auth): multi-account Google Antigravity auth with automatic rotation (#579)
- 500dfaf docs: update opencode-antigravity-auth to 1.2.8 (#593)
- 69e542c @Gladdonilli has signed the CLA in #592
- c559037 @Yjason-K has signed the CLA in #590
- 3d49ee1 fix: respect disabled_hooks for keyword-detector in claude-code-hooks (#562)
- 1570e29 fix(session-notification): revert PR #543 and add proper notification plugin conflict detection (#575)
- cccd159 @sungchul2 has signed the CLA in #576
- a54d9b1 @minpeter has signed the CLA in #574
- b0cc1cd @LeonardoTrapani has signed the CLA in #570
- 7853f1f fix(cli): preserve user config on reinstall
- 13d3dc7 docs: update reviews section with new quotes
- 2cca1ca docs(i18n): sync reviews section with English README
- b23241e @starcomo has signed the CLA in #486
- 7981c86 fix: add EXA_API_KEY header support for websearch_exa MCP (#499)
- 115e465 docs(i18n): add plugins and plugins_override toggle documentation (#554)
- 02c1b6c docs: add plugins and plugins_override toggle documentation (#481)
- 677a7ae docs(contributing): update upstream branch name to
master->dev - 6f4649d fix: add missing LLM agent installation link in Japanese README (#500)
- 57bf845 docs(agents):
Model->Default Modelin agent breakdown - cc4299c docs: add background task concurrency configuration guide to all READMEs
Thank you to 21 community contributors:
- @kdcokenny:
- Merge pull request #726 from code-yeongyu/fix/todowrite-agent-friendly-errors
- Merge pull request #698 from chilipvlmer/fix/preserve-subagent-response
- refactor(skill-loader): eager loading with atomic file reads
- Merge pull request #709 from Momentum96/fix/skill-lazy-loading
- fix(test): update sisyphus-orchestrator test to expect preserved subagent response
- Merge pull request #728 from code-yeongyu/fix/sisyphus-orchestrator-test-assertion
- Merge pull request #560 from code-yeongyu/fix/install-preserve-config
- refactor: remove built-in Google auth in favor of external plugin
- Merge pull request #745 from LTS2/test/deep-merge-unit-tests
- Merge pull request #749 from Momentum96/fix/categories-deep-merge
- Merge pull request #753 from code-yeongyu/fix/todo-continuation-abort
- Merge pull request #750 from code-yeongyu/refactor/remove-builtin-google-auth
- Merge pull request #731 from oussamadouhou/fix/background-task-directory-inheritance
- fix(sisyphus-task): guard client.session.get and update sync mode tests
- Merge pull request #754 from code-yeongyu/fix/sisyphus-task-sync-mode-tests
- Merge branch 'dev' into fix/ulw-boundary-and-skill-mcp-args
- Merge pull request #774 from 0Jaeyoung0/fix/bun-installation-requirement
- fix: restore mock in keyword-detector tests
- Merge pull request #783 from popododo0720/fix/ulw-boundary-and-skill-mcp-args
- Merge pull request #776 from MotorwaySouth9/fix/config-migration-do-not-prune-agent-overrides
- Merge pull request #751 from Momentum96/feat/sisyphus-task-retry
- refactor(sisyphus-task): use dynamic model fallback from OpenCode config
- Merge pull request #770 from KNN-07/fix/agent-model-inheritance
- Merge pull request #736 from Gladdonilli/fix/background-agent-edge-cases
- Delete clean_pr_body.txt
- Merge pull request #790 from stranger2904/feat/http-mcp-transport
- Merge pull request #681 from aw338WoWmUI/fix/installer-version-pinning
- Merge pull request #800 from jkoelker/fix_cli_install
- refactor: rename getNewMessages to consumeNewMessages
- fix: clean up session cursor state on session deletion
- Merge pull request #801 from stranger2904/fix/session-cursor-output
- Merge pull request #815 from devxoul/fix/readme-beta-version
- fix(ci): run tests on PRs to dev branch
- Merge pull request #817 from code-yeongyu/fix/ci-pr-tests-on-dev
- fix(sisyphus-orchestrator): update test assertions to match new prompt text
- Merge pull request #818 from code-yeongyu/fix/sisyphus-orchestrator-test-assertions
- feat: Bun single-file executable distribution (#819)
- Merge pull request #813 from KNN-07/fix/start-work-ultrawork-plan-confusion
- Merge pull request #833 from KNN-07/fix/git-master-watermark-injection
- Merge pull request #847 from minkichoe-lbox/fix/dynamic-year
- Merge pull request #834 from MotorwaySouth9/fix/windows-lsp-doctor-and-detection
- Merge pull request #859 from qwertystars/fix/migration-import-path
- Merge pull request #855 from luojiyin1987/fix/doctor-windows-opencode
- Merge pull request #863 from sgwannabe/fix/keyword-detector-skip-background-tasks
- Merge pull request #870 from qwertystars/fix/mcp-oauth-autodetect
- @jkoelker:
- feat(config): add model variant support
- fix(cli): add copilot install flag
- @oussamadouhou:
- fix(background-agent): inherit parent session directory for background tasks
- @KNN-07:
- Merge pull request #677 from jkoelker/fix/add-variant-support
- feat(sisyphus-task): inherit parent model for categories and show fallback warning
- fix(sisyphus-task): correct modelInfo.type detection to compare actual resolved model
- fix(start-work): honor explicit plan name and strip ultrawork keywords
- fix(git-master): inject watermark only when enabled instead of overriding defaults
- Add DeepWiki badge to README
- Merge pull request #868 from code-yeongyu/feat/deepwiki
- @LTS2:
- test(shared): add unit tests for deep-merge utility
- fix(background-agent): pass model on resume to preserve category config
- @Momentum96:
- Fix categories not being deep merged in mergeConfigs
- feat(hooks): add sisyphus-task-retry hook for auto-correction
- @sisyphus-dev-ai:
- fix(todo-continuation): implement hybrid abort detection
- feat(installer): add GitHub Copilot support with priority-based fallback
- feat(config): implement Copilot fallback in model assignment logic
- docs: replace Codex references with GitHub Copilot documentation
- fix(background-agent): preserve parent model in notifyParentSession
- fix(config): remove hidden flag from demoted plan agent
- style(agents): add green color to Orchestrator Sisyphus
- refactor(cli): remove OpenAI codex auth plugin setup
- refactor(lsp): consolidate LSP tools - remove lsp_hover, lsp_code_actions, lsp_code_action_resolve - merge lsp_document_symbols + lsp_workspace_symbols into lsp_symbols with scope parameter - update all references in hooks, templates, and documentation
- fix(background-agent): omit model field to use session's lastModel
- docs: add Claude OAuth access notice and ToS disclaimer
- fix: use dynamic message lookup for model/agent context in prompts
- docs: add TL;DR section to Japanese and Chinese README
- docs: add TL;DR section to English README
- docs: simplify Claude subscription Q&A in OAuth notice
- feat(installer): add GitHub Copilot fallback for visual/frontend agents
- perf(comment-checker): lazy init for CLI path resolution
- fix(todo-continuation): preserve model when injecting continuation prompt
- fix(look-at): add path alias and validation for LLM compatibility
- docs: update AGENTS documentation metadata and agent model references
- fix(non-interactive-env): add Windows/PowerShell support (#573)
- fix(sisyphus): enforce HARD BLOCK for frontend visual changes
- feat(sisyphus_task): enhance error messages with detailed context
- feat(prompts): strengthen post-task reminders with actionable guidance
- fix(ci): add missing --copilot=no flag to agent workflow
- fix(ci): use bunx tsc instead of bare tsc in publish workflow
- fix(ci): add registry-url to setup-node for npm OIDC auth
- fix(ci): revert publish runner to ubuntu-latest for npm OIDC
- fix(ci): add NPM_TOKEN support for npm publishing
- fix(skill): unify skill resolution to support user custom skills
- refactor(lsp): remove duplicate LSP tools already provided by OpenCode
- Revert "fix(ci): add NPM_TOKEN support for npm publishing"
- fix(ci): add registry-url to setup-node for OIDC auth
- fix(ci): add NPM_TOKEN for npm publish authentication
- fix(hooks): use API instead of filesystem to resolve model info for session.prompt
- fix(ci): skip platform packages for now (OIDC not configured)
- docs: remove OpenCode built-in LSP tools from README
- refactor(lsp): remove lsp_servers - duplicates OpenCode's LspServers
- refactor(config): disable unused OpenCode built-in LSP tools
- docs: update LSP tools list in all READMEs
- refactor(lsp): clean up lsp_servers references and update prompts to use PascalCase
- fix: ensure Sisyphus agent has call_omo_agent disabled
- refactor: remove dcp_for_compaction and preemptive_compaction features
- refactor: unify system directive prefix for keyword-detector filtering
- fix: clear session agent on /start-work to allow mode transition from Prometheus
- fix: store session agent in chat.message for prometheus-md-only hook
- feat(sisyphus-task): require explicit skills parameter - reject empty array []
- feat(prometheus): strengthen plan-mode constraints with constraint-first architecture
- refactor(orchestrator): restructure post-verification workflow as Step 4-6
- fix(hooks): extract model from assistant messages with flat modelID/providerID
- fix(hooks): prevent start-work false trigger from command description
- refactor(agents): remove lsp_diagnostics from Sisyphus and Sisyphus-Junior prompts
- feat(orchestrator): emphasize project-level lsp_diagnostics and QA verification
- feat(multimodal-looker): restrict to read-only tool access
- refactor: remove legacy tools format, use permission only
- feat: global sisyphus_task deny with orchestrator exceptions
- feat: allow Sisyphus-Junior to call sisyphus_task
- feat(prometheus): auto-generate plan workflow with self-review
- refactor: rename sisyphus_task to delegate_task
- refactor(context-injector): remove chat.message hook, insert synthetic part in transform
- chore(index): remove contextInjector chat.message hook call
- test(context-injector): update tests for synthetic part injection
- fix(context-injector): add mainSessionID fallback for synthetic part injection
- refactor(agent-tool-restrictions): use boolean for SDK tools parameter
- fix(delegate-task): category default model takes precedence over parent model
- feat(toast): show warning only for fallback models (inherited/system-default)
- fix(keyword-detector): use session state for agent-specific ultrawork templates
- fix(sisyphus-orchestrator): add debounce to boulder continuation to prevent infinite loop
- fix(test): add nested beforeEach for mainSessionID test isolation
- fix(ci): enable platform binaries publishing
- fix(test): add _resetForTesting for proper test isolation
- fix(test): add _resetForTesting to all session state tests
- fix(test): add global preload for session state reset
- fix(test): skip flaky mainSessionID test for now
- feat(config): add staleTimeoutMs to BackgroundTaskConfig
- feat(background-agent): add stale session detection and auto-interrupt
- test(background-agent): add stale detection unit tests
- Revert "ci: skip platform packages (already published manually)"
- chore(release): bump platform packages to 3.0.0-beta.9
- fix(ci): stash before checkout in merge step
- fix(ci): add workflows permission for pushing to master
- fix(ci): make merge-to-master non-fatal when workflow files change
- feat(skill-mcp): add auto-reconnect retry on "Not connected" errors
- fix(lsp): display diagnostics errors as error blocks in TUI
- docs(agents): regenerate hierarchical AGENTS.md with init-deep
- fix(momus): constrain reviewer to evaluate documentation, not design direction
- refactor(delegate-task): use empty array instead of null for skills parameter
- docs: regenerate hierarchical AGENTS.md with deep investigation
- refactor(orchestrator): enable parallel delegation by default
- fix(ci): parallelize npm publish to prevent OIDC token expiration
- feat(background-agent): add pending status and queuedAt field
- feat(background-agent): add per-key queue structure
- feat(background-agent): make launch() non-blocking
- feat(background-agent): implement per-key queue processor
- fix(background-agent): track pending tasks in pendingByParent
- feat(background-agent): support cancelling pending tasks
- fix(background-agent): use queuedAt for pending task TTL
- feat(ui): show pending/queued status in toast and background_output
- test(background-agent): add non-blocking queue tests
- fix(types): add null checks for optional sessionID and startedAt fields
- refactor(agents): remove unused createSisyphusJuniorAgent function
- docs: extract Features section to docs/features.md
- docs: sync installation guides across language READMEs
- feat(ultrawork): add mandatory certainty and no-compromise clauses to ultrawork prompt
- fix(background-agent): prevent premature task completion when agent still running
- docs update
- plan writing
- docs
- fix(publish): use batch publishing to prevent OIDC token expiration
- fix(publish): disable provenance for platform packages to avoid OIDC expiration
- fix(publish): handle E404+OIDC expiration as already-published
- feat(publish): add skip_platform input to workflow
- @justsisyphus:
- @0Jaeyoung0:
- Update README with Bun installation requirement
- Update README.zh-cn.md with Bun prerequisite
- @MotorwaySouth9:
- fix(migration): normalize Orchestrator-Sisyphus name
- fix(lsp): improve Windows server detection
- fix(cli): avoid unix which in lsp doctor check
- @Gladdonilli:
- fix(background-agent): address 3 edge cases in task lifecycle
- fix: address PR review feedback
- fix: address remaining PR review feedback
- refactor(background-agent): extract cleanupPendingByParent helper
- @popododo0720:
- fix: ulw keyword word boundary and skill_mcp parseArguments object handling
- @stranger2904:
- feat(skill-mcp): add HTTP transport support for remote MCP servers
- fix: correct test syntax for headers verification
- @aw338WoWmUI:
- fix: address PR review feedback
- @stranger29:
- fix: add session cursor for tool output
- fix: reset cursor when history changes
- @GollyJer:
- feat(concurrency): prevent background task races and leaks
- feat(background-agent): add concurrency group field
- fix(background-agent): preserve external concurrency keys
- feat(background-agent): implement process cleanup for BackgroundManager
- fix(background-agent): prevent stale entries in pending notifications
- fix(background-agent): improve parent session ID handling in task management
- refactor(background-agent): rename registerExternalTask to trackTask
- Merge pull request #803 from GollyJer/concurrency-hardening
- Merge pull request #846 from LTS2/fix/826-sisyphus-junior-model-override
- @devxoul:
- docs: update beta version to 3.0.0-beta.7 in README
- docs: update beta version link to v3.0.0-beta.7 in README
- fix(test): isolate environment in non-interactive-env hook tests (#822)
- @minkichoe-lbox:
- fix(librarian): use dynamic year instead of hardcoded 2024/2025
- @luojiyin1987:
- fix: handle opencode.ps1 in doctor on Windows
- @qwertystars:
- fix(migration): correct import path for DEFAULT_CATEGORIES
- Merge branch 'code-yeongyu:dev' into fix/migration-import-path
- fix(mcp): disable OAuth auto-detection for built-in MCPs
- @sgwannabe:
- fix(keyword-detector): skip keyword detection for background task sessions