justsisyphus
2b39d119cd
fix: restore registry-url for npm auth with new granular token
2026-01-30 13:21:35 +09:00
justsisyphus
afa2ece847
fix: remove registry-url from setup-node to enable OIDC auth
2026-01-30 13:11:44 +09:00
justsisyphus
390c25197f
fix: manually create .npmrc without token for OIDC
...
setup-node with registry-url injects NODE_AUTH_TOKEN secret which is revoked.
Create .npmrc manually with empty _authToken to force OIDC authentication.
2026-01-30 12:57:15 +09:00
justsisyphus
9e07b143df
fix: match main workflow's OIDC setup exactly
...
Main workflow works with registry-url + NPM_CONFIG_PROVENANCE.
Removed all extra env vars and debugging - simplify to match working pattern.
2026-01-30 12:52:57 +09:00
justsisyphus
86088d3a6e
fix: remove registry-url to enable npm OIDC auto-detection
...
- Remove registry-url from setup-node (was injecting NODE_AUTH_TOKEN)
- Add npm version check and auto-upgrade for OIDC support (11.5.1+)
- Add explicit --registry flag to npm publish
- Remove empty NODE_AUTH_TOKEN/NPM_CONFIG_USERCONFIG env vars that were breaking OIDC
2026-01-30 12:47:15 +09:00
justsisyphus
db538c7e6b
fix(ci): override env vars to disable token auth, force OIDC
2026-01-30 12:41:00 +09:00
justsisyphus
dfed2abd3e
fix(ci): also remove NPM_CONFIG_USERCONFIG .npmrc and unset tokens for OIDC
2026-01-30 12:37:12 +09:00
justsisyphus
300a3fdc14
fix(ci): remove .npmrc to enable pure OIDC auth for npm publish
2026-01-30 12:33:51 +09:00
justsisyphus
c993cf007f
fix(ci): remove registry-url to use pure OIDC auth for npm publish
2026-01-30 12:29:33 +09:00
justsisyphus
3d7de0a050
fix(publish-platform): use 7z on Windows, simplify skip logic
2026-01-30 12:25:30 +09:00
justsisyphus
8e19ffdce4
ci(publish-platform): separate build/publish jobs with OIDC provenance
...
- Split into two jobs: build (compile binaries) and publish (npm publish)
- Build job uploads compressed artifacts (tar.gz/zip)
- Publish job downloads artifacts and uses OIDC Trusted Publishing
- Removes NODE_AUTH_TOKEN dependency, uses npm provenance instead
- Increased timeout for large binary uploads (40-120MB)
- Build parallelism increased to 7 (all platforms simultaneously)
- Fixes npm classic token deprecation issue
Benefits:
- Fresh OIDC token at publish time avoids timeout issues
- No token rotation needed (OIDC is ephemeral)
- Build failures isolated from publish failures
- Artifacts can be reused if publish fails
2026-01-30 12:21:24 +09:00
justsisyphus
68e0a32183
chore(issue-templates): add English language requirement checkbox
2026-01-28 18:24:15 +09:00
justsisyphus
aa03d9b811
ci: sync publish.yml test isolation with ci.yml
2026-01-28 16:18:21 +09:00
YeonGyu-Kim
995b7751af
ci(cla): add repository owner to CLA allowlist ( #1195 )
...
The repository owner (code-yeongyu) was not in the CLA allowlist,
causing CLA signature requirement on their own PRs.
Added code-yeongyu to the allowlist to skip CLA for owner commits.
Co-authored-by: 김연규 <yeongyu@mengmotaMacbookAir.local >
2026-01-28 15:46:42 +09:00
justsisyphus
5087788f66
ci: split test execution to prevent mock.module pollution
2026-01-28 15:06:32 +09:00
justsisyphus
19524c8a27
ci: run tests sequentially to prevent mock.module pollution
2026-01-28 14:59:26 +09:00
justsisyphus
38156d49f3
ci: use find/xargs to exclude mock-heavy test files
2026-01-28 01:01:45 +09:00
justsisyphus
897eea0263
ci: isolate mock-heavy test files to prevent parallel pollution
2026-01-28 01:00:17 +09:00
justsisyphus
fc5298d778
feat(workflow): add ZAI Coding + OpenAI provider for sisyphus-agent
...
- Add zai-coding-plan provider with GLM 4.7 and GLM 4.6v models
- Add OpenAI provider with GPT-5.2 models
- Configure unspecified-low category to use zai-coding-plan/glm-4.7
- Auth is provided via OPENCODE_AUTH_JSON secret
2026-01-27 10:51:24 +09:00
justsisyphus
892b245779
fix(test): update builtin skills count from 3 to 4 ( #1126 )
...
* fix(test): update builtin skills count from 3 to 4 (dev-browser added)
* chore(ci): add block-master-pr workflow
---------
Co-authored-by: justsisyphus <justsisyphus@users.noreply.github.com >
2026-01-26 02:29:28 +00:00
justsisyphus
1a901a50ac
fix(ci): build Windows binary natively to fix segfault ( #1019 )
...
Bun cross-compilation from Linux to Windows produces binaries that crash
with 'Segmentation fault at address 0xFFFFFFFFFFFFFFFF'.
Root cause: oven-sh/bun#18416
Solution:
- Use windows-latest runner for Windows platform in publish-platform.yml
- Set shell: bash for consistent behavior across runners
This is a simpler fix than PR #938 which modified publish.yml (wrong workflow).
The platform binaries are built and published by publish-platform.yml.
Fixes #873
Fixes #844
Co-authored-by: justsisyphus <justsisyphus@users.noreply.github.com >
2026-01-23 16:30:47 +09:00
justsisyphus
7f2eb0a568
refactor(ci): separate platform publish into dedicated workflow
...
- publish.yml: main package only, triggers platform workflow on success
- publish-platform.yml: dedicated workflow with fresh OIDC token per run
- Fixes OIDC token expiration during large binary uploads (~40MB+)
- Platform workflow can also be triggered manually via workflow_dispatch
2026-01-22 11:22:26 +09:00
justsisyphus
ba756d7533
fix(publish): force push tags in republish mode
2026-01-22 11:04:59 +09:00
justsisyphus
8b820c5374
refactor(publish): parallel platform jobs with fresh OIDC tokens per job
...
- Split monolithic publish into build + parallel publish-platform + publish-main + release jobs
- Each platform package gets its own OIDC token (fixes token expiration during large binary uploads)
- Add --prepare-only flag to publish.ts for build step version sync
- Matrix strategy: 7 parallel platform jobs
- publish-main waits for all platforms before publishing main package
2026-01-22 10:58:35 +09:00
justsisyphus
a25d48a651
fix(ci): add default model to sisyphus-agent workflow
...
The workflow was setting up anthropic provider but missing the required
'model' field in opencode.json, causing session creation failures.
2026-01-22 10:49:14 +09:00
justsisyphus
3bea6a043d
fix(publish): robust error handling, republish mode, separate tag/branch push
...
- Fix 404 error handling: no longer incorrectly marks failed publishes as 'already published'
- Add REPUBLISH mode: allows re-publishing missing platform packages without version check
- Separate tag and branch push: tag push (critical) succeeds even if branch push fails
- Fix changelog for beta releases: compares against previous beta tag instead of latest stable
- Add checkPackageVersionExists for accurate E403 error handling
2026-01-22 10:40:39 +09:00
justsisyphus
1ab97bd0a7
fix: replace invalid --chatgpt option with --openai in CLI
2026-01-22 10:28:10 +09:00
justsisyphus
c46d57f3aa
refactor(hooks): rename sisyphus-orchestrator to atlas
...
- Rename SisyphusOrchestratorHookOptions → AtlasHookOptions
- Rename createSisyphusOrchestratorHook → createAtlasHook
- Update hook name in schema: sisyphus-orchestrator → atlas
- Update all documentation references
- Rename image: orchestrator-sisyphus.png → orchestrator-atlas.png
2026-01-20 16:52:20 +09:00
justsisyphus
710670660c
feat(publish): add skip_platform input to workflow
2026-01-19 15:30:21 +09:00
justsisyphus
dec35d28a7
fix(ci): make merge-to-master non-fatal when workflow files change
2026-01-17 18:05:53 +09:00
justsisyphus
1f493cc921
fix(ci): add workflows permission for pushing to master
2026-01-17 18:05:00 +09:00
justsisyphus
ef7276a46a
fix(ci): stash before checkout in merge step
2026-01-17 17:58:54 +09:00
justsisyphus
c0be58b2ce
Revert "ci: skip platform packages (already published manually)"
...
This reverts commit beab015512 .
2026-01-17 17:46:16 +09:00
justsisyphus
beab015512
ci: skip platform packages (already published manually)
2026-01-17 17:45:33 +09:00
justsisyphus
ec2cf22449
fix(ci): enable platform binaries publishing
2026-01-17 16:48:44 +09:00
justsisyphus
0230e71bc6
fix(ci): skip platform packages for now (OIDC not configured)
2026-01-16 02:38:26 +09:00
justsisyphus
f658544cd6
fix(ci): add NPM_TOKEN for npm publish authentication
2026-01-16 02:31:12 +09:00
justsisyphus
396043a122
fix(ci): add registry-url to setup-node for OIDC auth
2026-01-16 02:25:51 +09:00
justsisyphus
9854e9f6e5
Revert "fix(ci): add NPM_TOKEN support for npm publishing"
...
This reverts commit 5de3d4fb7d .
2026-01-16 02:20:15 +09:00
justsisyphus
5de3d4fb7d
fix(ci): add NPM_TOKEN support for npm publishing
...
npm revoked all classic tokens. Workflow now requires NPM_TOKEN secret
with granular access token for publishing.
2026-01-16 01:23:00 +09:00
justsisyphus
7a9e604b2d
fix(ci): revert publish runner to ubuntu-latest for npm OIDC
...
macOS runner breaks npm OIDC trusted publishing. Bun can cross-compile
all platform binaries on ubuntu, so macOS runner is not needed.
2026-01-16 01:17:22 +09:00
justsisyphus
6670754efe
fix(ci): add registry-url to setup-node for npm OIDC auth
...
setup-node requires registry-url to configure .npmrc for OIDC authentication
2026-01-16 01:10:37 +09:00
justsisyphus
37d4aec4d0
fix(ci): use bunx tsc instead of bare tsc in publish workflow
...
tsc is not in PATH when installed via bun - use bunx to run from node_modules/.bin
2026-01-16 00:55:12 +09:00
Kenny
c67ca8275e
feat: Bun single-file executable distribution ( #819 )
...
* feat: add Bun single-file executable distribution
- Add 7 platform packages for standalone CLI binaries
- Add bin/platform.js for shared platform detection
- Add bin/oh-my-opencode.js ESM wrapper
- Add postinstall.mjs for binary verification
- Add script/build-binaries.ts for cross-compilation
- Update publish workflow for multi-package publishing
- Add CI guard against @ast-grep/napi in CLI
- Add unit tests for platform detection (12 tests)
- Update README to remove Bun runtime requirement
Platforms supported:
- macOS ARM64 & x64
- Linux x64 & ARM64 (glibc)
- Linux x64 & ARM64 (musl/Alpine)
- Windows x64
Closes #816
* chore: remove unnecessary @ast-grep/napi CI check
* chore: gitignore compiled platform binaries
* fix: use require() instead of top-level await import() for Bun compile compatibility
* refactor: use static ESM import for package.json instead of require()
2026-01-16 00:33:07 +09:00
justsisyphus
72a3975799
fix(ci): add missing --copilot=no flag to agent workflow
2026-01-16 00:26:44 +09:00
Kenny
15e3e16bf2
fix(ci): run tests on PRs to dev branch
2026-01-15 07:43:43 -05:00
justsisyphus
22619d137e
fix(migration): remove auto model-to-category conversion ( #764 )
...
* chore(deps): upgrade @opencode-ai/plugin and sdk to 1.1.19
* docs(prometheus): add Question tool usage reminder
* fix(migration): remove auto model-to-category conversion
- Remove migrateAgentConfigToCategory call from migrateConfigFile
- User's explicit model/category settings are now preserved as-is
- No more unwanted deletion of agent configs (e.g., multimodal-looker)
- Add BUILTIN_AGENT_NAMES constant for future reference
- Update tests to reflect new behavior
* ci(sisyphus): add mandatory 'new branch + PR' todos for implementation tasks
---------
Co-authored-by: justsisyphus <justsisyphus@users.noreply.github.com >
2026-01-14 11:57:08 +09:00
justsisyphus
4d9c664694
ci: improve publish workflow UX with beta release example ( #760 )
...
* ci: improve publish workflow UX with beta release example
* fix: remove non-existent google-auth.ts from build, add missing --external flag
---------
Co-authored-by: justsisyphus <justsisyphus@users.noreply.github.com >
2026-01-14 10:59:33 +09:00
YeonGyu-Kim
965bb2dd10
chore(ci): remove pinned OpenCode version in sisyphus-agent workflow
...
Use default installer which installs latest version instead of
fallback to hardcoded v1.0.204.
2026-01-12 14:34:06 +09:00
Junho Yeo
545b0a2dc8
chore: use green background in orchestrator banner
2026-01-09 03:11:46 +09:00