Skip to content

Commit 9b39fc4

Browse files
authored
Merge branch 'dev' into min
2 parents 0d76fdc + 4647aa8 commit 9b39fc4

436 files changed

Lines changed: 17692 additions & 9944 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/VOUCHED.td

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,17 @@
1010
adamdotdevin
1111
-agusbasari29 AI PR slop
1212
ariane-emory
13+
-atharvau AI review spamming literally every PR
14+
-danieljoshuanazareth
15+
-danieljoshuanazareth
1316
edemaine
1417
-florianleibert
1518
fwang
1619
iamdavidhill
1720
jayair
1821
kitlangton
1922
kommander
23+
-opencode2026
2024
r44vc0rp
2125
rekram1-node
2226
-spider-yamet clawdbot/llm psychosis, spam pinging the team

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ concurrency: ${{ github.workflow }}-${{ github.ref }}
1111

1212
jobs:
1313
deploy:
14-
runs-on: blacksmith-4vcpu-ubuntu-2404
14+
runs-on: ubuntu-latest
1515
steps:
1616
- uses: actions/checkout@v3
1717

.github/workflows/nix-hashes.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
nix build ".#packages.${SYSTEM}.node_modules_updater" --no-link 2>&1 | tee "$BUILD_LOG" || true
5757
5858
# Extract hash from build log with portability
59-
HASH="$(grep -oE 'sha256-[A-Za-z0-9+/=]+' "$BUILD_LOG" | tail -n1 || true)"
59+
HASH="$(nix run --inputs-from . nixpkgs#gnugrep -- -oP 'got:\s*\Ksha256-[A-Za-z0-9+/=]+' "$BUILD_LOG" | tail -n1 || true)"
6060
6161
if [ -z "$HASH" ]; then
6262
echo "::error::Failed to compute hash for ${SYSTEM}"

.github/workflows/test.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,17 @@ jobs:
5050

5151
e2e:
5252
name: e2e (${{ matrix.settings.name }})
53-
needs: unit
5453
strategy:
5554
fail-fast: false
5655
matrix:
5756
settings:
5857
- name: linux
5958
host: blacksmith-4vcpu-ubuntu-2404
60-
playwright: bunx playwright install --with-deps
6159
- name: windows
6260
host: blacksmith-4vcpu-windows-2025
63-
playwright: bunx playwright install
6461
runs-on: ${{ matrix.settings.host }}
6562
env:
66-
PLAYWRIGHT_BROWSERS_PATH: 0
63+
PLAYWRIGHT_BROWSERS_PATH: ${{ github.workspace }}/.playwright-browsers
6764
defaults:
6865
run:
6966
shell: bash
@@ -76,9 +73,28 @@ jobs:
7673
- name: Setup Bun
7774
uses: ./.github/actions/setup-bun
7875

76+
- name: Read Playwright version
77+
id: playwright-version
78+
run: |
79+
version=$(node -e 'console.log(require("./packages/app/package.json").devDependencies["@playwright/test"])')
80+
echo "version=$version" >> "$GITHUB_OUTPUT"
81+
82+
- name: Cache Playwright browsers
83+
id: playwright-cache
84+
uses: actions/cache@v4
85+
with:
86+
path: ${{ github.workspace }}/.playwright-browsers
87+
key: ${{ runner.os }}-${{ runner.arch }}-playwright-${{ steps.playwright-version.outputs.version }}-chromium
88+
89+
- name: Install Playwright system dependencies
90+
if: runner.os == 'Linux'
91+
working-directory: packages/app
92+
run: bunx playwright install-deps chromium
93+
7994
- name: Install Playwright browsers
95+
if: steps.playwright-cache.outputs.cache-hit != 'true'
8096
working-directory: packages/app
81-
run: ${{ matrix.settings.playwright }}
97+
run: bunx playwright install chromium
8298

8399
- name: Run app e2e tests
84100
run: bun --cwd packages/app test:e2e:local

.github/workflows/vouch-manage-by-issue.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ jobs:
3333
with:
3434
issue-id: ${{ github.event.issue.number }}
3535
comment-id: ${{ github.event.comment.id }}
36-
roles: admin,maintain
36+
roles: admin,maintain,write
3737
env:
3838
GITHUB_TOKEN: ${{ steps.committer.outputs.token }}

.opencode/.gitignore

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
plans/
2-
bun.lock
1+
node_modules
2+
plans
33
package.json
4-
package-lock.json
4+
bun.lock
5+
.gitignore
6+
package-lock.json

.opencode/agent/translator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
description: Translate content for a specified locale while preserving technical terms
33
mode: subagent
4-
model: opencode/gemini-3-pro
4+
model: opencode/gpt-5.4
55
---
66

77
You are a professional translator and localization specialist.

.opencode/command/changelog.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
model: opencode/kimi-k2.5
3+
---
4+
5+
create UPCOMING_CHANGELOG.md
6+
7+
it should have sections
8+
9+
```
10+
# TUI
11+
12+
# Desktop
13+
14+
# Core
15+
16+
# Misc
17+
```
18+
19+
go through each PR merged since the last tag
20+
21+
for each PR spawn a subagent to summarize what the PR was about. focus on user facing changes. if it was entirely internal or code related you can ignore it. also skip docs updates. each subagent should append its summary to UPCOMING_CHANGELOG.md into the appropriate section.

.opencode/tool/github-pr-search.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
/// <reference path="../env.d.ts" />
22
import { tool } from "@opencode-ai/plugin"
3-
import DESCRIPTION from "./github-pr-search.txt"
4-
53
async function githubFetch(endpoint: string, options: RequestInit = {}) {
64
const response = await fetch(`https://api.github.com${endpoint}`, {
75
...options,
@@ -24,7 +22,16 @@ interface PR {
2422
}
2523

2624
export default tool({
27-
description: DESCRIPTION,
25+
description: `Use this tool to search GitHub pull requests by title and description.
26+
27+
This tool searches PRs in the anomalyco/opencode repository and returns LLM-friendly results including:
28+
- PR number and title
29+
- Author
30+
- State (open/closed/merged)
31+
- Labels
32+
- Description snippet
33+
34+
Use the query parameter to search for keywords that might appear in PR titles or descriptions.`,
2835
args: {
2936
query: tool.schema.string().describe("Search query for PR titles and descriptions"),
3037
limit: tool.schema.number().describe("Maximum number of results to return").default(10),

.opencode/tool/github-pr-search.txt

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)