Commit Graph
100 Commits
Author SHA1 Message Date
Dax Raad c35bd39829 tui: parallelize skill downloads for faster loading
Refactored skill discovery to download skills in parallel instead of sequentially,

reducing load times when multiple skills need to be fetched from remote URLs.

Also updated AGENTS.md with guidance on using dev branch for diffs.
2026-02-06 00:36:11 -05:00
Dax Raad 266de27a0b feat(skill): add skill discovery from URLs via well-known RFC
Implement the Agent Skills Discovery RFC to allow fetching skills from URLs:
- Add 'urls' field to config.skills for specifying skill registry URLs
- Create Discovery namespace in skill/discovery.ts with pull() function
- Download skills from /.well-known/skills/index.json endpoints
- Cache downloaded skills to ~/.cache/opencode/skills/
- Skip re-downloading existing files for efficiency

Users can now configure:
{
  "skills": {
    "urls": ["https://example.com/.well-known/skills/"]
  }
}

Implements: https://github.com/cloudflare/agent-skills-discovery-rfc
2026-02-06 00:36:11 -05:00
Dax Raad 154d0ebf53 increase skill dialog width 2026-02-05 18:38:31 -05:00
Dax Raad 9ff423bebf senior engineer senior engineering 2026-02-05 17:51:12 -05:00
Dax Raad 47f00d23b3 enable 5.3 codex 2026-02-05 13:23:58 -05:00
Dax Raad 7c748ef089 core: silently ignore proxy command failures to prevent config initialization crashes 2026-02-05 12:47:32 -05:00
Dax Raad 9adcf524e2 core: bundle GitLab auth plugin directly instead of dynamic install
Remove dynamic installation of built-in plugins. GitLab auth is now imported

directly as an internal plugin, eliminating network requests during startup

and simplifying the plugin loading logic.

Removes the need for test mocks since plugins are no longer

dynamically installed at runtime.
2026-02-05 11:29:00 -05:00
Dax Raad 531b1941a0 ci: ensure config test waits for dependencies to complete installation 2026-02-05 10:13:52 -05:00
Dax Raad a1c46e05ee core: fix plugin installation to use direct package.json manipulation instead of bun add
This ensures plugins install more reliably by writing dependencies directly
to package.json rather than relying on bun add commands which can fail
in certain environments. Also adds a small delay to ensure filesystem
operations complete before proceeding.
2026-02-05 10:07:59 -05:00
Dax Raad a3b281b2f3 ci: remove source-based AUR package from publish script
Simplifies the release process by publishing only the binary package to AUR,

eliminating the need to maintain separate source and binary build configurations.
2026-02-04 10:31:21 -05:00
Dax Raad 06d63ca54c ci: use native ARM runner for faster Linux ARM builds
Switch from cross-compilation on x86_64 to native ARM runner, which improves build speed and reliability for Linux ARM binary distribution.
2026-02-02 10:06:21 -05:00
Dax Raad 423778c93a ci: reduce aarch64 build runner to 4 vcpu to lower infrastructure costs 2026-02-02 09:44:19 -05:00
Dax Raad 8de9e47a5b ci 2026-02-02 09:37:39 -05:00
Dax Raad d63ed3bbe3 ci 2026-02-02 09:37:37 -05:00
Dax Raad cfbe9d329f Revert "Use opentui OSC52 clipboard (#11718)"
This reverts commit 8e985e0a75.
2026-02-02 00:13:02 -05:00
Dax Raad a4d31b6f95 ci: enable typecheck on push to dev branch to catch type errors immediately after merge 2026-02-01 22:32:45 -05:00
Dax Raad c5dc075a88 Revert "fix(plugin): correct exports to point to dist instead of src"
This reverts commit 7417e6eb38.
2026-02-01 22:29:45 -05:00
Dax Raad eade8ee07b docs: Restructure AGENTS.md style guide with organized sections and code examples 2026-02-01 22:28:00 -05:00
Dax Raad 826664b559 ci: restrict nix-hashes workflow to dev branch pushes only
Remove pull_request trigger and limit push trigger to dev branch to prevent

unnecessary workflow runs on feature branches and PRs. The workflow will now

