Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
639 commits
Select commit Hold shift + click to select a range
3247a68
feat(homelab): add flinker llama.cpp provider with dynamic model disc…
mrsimpson Apr 16, 2026
1b0d8b9
fix: regenerate package-lock
mrsimpson Apr 16, 2026
0b5224d
feat(homelab-image): Adds bun to image
mrsimpson Apr 16, 2026
9484b31
chore(deploy): update opencodeImage to 1.4.3-main.0b5224d
github-actions[bot] Apr 16, 2026
2f6b8d5
fix: regenerate package-lock with emnapi 1.10.0
mrsimpson Apr 16, 2026
1ea68a7
chore: documentation of previous enhancement
mrsimpson Apr 16, 2026
3ce99e2
fix: regenerate package-lock with emnapi 1.10.0 after deleting node_m…
mrsimpson Apr 16, 2026
836137e
fix: remove unused anthropicApiKey config requirement
mrsimpson Apr 16, 2026
a0c3951
fix(opencode-router): configure git identity from GitHub token via gh…
mrsimpson Apr 16, 2026
db35fa1
fix: use ~/repo as base dir
mrsimpson Apr 16, 2026
dfc11ea
chore: remove default model
mrsimpson Apr 16, 2026
042e3e5
fix: remove anthopic key once more
mrsimpson Apr 16, 2026
154de47
feat: workflow agent
mrsimpson Apr 16, 2026
f58273b
feat: configured skilled ADE
mrsimpson Apr 16, 2026
bcb68e7
feat: office agent
mrsimpson Apr 16, 2026
5ad909e
chore(deploy): update opencodeImage to 1.4.3-main.bcb68e7
github-actions[bot] Apr 16, 2026
1849f85
chore(deploy): update routerImage to 0.0.1-main.bcb68e7
github-actions[bot] Apr 16, 2026
4fbaa06
chore(homelab): configure default deny for MCP workflow tools
mrsimpson Apr 17, 2026
276a8a0
chore(deploy): update opencodeImage to 1.4.3-main.4fbaa06
github-actions[bot] Apr 17, 2026
f3b2cab
fix: preserve DNS on session stop to prevent NXDOMAIN on resume
mrsimpson Apr 17, 2026
9276b27
fix(operator): align vitest version and fix test imports
mrsimpson Apr 17, 2026
15399dd
fix(operator): move mocks before imports for proper hoisting
mrsimpson Apr 17, 2026
9a8c934
chore(operator): remove unused setup.ts
mrsimpson Apr 17, 2026
d386bb4
fix(operator): set env vars before imports in tests
mrsimpson Apr 17, 2026
f2ec4fd
fix(operator): set env vars before imports with restore in afterEach
mrsimpson Apr 17, 2026
cc3b727
fix(operator): use setup.ts for env vars (runs before imports)
mrsimpson Apr 17, 2026
5006ece
fix(operator): use bunx vitest run instead of bun test
mrsimpson Apr 17, 2026
48efb38
fix(operator): use bun run test:run with cd
mrsimpson Apr 17, 2026
a787c99
chore(operator): use npm instead of bun throughout
mrsimpson Apr 17, 2026
67290bf
fix(operator): use cd before npm commands to avoid workspace issues
mrsimpson Apr 17, 2026
0b82082
chore: regenerate package.lock
mrsimpson Apr 17, 2026
ecc197a
fix(operator): add npm cache for faster CI
mrsimpson Apr 17, 2026
f39f89c
fix(operator): add .npmrc with workspaces=false to avoid monorepo res…
mrsimpson Apr 17, 2026
786bfa8
chore(deploy): update cfOperatorImage to 0.1.0-main.f39f89c
github-actions[bot] Apr 17, 2026
8ab10b5
fix: filter MCP tools by agent permissions
mrsimpson Apr 17, 2026
8fa5f81
fix: remove unintended denies in ADE agent
mrsimpson Apr 17, 2026
246e734
feat: Default big pickle
mrsimpson Apr 17, 2026
0fc54f3
chore(deploy): update opencodeImage to 1.4.3-main.246e734
github-actions[bot] Apr 17, 2026
e4cfb10
ci(homelab): Increase storage to 10Gi
mrsimpson Apr 18, 2026
7abf0a4
fix(config): workflow permissions
mrsimpson Apr 18, 2026
c34bad1
Revert "fix: filter MCP tools by agent permissions"
mrsimpson Apr 18, 2026
df69982
chore(deploy): update opencodeImage to 1.4.3-main.c34bad1
github-actions[bot] Apr 18, 2026
043bfad
feat(config): add opencode plugin UI
mrsimpson Apr 18, 2026
7367f7a
chore(deploy): update opencodeImage to 1.4.3-main.043bfad
github-actions[bot] Apr 18, 2026
25c6b25
fix(router): configure ~/repo as safe dir
mrsimpson Apr 18, 2026
35f840c
chore(deploy): update routerImage to 0.0.1-main.25c6b25
github-actions[bot] Apr 18, 2026
97f3c74
feat: update codex plugin to support 5.5 (#23789)
rekram1-node Apr 22, 2026
69e2f3b
chore: bump Bun to 1.3.13 (#23791)
Hona Apr 22, 2026
a45d9a9
fix(app): improve icon override handling in project edit dialog (#23768)
Brendonovich Apr 22, 2026
ed3d364
chore: update nix node_modules hashes
opencode-agent[bot] Apr 22, 2026
bb69648
fix: preserve BOM in text tool round-trips (#23797)
Hona Apr 22, 2026
bfb954e
chore: generate
opencode-agent[bot] Apr 22, 2026
0595c28
test: fix cross-spawn stderr race on Windows CI (#23808)
Hona Apr 22, 2026
6aa475f
chore: generate
opencode-agent[bot] Apr 22, 2026
88c5f6b
fix: consolidate project avatar source logic (#23819)
Brendonovich Apr 22, 2026
2a480a9
fix(tui): fail fast on invalid session startup (#23837)
nexxeln Apr 22, 2026
266e965
chore: generate
opencode-agent[bot] Apr 22, 2026
22dc67c
feat(config): Vibe and architecture agents
mrsimpson Apr 19, 2026
fbae7fd
chore: update workflows-plugin
mrsimpson Apr 22, 2026
1f0d0a4
chore(config): also use latest for tui
mrsimpson Apr 22, 2026
baa4ad1
chore(deploy): update opencodeImage to 1.4.3-main.1f0d0a4
github-actions[bot] Apr 22, 2026
85ec11d
fix(session): improve session compaction (#23870)
nexxeln Apr 22, 2026
e300209
chore: generate
opencode-agent[bot] Apr 22, 2026
a7fafe4
fix(project): use git common dir for bare repo project cache (#19054)
StevenTCramer Apr 22, 2026
d61096b
docs: add MiMo V2.5 to Go pages (#23876)
MrMushrooooom Apr 22, 2026
69b7f3b
chore: generate
opencode-agent[bot] Apr 22, 2026
3ea26b6
feat(homelab): add developers oauth2-proxy cookie secret config
mrsimpson Apr 22, 2026
ca95178
ci: merge upstream
mrsimpson Apr 22, 2026
ae2cd67
fix: align upstream packages exactly with 69b7f3b8d, fix pre-push hook
mrsimpson Apr 22, 2026
f82544a
fix(config): set workflow as default agent
mrsimpson Apr 22, 2026
7d264ca
chore(config): bump plugin versions
mrsimpson Apr 22, 2026
4517b8f
chore(deploy): update opencodeImage to 1.14.20-main.7d264ca
github-actions[bot] Apr 22, 2026
daa8cec
chore(config): use updated workflow plugin to handle permission system
mrsimpson Apr 22, 2026
9f14b73
chore(deploy): update opencodeImage to 1.14.20-main.daa8cec
github-actions[bot] Apr 22, 2026
3ac58a4
chore(config): bump workflow-plugin
mrsimpson Apr 23, 2026
628aa81
chore(deploy): update opencodeImage to 1.14.20-main.3ac58a4
github-actions[bot] Apr 23, 2026
a0ed4ce
feat(image): add playwright-cli and chromium with skill
mrsimpson Apr 23, 2026
5e05c5b
feat(browser): replace baked chromium with headless-shell sidecar
mrsimpson Apr 23, 2026
8a4e23b
chore(deploy): update opencodeImage to 1.14.20-main.5e05c5b
github-actions[bot] Apr 23, 2026
13f3670
feat(router): add automatic port exposure for dev servers
mrsimpson Apr 23, 2026
914f0d2
chore(deploy): update cfOperatorImage to 0.1.0-main.13f3670
github-actions[bot] Apr 23, 2026
a3183f9
fix(docker): add shared package to Dockerfile workspace copy
mrsimpson Apr 23, 2026
0662058
chore(deploy): update routerImage to 0.0.1-main.a3183f9
github-actions[bot] Apr 23, 2026
dd6299d
fix(operator): check both code property and response.statusCode for c…
mrsimpson Apr 23, 2026
d37fc85
chore(deploy): update cfOperatorImage to 0.1.0-main.dd6299d
github-actions[bot] Apr 23, 2026
85aba0c
fix(router): bundle deps with bun build to avoid missing hoisted pack…
mrsimpson Apr 23, 2026
6bf8e6e
chore(deploy): update routerImage to 0.0.1-main.85aba0c
github-actions[bot] Apr 23, 2026
27da324
feat(router-app): Claude Code–like two-panel UI redesign + initial me…
mrsimpson Apr 26, 2026
d5d878f
chore(deploy): update routerImage to 0.0.1-main.27da324
github-actions[bot] Apr 26, 2026
0f8aacf
fix(router): default proto to https when x-forwarded-proto header is …
mrsimpson Apr 26, 2026
521cc23
chore(deploy): update routerImage to 0.0.1-main.0f8aacf
github-actions[bot] Apr 26, 2026
04214a2
fix(router): use ROUTER_PROTO config instead of x-forwarded-proto hea…
mrsimpson Apr 26, 2026
d57c486
chore(deploy): update routerImage to 0.0.1-main.04214a2
github-actions[bot] Apr 26, 2026
3274faa
feat(router-app): add autocomplete for repo and branch selection (#34)
mrsimpson Apr 27, 2026
95509f4
chore(deploy): update routerImage to 0.0.1-main.3274faa
github-actions[bot] Apr 27, 2026
fcb5fc2
fix(router-app): fix translucent dropdown and set default branch on r…
mrsimpson Apr 27, 2026
1956c4c
chore(deploy): update routerImage to 0.0.1-main.fcb5fc2
github-actions[bot] Apr 27, 2026
2c92075
fix(router-app): commit autocomplete value on blur to trigger validation
mrsimpson Apr 27, 2026
348b595
fix(router-app): remove invalid JSX.CSSProperties type annotation (#37)
mrsimpson Apr 27, 2026
df81a72
feat(homelab): adapt agent permissions for permissive container envir…
mrsimpson Apr 27, 2026
02344a1
fix(homelab): add librust_pty.so to enable PTY terminal support (#38)
mrsimpson Apr 28, 2026
4265ea0
fix: clean stale .gitconfig.lock and correct Pulumi storageSize names…
mrsimpson Apr 28, 2026
23b3abd
chore(deploy): update routerImage to 0.0.1-main.4265ea0
github-actions[bot] Apr 28, 2026
678517f
fix(homelab): replace glibc bun-pty with musl-compiled librust_pty.so…
mrsimpson Apr 28, 2026
acca819
chore(deploy): update opencodeImage to 1.14.20-main.678517f
github-actions[bot] Apr 28, 2026
ef73233
feat(router): add admin endpoint to pre-pull container images (#41)
mrsimpson Apr 29, 2026
b82eb27
chore(deploy): update opencodeImage to 1.14.20-main.ef73233
github-actions[bot] Apr 29, 2026
da28840
chore(deploy): update routerImage to 0.0.1-main.ef73233
github-actions[bot] Apr 29, 2026
c92251d
chore: adds previous dev plan
mrsimpson Apr 29, 2026
edb040d
ci(router): admin secret update
mrsimpson Apr 29, 2026
3067616
chore(config): bump workflows-versions
mrsimpson Apr 29, 2026
44dfc11
chore(deploy): update opencodeImage to 1.14.20-main.3067616
github-actions[bot] Apr 29, 2026
5251c7d
fix(homelab): use value instead of valueFrom for adminSecret env var
mrsimpson Apr 29, 2026
fc64763
chore(deploy): update routerImage to 0.0.1-main.5251c7d
github-actions[bot] Apr 29, 2026
842b27f
fix(ci): use Tailscale + kubectl port-forward for pre-pull
mrsimpson Apr 29, 2026
6e4c382
fix(ci): use OAuth credentials for Tailscale (match deploy workflow)
mrsimpson Apr 29, 2026
455b8c8
fix(ci): correct Tailscale action input names (oauth-client-id, oauth…
mrsimpson Apr 29, 2026
8bad9d0
fix(ci): switch to authkey for Tailscale (OAuth not working)
mrsimpson Apr 29, 2026
beb6d5e
Revert "fix(ci): switch to authkey for Tailscale (OAuth not working)"
mrsimpson Apr 29, 2026
0d6dcf9
fix(ci): match reusable workflow Tailscale config
mrsimpson Apr 29, 2026
97c525f
fix(ci): add cluster connectivity verification
mrsimpson Apr 29, 2026
676969b
fix(ci): use correct namespace 'code' instead of 'opencode'
mrsimpson Apr 29, 2026
55e912b
fix(ci): use correct service name 'code-service'
mrsimpson Apr 29, 2026
8caec73
fix(ci): add kubectl get svc to debug service not found
mrsimpson Apr 29, 2026
7a1a77b
fix(ci): add wait time for Tailscale and list all services
mrsimpson Apr 29, 2026
b685a34
fix(ci): use correct service name 'code' (from kubectl get svc output)
mrsimpson Apr 29, 2026
83eecdb
fix(ci): add debug output to pre-pull step
mrsimpson Apr 29, 2026
38ecea9
fix(ci): use correct port mapping 3000:80 for port-forward
mrsimpson Apr 29, 2026
5979998
chore(deploy): update opencodeImage to 1.14.20-main.38ecea9
github-actions[bot] Apr 29, 2026
04f8527
fix(ci): clean up workflow after successful pre-pull
mrsimpson Apr 29, 2026
2b72b84
chore(deploy): update opencodeImage to 1.14.20-main.04f8527
github-actions[bot] Apr 29, 2026
c683ec0
fix(router): check admin auth before email check
mrsimpson Apr 29, 2026
2c74781
chore(deploy): update routerImage to 0.0.1-main.c683ec0
github-actions[bot] Apr 29, 2026
30575b6
chore(deploy): update opencodeImage to 1.14.20-main.2c74781
github-actions[bot] Apr 29, 2026
96a7500
fix(router): improve prepullImage error logging and use valid test repo
mrsimpson Apr 29, 2026
fdbae39
chore(deploy): update routerImage to 0.0.1-main.96a7500
github-actions[bot] Apr 29, 2026
45e2ec2
chore(deploy): update opencodeImage to 1.14.20-main.96a7500
github-actions[bot] Apr 29, 2026
32ca085
chore(deploy): update opencodeImage to 1.14.20-main.45e2ec2
github-actions[bot] Apr 29, 2026
35668db
feat(sse): replace HTTP polling with SSE for real-time session startu…
mrsimpson Apr 29, 2026
0a3b760
chore(deploy): update routerImage to 0.0.1-main.35668db
github-actions[bot] Apr 29, 2026
7964eaf
fix(router-app): resume sopped sessions
mrsimpson Apr 29, 2026
0fedc7c
chore: update finalize status
mrsimpson Apr 29, 2026
d1a15ff
feat(deploy): add pricing info to OpenRouter model names
mrsimpson Apr 29, 2026
a61af53
fix(router-app): remove redundant progress message, fix spinner with …
mrsimpson Apr 29, 2026
0a44c9d
chore(deploy): update routerImage to 0.0.1-main.a61af53
github-actions[bot] Apr 29, 2026
1103244
feat(router-app): progressive-disclosure session list with expand panel
mrsimpson Apr 29, 2026
3279363
chore(deploy): update opencodeImage to 1.14.20-main.1103244
github-actions[bot] Apr 29, 2026
b785fe7
ci(router): trigger image build on opencode-router-app changes
mrsimpson Apr 30, 2026
0d8d51e
chore(deploy): update routerImage to 0.0.1-main.b785fe7
github-actions[bot] Apr 30, 2026
a6f74e7
docs(vibe): record live GitOps chain validation in commit phase
mrsimpson Apr 30, 2026
1328722
feat: opencode-router session plugin — real-time session metadata bridge
mrsimpson May 2, 2026
c6936b5
fix(docker): add opencode-router-plugin package.json to Dockerfile CO…
mrsimpson May 3, 2026
6892c88
chore(config): bump workflow plugin versions
mrsimpson May 3, 2026
0fa4e6c
chore(deploy): update opencodeImage to 1.14.20-main.6892c88
github-actions[bot] May 3, 2026
86b6f54
chore(deploy): update routerImage to 0.0.1-main.6892c88
github-actions[bot] May 3, 2026
699866c
feat: push-from-pod port forwarding — replace exec polling with route…
mrsimpson May 3, 2026
0b28b68
chore(deploy): update cfOperatorImage to 0.1.0-main.699866c
github-actions[bot] May 3, 2026
37ff17f
chore(deploy): update routerImage to 0.0.1-main.699866c
github-actions[bot] May 3, 2026
1cd59d1
fix(deploy): add ROUTER_ADMIN_SECRET to operator sidecar env
mrsimpson May 3, 2026
cfbe537
fix(deploy): add watch verb to PVC RBAC rule for operator
mrsimpson May 3, 2026
91b6eeb
fix(operator): use direct router ClusterIP for admin port poll, bypas…
mrsimpson May 3, 2026
36eb46b
fix(operator): make ROUTER_ADMIN_URL required, no fallback to Traefik…
mrsimpson May 3, 2026
dc7853d
chore(deploy): update cfOperatorImage to 0.1.0-main.36eb46b
github-actions[bot] May 3, 2026
54c6cfd
fix(deploy): use service port 80 for ROUTER_ADMIN_URL, not container …
mrsimpson May 3, 2026
a35cb2f
fix(deploy): add OPENCODE_ROUTER_URL so session pods can push port ev…
mrsimpson May 4, 2026
37789d5
feat(image): install opencode-router-plugin in baked config and regis…
mrsimpson May 4, 2026
73d0b65
chore(deploy): update opencodeImage to 1.14.20-main.37789d5
github-actions[bot] May 4, 2026
a8eec28
fix(router): always ensure router plugin is in opencode.json, even on…
mrsimpson May 4, 2026
e6078b4
chore(deploy): update routerImage to 0.0.1-main.a8eec28
github-actions[bot] May 4, 2026
28afc40
fix(plugin): read /proc/net/tcp6 to detect IPv6-bound listeners (e.g.…
mrsimpson May 4, 2026
d0af325
chore(deploy): update opencodeImage to 1.14.20-main.28afc40
github-actions[bot] May 4, 2026
6135d97
fix(plugin): reference router plugin by local path, not npm package name
mrsimpson May 4, 2026
71a22f0
chore(deploy): update routerImage to 0.0.1-main.6135d97
github-actions[bot] May 4, 2026
a1e9f4a
chore(deploy): update opencodeImage to 1.14.20-main.6135d97
github-actions[bot] May 4, 2026
c951a5b
fix(plugin): load router plugin from baked TS source path, not npm
mrsimpson May 4, 2026
9f4a176
chore(deploy): update routerImage to 0.0.1-main.c951a5b
github-actions[bot] May 4, 2026
31e47d5
fix(plugin): fix Docker build context (repo root) and clean stale npm…
mrsimpson May 4, 2026
908d125
chore(deploy): update routerImage to 0.0.1-main.31e47d5
github-actions[bot] May 4, 2026
06b0d4d
chore(deploy): update opencodeImage to 1.14.20-main.31e47d5
github-actions[bot] May 4, 2026
3e3b1d4
chore(plugin): exclude test files from baked plugin source
mrsimpson May 4, 2026
05ce0ca
chore(deploy): update opencodeImage to 1.14.20-main.3e3b1d4
github-actions[bot] May 4, 2026
8a5fffb
fix(operator): allowlist dev ports, add DNS+tunnel for port routes
mrsimpson May 4, 2026
9c8d2ca
fix(operator): add DEV_PORT_ALLOWLIST to test mock
mrsimpson May 4, 2026
0c58e37
chore(deploy): update cfOperatorImage to 0.1.0-main.9c8d2ca
github-actions[bot] May 4, 2026
7fa05e0
fix(router): persist pod secret in annotation, restore on restart
mrsimpson May 4, 2026
c6937bb
chore(deploy): update routerImage to 0.0.1-main.7fa05e0
github-actions[bot] May 4, 2026
c0eee1d
fix(devserver): inject NODE_OPTIONS patch for 0.0.0.0 binding and Vit…
mrsimpson May 4, 2026
d4ac7fc
chore(deploy): update routerImage to 0.0.1-main.c0eee1d
github-actions[bot] May 4, 2026
b857f7e
chore(deploy): update opencodeImage to 1.14.20-main.c0eee1d
github-actions[bot] May 4, 2026
c6b34c7
feat(opencode-config): populate static opencode.json snapshot with cu…
mrsimpson May 4, 2026
905d783
chore(deploy): update opencodeImage to 1.14.20-main.c6b34c7
github-actions[bot] May 4, 2026
4f0088b
fix(devserver): replace NODE_OPTIONS monkey-patch with /etc/hosts fix…
mrsimpson May 4, 2026
d80db16
chore(deploy): update routerImage to 0.0.1-main.4f0088b
github-actions[bot] May 4, 2026
afa16a1
Revert "feat(opencode-config): populate static opencode.json snapshot…
mrsimpson May 4, 2026
65f19f5
fix(dockerfile): use redirect instead of sed -i for /etc/hosts edit
mrsimpson May 4, 2026
d9d7da4
fix(devserver): use --dns-result-order=ipv4first instead of /etc/host…
mrsimpson May 4, 2026
fb0d791
chore(deploy): update routerImage to 0.0.1-main.d9d7da4
github-actions[bot] May 4, 2026
1cb1318
chore(deploy): update opencodeImage to 1.14.20-main.d9d7da4
github-actions[bot] May 4, 2026
11ebf48
fix(devserver): bind 0.0.0.0 via net.Server patch loaded with --require
mrsimpson May 5, 2026
bf6dd93
chore(deploy): update routerImage to 0.0.1-main.11ebf48
github-actions[bot] May 5, 2026
ceada4d
fix(operator): reconcile stale tunnel routes and IngressRoutes on sta…
mrsimpson May 5, 2026
f7e39ff
fix(operator-tests): add CoreV1Api and listNamespaced* to k8s mock
mrsimpson May 5, 2026
d9ac13b
chore(deploy): update cfOperatorImage to 0.1.0-main.f7e39ff
github-actions[bot] May 5, 2026
e1ed874
fix(devserver): move NODE_OPTIONS into image ENV, add CI binding test
mrsimpson May 5, 2026
1f0ef39
chore(deploy): update opencodeImage to 1.14.20-main.e1ed874
github-actions[bot] May 5, 2026
7f62d14
chore(deploy): update routerImage to 0.0.1-main.e1ed874
github-actions[bot] May 5, 2026
4401f72
fix(operator): use routerAdminUrl for port polling, filter allowliste…
mrsimpson May 5, 2026
fe6ef8e
chore(deploy): update cfOperatorImage to 0.1.0-main.4401f72
github-actions[bot] May 5, 2026
f62b4cf
chore(deploy): update opencodeImage to 1.14.20-main.4401f72
github-actions[bot] May 5, 2026
1b25247
fix(router): bypass email check for POST /progress from pod plugin
mrsimpson May 5, 2026
183d7a0
chore(deploy): update routerImage to 0.0.1-main.1b25247
github-actions[bot] May 5, 2026
6a57686
feat(homelab): add dev-server agent skill and fix opencode image buil…
mrsimpson May 5, 2026
94d4e5f
chore(deploy): update opencodeImage to 1.14.20-main.6a57686
github-actions[bot] May 5, 2026
61a9f03
fix(homelab): fix agentskills MCP server not loading skills in pods
mrsimpson May 5, 2026
3cee1fb
chore(deploy): update opencodeImage to 1.14.20-main.61a9f03
github-actions[bot] May 5, 2026
9aadf8b
chore(deploy): update routerImage to 0.0.1-main.61a9f03
github-actions[bot] May 5, 2026
868a296
fix(opencode-router): restore activity.sessionId priority in buildSes…
mrsimpson May 5, 2026
f694cd6
chore(deploy): update routerImage to 0.0.1-main.868a296
github-actions[bot] May 5, 2026
d91c5f3
chore(config): bump workflow versions
mrsimpson May 6, 2026
a87238f
chore(config): use only agentskills mcp server
mrsimpson May 6, 2026
4405072
chore(deploy): update opencodeImage to 1.14.20-main.a87238f
github-actions[bot] May 6, 2026
7041b20
chore(deploy): update routerImage to 0.0.1-main.4405072
github-actions[bot] May 6, 2026
9f8f184
chore(deploy): update opencodeImage to 1.14.20-main.7041b20
github-actions[bot] May 6, 2026
3a14831
chore(deploy): update opencodeImage to 1.14.20-main.9f8f184
github-actions[bot] May 7, 2026
53460d9
chore(deploy): update opencodeImage to 1.14.20-main.3a14831
github-actions[bot] May 7, 2026
43d610f
chore(deploy): update opencodeImage to 1.14.20-main.53460d9
github-actions[bot] May 7, 2026
adf176d
chore(deploy): update opencodeImage to 1.14.20-main.43d610f
github-actions[bot] May 7, 2026
5785738
feat(router): add attach endpoint for local clients to connect to rou…
mrsimpson May 12, 2026
688af6f
chore(deploy): update routerImage to 0.0.1-main.5785738
github-actions[bot] May 12, 2026
8c1ad4f
feat(router): add blank disc (new project) session support
mrsimpson May 12, 2026
dadca2e
chore(deploy): update routerImage to 0.0.1-main.8c1ad4f
github-actions[bot] May 12, 2026
38ddc55
feat(operator): expose attach port via Traefik IngressRoute for remot…
mrsimpson May 12, 2026
a3c8a0c
fix(operator): correct attach route middleware test assertion
mrsimpson May 13, 2026
a88a12c
chore(deploy): update cfOperatorImage to 0.1.0-main.a3c8a0c
github-actions[bot] May 13, 2026
6b06dc7
fix(router): stabilise hash for no-repo sessions
mrsimpson May 13, 2026
d57a919
chore(deploy): update routerImage to 0.0.1-main.6b06dc7
github-actions[bot] May 13, 2026
f8f16a1
feat(router): stable hash session without repo (#62)
mrsimpson May 13, 2026
851db6c
chore(deploy): update routerImage to 0.0.1-main.f8f16a1
github-actions[bot] May 13, 2026
ec9db9b
chore(deploy): update opencodeImage to 1.14.20-main.f8f16a1
github-actions[bot] May 13, 2026
1d9cc13
feat(router): inject OPENCODE_ROUTER_EXTERNAL_DOMAIN into session pod…
mrsimpson May 13, 2026
7c1b68e
chore(deploy): update routerImage to 0.0.1-main.1d9cc13
github-actions[bot] May 13, 2026
bb62a13
chore(deploy): update opencodeImage to 1.14.20-main.1d9cc13
github-actions[bot] May 13, 2026
3faaa8a
fix(router): skip git fetch/checkout when /workspace has uncommitted …
mrsimpson May 17, 2026
db4a527
chore(deploy): update routerImage to 0.0.1-main.3faaa8a
github-actions[bot] May 17, 2026
8bd1c27
fix(homelab): fix flinker model API response parsing and enrich model…
mrsimpson May 18, 2026
03408e7
feat: per-user secrets (API keys) for sessions (#64)
mrsimpson May 18, 2026
4c9b9ca
chore(deploy): update routerImage to 0.0.1-main.03408e7
github-actions[bot] May 18, 2026
a87861b
feat(homelab): set flinker/qwen3.6-35b-a3b as default model with llam…
mrsimpson May 19, 2026
7debf34
feat(router): add MOCK_K8S mode for UI development without a live clu…
mrsimpson May 19, 2026
6d33297
feat(router-app): UX improvements — i18n, session grouping, date form…
mrsimpson May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .beads/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Beads - AI-Native Issue Tracking

Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code.

## What is Beads?

Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git.

**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)

## Quick Start

### Essential Commands

```bash
# Create new issues
bd create "Add user authentication"

# View all issues
bd list

# View issue details
bd show <issue-id>

# Update issue status
bd update <issue-id> --status in_progress
bd update <issue-id> --status done

# Sync with git remote
bd sync
```

### Working with Issues

Issues in Beads are:
- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code
- **AI-friendly**: CLI-first design works perfectly with AI coding agents
- **Branch-aware**: Issues can follow your branch workflow
- **Always in sync**: Auto-syncs with your commits

## Why Beads?

✨ **AI-Native Design**
- Built specifically for AI-assisted development workflows
- CLI-first interface works seamlessly with AI coding agents
- No context switching to web UIs

🚀 **Developer Focused**
- Issues live in your repo, right next to your code
- Works offline, syncs when you push
- Fast, lightweight, and stays out of your way

🔧 **Git Integration**
- Automatic sync with git commits
- Branch-aware issue tracking
- Intelligent JSONL merge resolution

## Get Started with Beads

Try Beads in your own projects:

```bash
# Install Beads
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# Initialize in your repo
bd init

# Create your first issue
bd create "Try out Beads"
```

## Learn More

- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
- **Quick Start Guide**: Run `bd quickstart`
- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

---

*Beads: Issue tracking that moves at the speed of thought* ⚡
62 changes: 62 additions & 0 deletions .beads/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Beads Configuration File
# This file configures default behavior for all bd commands in this repository
# All settings can also be set via environment variables (BD_* prefix)
# or overridden with command-line flags

# Issue prefix for this repository (used by bd init)
# If not set, bd init will auto-detect from directory name
# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc.
issue-prefix: "opencode"

# Use no-db mode: load from JSONL, no SQLite, write back after each command
# When true, bd will use .beads/issues.jsonl as the source of truth
# instead of SQLite database
no-db: true # JSONL-only mode, no SQLite database

# Disable daemon for RPC communication (forces direct database access)
# no-daemon: false

# Disable auto-flush of database to JSONL after mutations
# no-auto-flush: false

# Disable auto-import from JSONL when it's newer than database
# no-auto-import: false

# Enable JSON output by default
# json: false

# Default actor for audit trails (overridden by BD_ACTOR or --actor)
# actor: ""

# Path to database (overridden by BEADS_DB or --db)
# db: ""

# Auto-start daemon if not running (can also use BEADS_AUTO_START_DAEMON)
# auto-start-daemon: true

# Debounce interval for auto-flush (can also use BEADS_FLUSH_DEBOUNCE)
# flush-debounce: "5s"

# Git branch for beads commits (bd sync will commit to this branch)
# IMPORTANT: Set this for team projects so all clones use the same sync branch.
# This setting persists across clones (unlike database config which is gitignored).
# Can also use BEADS_SYNC_BRANCH env var for local override.
# If not set, bd sync will require you to run 'bd config set sync.branch <branch>'.
# sync-branch: "beads-sync"

# Multi-repo configuration (experimental - bd-307)
# Allows hydrating from multiple repositories and routing writes to the correct JSONL
# repos:
# primary: "." # Primary repo (where this database lives)
# additional: # Additional repos to hydrate from (read-only)
# - ~/beads-planning # Personal planning repo
# - ~/work-planning # Work planning repo

# Integration settings (access with 'bd config get/set')
# These are stored in the database, not in this file:
# - jira.url
# - jira.project
# - linear.url
# - linear.api-key
# - github.org
# - github.repo
Empty file added .beads/interactions.jsonl
Empty file.
267 changes: 267 additions & 0 deletions .beads/issues.jsonl

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .beads/last-touched
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
opencode-12.3
4 changes: 4 additions & 0 deletions .beads/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"database": "beads.db",
"jsonl_export": "issues.jsonl"
}
6 changes: 1 addition & 5 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Discord Community
url: https://discord.gg/opencode
about: For quick questions or real-time discussion. Note that issues are searchable and help others with the same question.
blank_issues_enabled: true
89 changes: 89 additions & 0 deletions .github/fork/disable-upstream-workflows.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
#!/usr/bin/env bash
# .github/fork/disable-upstream-workflows.sh
#
# Disables upstream workflows that are irrelevant or harmful for this fork.
# Run this after every upstream merge to catch newly added noisy workflows.
#
# Usage:
# bash .github/fork/disable-upstream-workflows.sh
# bash .github/fork/disable-upstream-workflows.sh --dry-run
#
# Requirements: gh CLI authenticated to the fork repo (mrsimpson/opencode)

set -euo pipefail

REPO="mrsimpson/opencode"
DRY_RUN=false

for arg in "$@"; do
[[ "$arg" == "--dry-run" ]] && DRY_RUN=true
done

disable() {
local name="$1"
local reason="$2"
echo "Disabling: $name ($reason)"
if [[ "$DRY_RUN" == "false" ]]; then
gh workflow disable "$name" --repo "$REPO" 2>/dev/null || \
echo " → skipped (may already be disabled or not found)"
fi
}

echo "==> Fork: $REPO"
echo "==> Disabling upstream workflows irrelevant to this fork"
[[ "$DRY_RUN" == "true" ]] && echo "==> DRY RUN — no changes will be made"
echo ""

# ── Scheduled maintenance bots ─────────────────────────────────────────────
disable "close-issues.yml" "daily bot irrelevant to fork's issue tracker"
disable "close-stale-prs.yml" "daily stale-PR bot irrelevant to fork"
disable "compliance-close.yml" "runs every 30 min, irrelevant to fork"
disable "daily-issues-recap.yml" "daily recap irrelevant to fork"
disable "daily-pr-recap.yml" "daily recap irrelevant to fork"

# ── Issue & PR triage bots ─────────────────────────────────────────────────
disable "triage.yml" "AI triage bot not configured for fork"
disable "duplicate-issues.yml" "duplicate-detection bot adds noise to fork"
disable "review.yml" "upstream review bot not appropriate for fork"
disable "pr-management.yml" "upstream team-membership checks will fail in fork"
disable "pr-standards.yml" "upstream PR template enforcement adds noise to fork PRs"
disable "opencode.yml" "/oc slash commands require bot tokens not in fork"

# ── Upstream CI (tests/typechecks/lint for upstream packages) ──────────────
disable "test.yml" "tests upstream packages; fork has fork-validate.yml"
disable "typecheck.yml" "typechecks all packages; fork has fork-validate.yml"
disable "storybook.yml" "Storybook not used by fork"

# ── Nix (not used in fork) ─────────────────────────────────────────────────
disable "nix-eval.yml" "Nix not used in fork"
disable "nix-hashes.yml" "Nix not used in fork"

# ── Upstream build/deploy (builds upstream artifacts, not fork artifacts) ──
disable "containers.yml" "builds upstream containers; fork has build-opencode-router.yml"
disable "deploy.yml" "SST/AWS deploy for upstream; fork has deploy-homelab.yml"
disable "generate.yml" "SDK generation creates unwanted PRs in fork"
disable "beta.yml" "upstream beta branch sync irrelevant to fork"

# ── Vouch system (upstream governance) ─────────────────────────────────────
disable "vouch-check-pr.yml" "upstream author-vouching system not used in fork"
disable "vouch-check-issue.yml" "upstream author-vouching system not used in fork"
disable "vouch-manage-by-issue.yml" "upstream author-vouching system not used in fork"

# ── Release pipelines (upstream publishing) ────────────────────────────────
disable "release-github-action.yml" "upstream GitHub Action release; not applicable to fork"

echo ""
echo "==> Done."
echo ""
echo "Workflows intentionally kept enabled:"
echo " fork-validate.yml — fork PR validation (typecheck, tests, compatibility)"
echo " build-opencode-router.yml — fork Docker image build"
echo " build-cloudflare-operator.yml — fork Docker image build"
echo " deploy-homelab.yml — fork homelab deployment"
echo " publish.yml — already guarded: if: repo == 'anomalyco/opencode'"
echo " stats.yml — already guarded: if: repo == 'anomalyco/opencode'"
echo " docs-update.yml — already guarded: if: repo == 'anomalyco/opencode'"
echo " notify-discord.yml — release-only trigger, harmless"
echo " sync-zed-extension.yml — release-only trigger, harmless"
echo " publish-github-action.yml — tag-only trigger, harmless"
echo " publish-vscode.yml — tag-only trigger, harmless"
28 changes: 3 additions & 25 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,7 @@
### Issue for this PR

Closes #

### Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Refactor / code improvement
- [ ] Documentation

### What does this PR do?

Please provide a description of the issue, the changes you made to fix it, and why they work. It is expected that you understand why your changes work and if you do not understand why at least say as much so a maintainer knows how much to value the PR.

**If you paste a large clearly AI generated description here your PR may be IGNORED or CLOSED!**

### How did you verify your code works?

### Screenshots / recordings

_If this is a UI change, please include a screenshot or recording._

### Checklist
<!-- Describe the change and why it's needed -->

- [ ] I have tested my changes locally
- [ ] I have not included unrelated changes in this PR
### How was it tested?

_If you do not follow this template your PR will be automatically rejected._
<!-- Describe how you verified the change works -->
113 changes: 113 additions & 0 deletions .github/workflows/build-cloudflare-operator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
name: Build opencode-cloudflare-operator image

on:
push:
branches:
- dev
- main
- homelab-deployment
paths:
- deployment/opencode-cloudflare-operator/**
- .github/workflows/build-cloudflare-operator.yml
workflow_dispatch:
inputs:
push:
description: "Push image to GHCR"
type: boolean
default: true

permissions:
contents: write
packages: write

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: "22"

- name: Cache npm
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-operator-npm-${{ hashFiles('deployment/opencode-cloudflare-operator/package-lock.json') }}
restore-keys: |
${{ runner.os }}-operator-npm-

- name: Install dependencies
run: |
cd deployment/opencode-cloudflare-operator
npm install --ignore-scripts

- name: Run tests
run: |
cd deployment/opencode-cloudflare-operator
npm test

- name: Type check
run: |
cd deployment/opencode-cloudflare-operator
npm run typecheck

build:
needs: test
runs-on: ubuntu-latest
env:
IMAGE_NAME: ghcr.io/${{ github.repository_owner }}/opencode-cloudflare-operator
steps:
- uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Get version from package.json
id: version
run: |
VERSION=$(node -p "require('./deployment/opencode-cloudflare-operator/package.json').version")
SHA_SHORT=${GITHUB_SHA::7}
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "tag=${VERSION}-${GITHUB_REF_NAME}.${SHA_SHORT}" >> $GITHUB_OUTPUT

- name: Build and push
uses: docker/build-push-action@v6
with:
context: deployment/opencode-cloudflare-operator
platforms: linux/amd64
push: true
provenance: false
tags: |
${{ env.IMAGE_NAME }}:${{ steps.version.outputs.tag }}
${{ env.IMAGE_NAME }}:latest
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Output image tag
run: echo "Built and pushed ${{ env.IMAGE_NAME }}:${{ steps.version.outputs.tag }}"

- name: Update Pulumi stack config with new image tag
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
for i in 1 2 3; do
git pull --rebase origin main
yq e '.config["code:cfOperatorImage"] = "${{ env.IMAGE_NAME }}:${{ steps.version.outputs.tag }}"' \
-i deployment/homelab/Pulumi.dev.yaml
git add deployment/homelab/Pulumi.dev.yaml
git diff --cached --quiet && break
git commit -m "chore(deploy): update cfOperatorImage to ${{ steps.version.outputs.tag }}"
git push && break || git reset HEAD~1
done
Loading
Loading