only execute when dependency files change on the dev branch.
2026-02-01 21:16:13 -05:00
Dax Raad d1f884033f ignore: switch commit model to kimi-k2.5 for improved command execution reliability 2026-02-01 21:02:26 -05:00
Dax Raad 0f3630d936 ci: skip unicode filename test due to inconsistent behavior causing CI failures 2026-02-01 21:01:57 -05:00
Dax Raad 83d0e48e38 tui: fix task status to show current tool state from message store 2026-02-01 20:52:17 -05:00
Dax Raad 6c9b2c37a5 core: allow starting new sessions after errors by fixing stuck session status 2026-02-01 20:39:58 -05:00
Dax Raad 3ab41d548f ci: skip force push when beta branch is unchanged 2026-02-01 20:35:02 -05:00
Dax Raad d3d783e23d ci: allow manual dispatch for beta workflow 2026-02-01 20:18:12 -05:00
Dax Raad 7aad2ee9ae ci: run beta workflow on hourly schedule only 2026-02-01 20:17:50 -05:00
Dax Raad f390ac251d ci: centralize team list in @opencode-ai/script package and use beta label filter 2026-02-01 20:17:15 -05:00
Dax Raad 7837bbc639 ci: add synchronize event and check for beta label using contains() 2026-02-01 19:59:20 -05:00
Dax Raad 372dcc033c ci: change trigger from scheduled cron to PR labeled events with beta label condition 2026-02-01 19:59:20 -05:00
Dax Raad 4158d7cda8 ci: add --label beta filter to only process PRs with beta label 2026-02-01 19:59:20 -05:00
Dax Raad 425abe2fbf ci: post PR comments when beta merge fails instead of Discord notifications 2026-02-01 19:59:20 -05:00
Dax Raad 744fb6aed0 ci: rewrite beta script to use proper Bun shell patterns 2026-02-01 19:59:20 -05:00
Dax Raad e9f8e6aeec ci: remove parseArgs CLI option and use environment variable directly 2026-02-01 19:59:20 -05:00
Dax Raad 5dee3328d4 ci: add --discord-webhook / -d CLI option for custom Discord webhook URL 2026-02-01 19:59:20 -05:00
Dax Raad 2f63152af3 ci: add DISCORD_ISSUES_WEBHOOK_URL secret to beta workflow 2026-02-01 19:59:20 -05:00
Dax Raad c9891fe071 ci: collect all failed PR merges and notify Discord 2026-02-01 19:59:20 -05:00
Dax Raad d35956fd92 ci: prevent rate limit errors when fetching team PRs for beta releases 2026-02-01 19:29:26 -05:00
Dax Raad e70d984320 tui: enable password authentication for remote session attachment
Allow users to authenticate when attaching to a remote OpenCode session by supporting basic auth via a password flag or OPENCODE_SERVER_PASSWORD environment variable
2026-01-31 14:42:36 -05:00
Dax Raad 6b972329fd sync 2026-01-31 01:58:20 -05:00
Dax Raad 6ecd011e51 tui: allow specifying custom models file path via OPENCODE_MODELS_PATH
Users can now configure their own models configuration file by setting the OPENCODE_MODELS_PATH environment variable, providing more flexibility for testing and configuration.
2026-01-31 01:53:23 -05:00
Dax Raad 8e5db3083c ci: copy models fixture for e2e test consistency 2026-01-31 01:44:19 -05:00
Dax Raad d005e70f50 core: ensure models configuration is not empty before loading 2026-01-31 00:57:17 -05:00
Dax Raad 507f13a30c ci: run tests automatically when code is pushed to dev branch 2026-01-31 00:37:55 -05:00
Dax Raad 90f39bf672 core: prevent parallel test runs from contaminating environment variables 2026-01-31 00:37:21 -05:00
Dax Raad b6bbb95704 ci: remove pull-request write permissions from beta workflow 2026-01-30 23:39:01 -05:00
Dax Raad d713026a6a ci: remove workflow restrictions to allow all PR triggers for broader CI coverage 2026-01-30 23:36:54 -05:00
Dax Raad 73c4d3644c ci: allow manual beta workflow trigger so users can release on demand instead of waiting for hourly schedule 2026-01-30 23:36:05 -05:00
Dax Raad 571f5b31c9 ci: schedule beta workflow hourly to automate sync runs 2026-01-30 23:33:33 -05:00
Dax Raad 2f4374c829 Merge remote dev and apply revert 2026-01-30 20:38:10 -05:00
Dax Raad 3542f3e406 Revert "feat: make skills invokable as slash commands in the TUI"
This reverts commit 85126556b8.
2026-01-30 20:37:41 -05:00
Dax Raad 85126556b8 feat: make skills invokable as slash commands in the TUI
- Add Skill.content() method to load skill template content from SKILL.md files
- Modify Command.list() to include skills as invokable commands
- Add 'skill' boolean property to Command.Info schema
- Update autocomplete to show skills with (Skill) label in slash commands
- Regenerate SDK to include skill property in Command type
2026-01-30 20:36:48 -05:00
Dax Raadandopencode f51bd28ed8 ci: increase ARM runner to 8 vCPUs for faster Tauri builds 2026-01-30 21:06:48 +00:00
Dax Raad 9259d2bf52 fix(github): add owner parameter to app token for org-wide repo access 2026-01-30 15:22:02 -05:00
Dax Raad e94ae550ea commit 2026-01-30 15:17:55 -05:00
Dax Raad 1bbe84ed8d ci 2026-01-30 12:55:58 -05:00
Dax Raad 1aade4b308 ci 2026-01-30 10:39:59 -05:00
Dax Raad 2e005de670 ci 2026-01-30 10:38:10 -05:00
Dax Raad e80a99e7bd ci 2026-01-30 10:36:01 -05:00
Dax Raad 9a0132e750 ci 2026-01-30 10:35:39 -05:00
Dax Raad 7fb22ab681 ci 2026-01-30 10:28:54 -05:00
Dax Raad e4d3b961cd ci 2026-01-30 10:28:12 -05:00
Dax Raad 9cf3e651ca ci 2026-01-30 10:26:55 -05:00
Dax Raad e0b60d9f34 ci 2026-01-30 10:25:10 -05:00
Dax Raad 3f57f4913d ci 2026-01-30 10:23:19 -05:00
Dax Raad b9e9c8c763 ci 2026-01-30 10:21:47 -05:00
Dax Raad 0d53f34c43 ci 2026-01-30 10:20:49 -05:00
Dax Raad 0a0b54aa4b ci 2026-01-30 10:15:45 -05:00
Dax Raad 4a4fc48ee8 ci 2026-01-30 10:12:29 -05:00
Dax Raad 5e823fd208 ci 2026-01-30 10:11:05 -05:00
Dax Raad ad5d495b2c ci 2026-01-30 10:09:27 -05:00
Dax Raad abb87eac8f ci 2026-01-30 10:08:28 -05:00
Dax Raad a530c1b5b6 ci 2026-01-30 10:02:05 -05:00
Dax Raad 601744eacd sync 2026-01-30 09:58:54 -05:00
Dax Raad 97a428cf69 ci 2026-01-30 09:57:17 -05:00
Dax Raad 698cf6dfc1 ci 2026-01-30 09:56:21 -05:00
Dax Raad 9493316502 ci 2026-01-30 09:56:06 -05:00
Dax Raad 08fa7f7188 ci 2026-01-30 09:36:57 -05:00
Dax Raad d58661d4fb ci 2026-01-30 01:15:24 -05:00
Dax Raad 09f4ef8996 ci 2026-01-30 00:56:45 -05:00
Dax Raad 1794319a4c ci 2026-01-30 00:48:08 -05:00
Dax Raad 8f53794017 ci 2026-01-30 00:46:12 -05:00
Dax Raad 48d6d72e25 ci 2026-01-30 00:44:58 -05:00
Dax Raad 5bef8e316a ci 2026-01-30 00:43:36 -05:00
Dax Raad 08f11f4da6 ci 2026-01-30 00:39:49 -05:00
Dax Raad 9e0747c9b4 ci 2026-01-30 00:39:23 -05:00
Dax Raad 66ec378680 ci 2026-01-30 00:27:51 -05:00
Dax Raad 015eda36ce ci 2026-01-30 00:25:52 -05:00
Dax Raad e666ddb630 ci 2026-01-30 00:23:52 -05:00
Dax Raad da7f45bd4c ci 2026-01-30 00:21:30 -05:00
Dax Raad 273e7b8379 ci 2026-01-30 00:18:50 -05:00
Dax Raad 36041c0000 ci 2026-01-30 00:15:21 -05:00
Dax Raad b5e5d4c92f ci 2026-01-30 00:10:44 -05:00
Dax Raad b109ab7830 ci 2026-01-30 00:07:56 -05:00
Dax Raad b28891473f ci 2026-01-30 00:05:05 -05:00
Dax Raad 5d0122b5a9 ci 2026-01-30 00:04:51 -05:00
Dax Raad 1ab4bbc275 ci 2026-01-29 23:58:39 -05:00
Dax Raad 908350c2ea ci 2026-01-29 23:56:56 -05:00
Dax Raad 3fef490187 ci 2026-01-29 23:55:48 -05:00
Dax Raad 3ac05201c6 ci 2026-01-29 23:52:08 -05:00
Dax Raad 2d3c7a0f24 ci 2026-01-29 23:49:53 -05:00