Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2497 commits
Select commit Hold shift + click to select a range
5a99485
fix(cloud): keep dark settings controls readable (#1410)
Apr 9, 2026
e3a6543
ignore: update download stats 2026-04-09
Apr 9, 2026
875fdba
docs: switch EE licensing to FSL-1.1-MIT (#1416)
Apr 9, 2026
94445e1
fix(landing): simplify hero and refresh team starter pricing
Apr 9, 2026
8b92768
fix(landing): rebuild enterprise stack section with real product prev…
Apr 9, 2026
791b56b
fix(landing): align enterprise surfaces with flat design language
Apr 9, 2026
4aeacb7
fix(landing): use correct demo panel callback prop
Apr 9, 2026
d790775
ignore: update download stats 2026-04-10
Apr 10, 2026
29e37eb
Remove WhatsApp from composable options in README
Apr 10, 2026
818fda3
ollama added (#1425)
Apr 10, 2026
1a0a5f2
fix(composer): keep multiline drafts in sync after send (#1427)
Apr 10, 2026
8ea509d
ignore: update download stats 2026-04-11
Apr 11, 2026
5746304
ignore: update download stats 2026-04-12
Apr 12, 2026
1085ac3
docs: update documentation based on recent changes (#1409)
Apr 12, 2026
bae127c
fix(session): restore transcript autoscroll growth detection (#1439)
Apr 13, 2026
9d7b802
ignore: update download stats 2026-04-13
Apr 13, 2026
2ffdf5d
feat(i18n): add French locale (#1438)
Apr 13, 2026
d9b2a5f
Revise core philosophy in README.md
Apr 13, 2026
a01ff22
Revert "Revise core philosophy in README.md"
Apr 13, 2026
6ab6388
add Enterprise Plan tip
Apr 13, 2026
1196827
fix(ui): split tsup builds to avoid d.ts races (#1437)
Apr 13, 2026
e4ef3e2
revert(landing): restore free Windows downloads and builds (#1442)
Apr 13, 2026
7346d00
chore: bump version to 0.11.207
Apr 13, 2026
e59f391
chore(aur): update PKGBUILD for 0.11.207
Apr 14, 2026
cbe8991
ignore: update download stats 2026-04-14
Apr 14, 2026
cb60824
fix(ci): prepare workflows for Node 24 rollout (#1445)
Apr 14, 2026
0258f07
docs: update documentation based on recent changes (#1443)
Apr 15, 2026
52f1c3d
docs: add cloud ROI calculator for model-cost planning (#1448)
Apr 15, 2026
9ddb1c5
no need to showcase kimik2 savings, people can do math (#1449)
Apr 15, 2026
df8d0b5
Revert "no need to showcase kimik2 savings, people can do math"
Apr 15, 2026
0642d2a
Revert "docs: add cloud ROI calculator for model-cost planning (#1448)"
Apr 15, 2026
9bd844c
ignore: update download stats 2026-04-15
Apr 15, 2026
800602f
feat: add microsandbox sandbox flow and feature flag toggle (#1446)
Apr 15, 2026
1871532
feat(i18n): add Spanish locale (#1451)
Apr 16, 2026
c3938e0
docs: add roadmap tab (#1453)
Apr 16, 2026
e232aba
feat(i18n): add Catalan locale (#1450)
Apr 16, 2026
809f221
added docs redirect button inside the app (#1458)
Apr 16, 2026
98f9340
ignore: update download stats 2026-04-16
Apr 16, 2026
f516efc
fix(router): accept Windows verbatim workspace paths (#1460)
Apr 16, 2026
81997d1
fix(automations): clear stale scheduler install gate (#1461)
Apr 16, 2026
e104529
docs(cloud): add enterprise CTA page (#1463)
Apr 16, 2026
a6bbedc
update (#1464)
Apr 16, 2026
494bc89
docs: restructure the docs entrypoint around user intent (#1465)
Apr 16, 2026
e7d159e
fix(i18n): restore share_skill_destination strings for en and fr (#1466)
Apr 16, 2026
2ad9dfb
ignore: update download stats 2026-04-17
Apr 17, 2026
12900a0
feat(server-v2): add standalone runtime and SDK foundation (#1468)
Apr 17, 2026
7bb7e52
chore(deps): pin opencode CLI + SDK to v1.4.9 (#1471)
Apr 17, 2026
54fbeea
feat(den-web): add hidden plugins discovery page (#1472)
Apr 17, 2026
88e71aa
docs: flatten changelog and roadmap URLs (#1473)
Apr 17, 2026
ac7e082
feat(den-web): add hidden integrations page and gate plugins on conne…
Apr 17, 2026
85ab73b
feat(den): gate desktop updates by supported version (#1476)
Apr 17, 2026
591dd2f
docs: swap Ollama example for Infron LLM gateway in custom LLM provid…
Apr 17, 2026
18b9b02
security: harden release workflows against secret leakage (#1480)
Apr 17, 2026
f19b3fe
docs: make get started app-first and add missing languages page (#1481)
Apr 17, 2026
2c4bd55
Draft plugin architecture and connector docs (#1474)
Apr 17, 2026
0655ee5
feat(den): rename organization from Members page (#1482)
Apr 17, 2026
0002a8e
fix(den-api): surface invite email failures instead of silently dropp…
Apr 18, 2026
58ae294
feat(den-api): add marketplaces for plugin grouping (#1484)
Apr 18, 2026
ac41d58
feat(den): use Better Auth active org context (#1485)
Apr 18, 2026
6494fff
ignore: update download stats 2026-04-18
Apr 18, 2026
143e382
Fix/mac app closing onclose (#1489)
Apr 19, 2026
d740a91
ignore: update download stats 2026-04-19
Apr 19, 2026
08603fb
Revert "Fix/mac app closing onclose (#1489)"
Apr 19, 2026
ebcca56
Fix/mac app closing onclose (#1489) (#1490)
Apr 19, 2026
bd54614
feat(landing): make site agents-ready (#1491)
Apr 19, 2026
dd647d7
feat(landing): markdown negotiation, API catalog, WebMCP (#1492)
Apr 19, 2026
8d0414b
feat(landing): SEO metadata, JSON-LD, H1 fixes, manifest (#1493)
Apr 19, 2026
3baaac6
feat(den): restrict org invites by email domain (#1494)
Apr 19, 2026
da9a4f2
feat(desktop): persist desktop bootstrap and org restrictions (#1479)
Apr 19, 2026
a21ecf5
ignore: update download stats 2026-04-20
Apr 20, 2026
3ac290f
chore: bump version to 0.11.208
Apr 20, 2026
836499a
Revert "security: harden release workflows against secret leakage (#1…
Apr 20, 2026
f0e4f6d
chore: bump version to 0.11.209
Apr 20, 2026
8c3f32e
fix(den): proxy legacy org-scoped routes (#1502)
Apr 20, 2026
872c217
chore: bump version to 0.11.210
Apr 20, 2026
f942154
fix(den): persist active org for legacy proxy requests (#1503)
Apr 20, 2026
c30ceec
chore(aur): update PKGBUILD for 0.11.210
Apr 20, 2026
9462b41
feat(app): enforce desktop restriction policies (#1505)
Apr 20, 2026
609a57f
feat(den): allow org desktop version controls (#1507)
Apr 20, 2026
307c8bc
feat(den): let users name their LLM providers explicitly (#1508)
Apr 21, 2026
aa8f39e
feat(app): auto-sync cloud providers (#1509)
Apr 21, 2026
022b68a
feat(app): key cloud providers by cloud id (#1510)
Apr 21, 2026
ccdb46d
chore: bump version to 0.11.211
Apr 21, 2026
e97a11d
chore: bump version to 0.11.212
Apr 21, 2026
6166cd5
chore(aur): update PKGBUILD for 0.11.212
Apr 21, 2026
0916916
ignore: update download stats 2026-04-21
Apr 21, 2026
daff81b
feat(app): gate desktop updates by org config (#1512)
Apr 21, 2026
2e440d4
Task/react port cutover react only workspace fixes (#1470)
Apr 22, 2026
b52dad4
ignore: update download stats 2026-04-22
Apr 22, 2026
9e79577
fix(react-app): restore desktop bootstrap and reconnect flow (#1520)
Apr 22, 2026
e5da69a
docs: automated documentation updates 2026-04-19 (#1498)
Apr 22, 2026
5ed3958
docs(changelog): add v0.11.210 release entry (#1504)
Apr 22, 2026
1dbc9f7
feat(desktop): electron 1:1 port alongside Tauri + fix workspace-crea…
Apr 22, 2026
a9fd83e
fix(ci): bootstrap pnpm before setup-node in electron workflow (#1524)
Apr 22, 2026
47db4e3
feat(desktop): migration engine for Tauri → Electron (draft, do not m…
Apr 22, 2026
6053ac9
feat(plugin-system): GitHub connector, discovery, marketplaces, and a…
Apr 23, 2026
921ddbd
fix(plugin-system): unblock GitHub install and repository setup trans…
Apr 23, 2026
7a53c29
feat(desktop): Tauri → Electron migration release kit (#1526)
Apr 23, 2026
61155fe
fix
Apr 23, 2026
c787da2
feat(landing): add enterprise hero image (#1530)
Apr 23, 2026
12c2c7d
feat(landing): turn enterprise hero PNG into an interactive React com…
Apr 23, 2026
fe5b57f
Revert "feat(landing): turn enterprise hero PNG into an interactive R…
Apr 23, 2026
5f68c69
ignore: update download stats 2026-04-23
Apr 23, 2026
4bf87fd
fix github discovery import latency (#1544)
Apr 23, 2026
38f8814
fix(plugin-system): clean up empty connector imports (#1545)
Apr 23, 2026
a453a5a
feat(landing): turn enterprise hero PNG into an interactive leaderboa…
Apr 23, 2026
458759b
fix(share): debounce live package previews (#1546)
Apr 23, 2026
047cc43
fix React reload and debug diagnostics
Apr 24, 2026
9517d03
fix React reload toast blockers
Apr 24, 2026
50e350b
fix React startup and reload flows
Apr 24, 2026
6dffea8
fix startup: show task list fast and hide OpenCode copy
Apr 24, 2026
d0dee4d
design pass: quiet boot overlay, left-to-right dot ticker waiting state
Apr 24, 2026
d687c8f
fix session loading
Apr 24, 2026
b8cccf1
ignore: update download stats 2026-04-24
Apr 24, 2026
20fcb84
fix React cloud sign-in and workspace reload state
Apr 24, 2026
403e7c3
fix startup session refresh stalls
Apr 24, 2026
f243f2e
fix Electron runtime boot and workspace seed
Apr 24, 2026
e64eb93
move OpenCode ownership into server
Apr 24, 2026
7c306c7
preserve expanded workspaces on session switch
Apr 24, 2026
e278016
fix desktop runtime owner token refresh
Apr 24, 2026
d13b6d6
fix provider status copy
Apr 24, 2026
2b9b382
fix stale desktop server settings
Apr 24, 2026
80c30ed
simplify desktop server connection resolution
Apr 25, 2026
6fc702f
ignore: update download stats 2026-04-25
Apr 25, 2026
de96667
ignore: update download stats 2026-04-26
Apr 26, 2026
6ca6511
fix desktop sidecar resolution and session loading copy
Apr 26, 2026
463d76c
fix remote access sharing prompt
Apr 26, 2026
7f7125c
fix remote access enable action
Apr 26, 2026
e57a0a8
add remote access restart lifecycle
Apr 26, 2026
8fbc79f
avoid blocking UI after remote access restart
Apr 26, 2026
4cbc909
add render watchdog overlay
Apr 26, 2026
4bb5321
load React DevTools in Electron dev
Apr 26, 2026
a34cb0a
fix Electron dev shutdown terminal cleanup
Apr 26, 2026
5509020
improve boot sequence
Apr 26, 2026
974c67a
chore: prepare safe Electron migration preview (#1575)
Apr 27, 2026
88d73e1
ignore: update download stats 2026-04-27
Apr 27, 2026
c83df39
fix electron macOS runners (#1577)
Apr 27, 2026
7857f0b
remove alpha macOS workflow (#1578)
Apr 27, 2026
9a45ac9
simplify desktop preview workflows (#1579)
Apr 27, 2026
10b78f9
fix electron sidecar packaging
Apr 27, 2026
0edfb75
fix(share): use a single canonical og image (#1516)
Apr 27, 2026
93e5740
fix alpha desktop release workflow
Apr 27, 2026
3adb5b8
fix electron signing identity for releases
Apr 27, 2026
768f01d
fix electron release packaging workflow
Apr 27, 2026
fc42ff1
fix alpha notarization and windows arm preview
Apr 27, 2026
2fcb242
fix tauri notarization verification gate
Apr 27, 2026
cc77a29
fix tauri gatekeeper check for dmg releases
Apr 27, 2026
0b82be4
fix tauri server-managed opencode runtime
Apr 27, 2026
53e0e1d
remove legacy scheduler and router surfaces
Apr 28, 2026
f90c5aa
chore: bump version to 0.11.213
Apr 28, 2026
1b30558
fix macos release notarization gate
Apr 28, 2026
6784ec9
chore: bump version to 0.12.0
Apr 28, 2026
414ff12
restore release workflows
Apr 28, 2026
2b7b812
fix restored release workflow syntax
Apr 28, 2026
111c72d
restore github workflows to 5509020f
Apr 28, 2026
86e70c0
Revert "restore github workflows to 5509020f"
Apr 28, 2026
dcc6c49
chore(aur): update PKGBUILD for 0.12.0
Apr 28, 2026
7a0b8e5
fix tauri bundled opencode resolution
Apr 28, 2026
f359c9c
show resolved opencode binary in diagnostics
Apr 28, 2026
e58bdf4
ignore: update download stats 2026-04-28
Apr 28, 2026
ca770eb
add electron alpha migration controls
Apr 28, 2026
80e3b52
chore: bump version to 0.12.1
Apr 28, 2026
b7b3857
chore(aur): update PKGBUILD for 0.12.1
Apr 28, 2026
e167d69
fix electron notarization workflow
Apr 28, 2026
4c219ac
fix electron codesigning secret names
Apr 28, 2026
367cc06
merge electron notarization workflow fix
Apr 28, 2026
6de664b
fix electron alpha notarization env
Apr 28, 2026
7cdc56c
docs: update enterprise schedule link (#1592)
Apr 28, 2026
aceeab4
fix electron alpha migration confirmation (#1591)
Apr 28, 2026
98b074a
chore: bump version to 0.12.2
Apr 28, 2026
3574338
chore(aur): update PKGBUILD for 0.12.2
Apr 28, 2026
acc869c
fix tauri settings updater regression
Apr 28, 2026
cae6b97
fix desktop bootstrap config startup (#1595)
Apr 28, 2026
c8ac58b
chore: bump version to 0.12.3
Apr 28, 2026
41adbc0
fix iCloud workspace timeout handling
Apr 28, 2026
82d95ba
remove workspace template sharing (#1593)
Apr 28, 2026
a02d405
fix react cloud provider sync (#1596)
Apr 28, 2026
0fab879
add cloud plugin marketplace import (#1600)
Apr 29, 2026
0c39484
fix electron migration hardening
Apr 29, 2026
1358684
fix settings session log spam (#1601)
Apr 29, 2026
64f3956
fix slash command composer churn (#1602)
Apr 29, 2026
afe1a76
fix session resume render loop (#1594)
Apr 29, 2026
c45b6cd
fix inline session error display with model-change recovery
Apr 29, 2026
665e1ed
fix slash command chip atomic backspace delete
Apr 29, 2026
4209543
add paste chip collapse and collapsible user message text
Apr 29, 2026
148572b
fix add workspace button bottom padding
Apr 29, 2026
0f14a31
merge stop and run task into single toggle button
Apr 29, 2026
f2ae4d6
remove thinking card border and composer status label
Apr 29, 2026
f3bba87
stop truncating hand-typed user messages in session transcript
Apr 29, 2026
de87a67
wire create skill in chat button to navigate to session
Apr 29, 2026
d2ddb33
add eval flows 13-19 for composer, paste, skills, and button fixes
Apr 29, 2026
b8b1365
invalidate composer command cache after engine reload so new skills a…
Apr 29, 2026
a07215f
update evals preflight to use Electron + Chrome MCP instead of Docker
Apr 29, 2026
0911781
chore: bump version to 0.12.4
Apr 29, 2026
dde9ca8
ignore: update download stats 2026-04-29
Apr 29, 2026
412747e
fix release rerun recovery
Apr 29, 2026
05fe3c5
chore(aur): update PKGBUILD for 0.12.4
Apr 29, 2026
e31eff4
fix release npm recovery checkout
Apr 29, 2026
5d6a655
expand Electron release to all platforms (macOS/Linux/Windows) (#1608)
Apr 29, 2026
f093d49
fix release notarization guardrails
Apr 29, 2026
fd54211
chore(aur): update PKGBUILD for 0.12.5
Apr 29, 2026
80fecde
fix macos release signature verification
Apr 29, 2026
905e652
fix(cloud): avoid blank screen during signin check (#1539)
Apr 29, 2026
6487285
server: harden MCP config validation (#1543)
Apr 29, 2026
c826356
feat(settings): add user env vars UI + shell injection (#1548)
Apr 29, 2026
f47606b
fix feedback app version source (#1609)
Apr 29, 2026
1bef2d0
chore(aur): update PKGBUILD for 0.12.6
Apr 29, 2026
7ab65c8
fix(session): clarify permission approval risks (#1553)
Apr 29, 2026
ef6aa12
fix slash command chip not clearing from composer after send
Apr 29, 2026
78f1943
chore: bump version to 0.12.7
Apr 29, 2026
42a39c4
chore(aur): update PKGBUILD for 0.12.7
Apr 29, 2026
57a59c0
feat: welcome/onboarding screen + Lexical SyncPlugin crash fix (#1612)
Apr 29, 2026
2287522
add per-server enable/disable toggle in workspace MCP settings (#1562)
Apr 29, 2026
fc9b51e
chore: bump version to 0.12.8
Apr 29, 2026
b1ee814
fix: forward Electron download progress to UI in real time
Apr 29, 2026
eaa5a50
chore(aur): update PKGBUILD for 0.12.8
Apr 29, 2026
b2e3ac1
Add Cloud MCP OAuth server (#1605)
Apr 29, 2026
b3d5a59
fix Electron dev showing framework version (v35.x) instead of app ver…
Apr 29, 2026
01235b9
chore(release): cut v0.13.0 (Tauri → Electron migration)
Apr 29, 2026
8e3f24f
fix: regenerate pnpm-lock.yaml for v0.13.0 version bump
Apr 29, 2026
6bc32c1
chore(aur): update PKGBUILD for 0.13.0
Apr 29, 2026
dbb7be9
fix migration handoff waits for Tauri process exit
Apr 29, 2026
63d989b
fix migration release script updates lockfile
Apr 29, 2026
e6ae402
chore(release): cut v0.13.1 (Tauri → Electron migration)
Apr 29, 2026
45b526e
fix migration selects Electron artifact by OS and arch
Apr 29, 2026
814fe80
chore(release): cut v0.13.2 (Tauri → Electron migration)
Apr 29, 2026
5262df9
fix Electron registers openwork deep link scheme
Apr 30, 2026
b0e2ebe
chore(release): cut v0.13.3 (Tauri → Electron migration)
Apr 30, 2026
f890f76
fix cloud plugin import server writes (#1614)
Apr 30, 2026
d1f35b8
fix command invocation timeout (#1615)
Apr 30, 2026
4b54774
docs: expand self-hosting guide (#1617)
Apr 30, 2026
462363f
fix docs OpenAPI spec fetch
Apr 30, 2026
3680f73
fix docs build validation
Apr 30, 2026
6c31ae5
Simplify self-host guide, remove CLI steps
Apr 30, 2026
f14f9f6
ignore: update download stats 2026-04-30
Apr 30, 2026
0f5f8b1
default desktop dev to Electron (#1623)
Apr 30, 2026
a1f3cfa
fix session transcript disappears mid-stream when live cache only has…
Apr 30, 2026
225f004
chore(aur): update PKGBUILD for 0.13.3
Apr 30, 2026
8f183d5
Update landing downloads for Electron builds (#1624)
Apr 30, 2026
1e08718
remove obsolete Docker dev-up stack
Apr 30, 2026
459dec5
fix electron alpha updater channel (#1625)
Apr 30, 2026
36e70b2
fix electron alpha updater manifest (#1626)
Apr 30, 2026
12bfaf5
ci: make alpha desktop builds electron-only (#1627)
Apr 30, 2026
422d053
ci: keep alpha prerelease history (#1628)
Apr 30, 2026
15b966a
fix cloud active org dark mode (#1629)
Apr 30, 2026
f434332
Fix alpha update version ceiling (#1631)
Apr 30, 2026
b9e8a08
ignore: update download stats 2026-05-01
May 1, 2026
a71f98f
fix den mcp tool input schemas (#1634)
May 1, 2026
c32160a
Add Den demo org seed and local dev helpers (#1630)
May 1, 2026
c5a8d65
fix slack router send fan-out
May 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.git
.github
.opencode
node_modules
**/node_modules
tmp
dist
**/dist
.env
.env.*
65 changes: 65 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Bug report
description: Report a problem in OpenWork
title: "[Bug]: "
labels:
- bug
body:
- type: textarea
id: summary
attributes:
label: Summary
description: What's not working / wrong?
validations:
required: true
- type: textarea
id: steps
attributes:
label: To Reproduce
description: "Minimal Steps to reproduce the issue:"
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
description: A short description of what you expected to happen.
validations:
required: true
- type: textarea
id: actual
attributes:
label: Actual behavior
description: A short description of what actually happened.
validations:
required: true
- type: textarea
id: screenshots
attributes:
label: Screenshots (optional)
description: If applicable, add screenshots or a video to help explain your problem.
validations:
required: false
- type: textarea
id: desktop_info
attributes:
label: OW version & Desktop info (optional)
description: |
Include OS and OpenWork version if possible.
OpenWork version: Settings > General.
placeholder: |
- OpenWork version: [e.g. 0.1.166]
- OS: [e.g. macOS Tahoe 26.2]
validations:
required: false
- type: textarea
id: additional_context
attributes:
label: Additional context (optional)
description: Add any other context about the problem here.
validations:
required: false
68 changes: 68 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Feature request
description: Suggest an improvement or new capability
title: "[Feature]: "
labels:
- feature
body:
- type: textarea
id: summary
attributes:
label: Summary
description: Short description of the request.
placeholder: Add ...
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem / goal
description: What user outcome are you trying to achieve?
validations:
required: true
- type: checkboxes
id: users
attributes:
label: Primary user(s)
options:
- label: Bob (IT / power user)
- label: Susan (non-technical)
- label: Other team roles
- type: textarea
id: opencode_alignment
attributes:
label: OpenCode primitive alignment
description: Is there an existing OpenCode primitive or API that covers this? If not, why is a thin OpenWork layer still needed?
placeholder: session.*, permission.*, skills/plugins, mcp...
validations:
required: true
- type: textarea
id: doc_alignment
attributes:
label: Alignment with VISION/PRINCIPLES/PRODUCT
description: How does this align with `VISION.md`, `PRINCIPLES.md`, and `PRODUCT.md`?
validations:
required: true
- type: textarea
id: testability
attributes:
label: Testability
description: How can we test this? (manual steps, tooling, screenshots)
placeholder: pnpm dev + chrome mcp + screenshots
validations:
required: true
- type: dropdown
id: ready_to_build
attributes:
label: Ready to build it yourself?
options:
- "Yes"
- "No"
validations:
required: true
- type: textarea
id: additional
attributes:
label: Additional context
description: Links, mockups, or related issues.
validations:
required: false
41 changes: 41 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
## Summary
-

## Why
-

## Issue
- Closes #

## Scope
-

## Out of scope
-

## Testing
### Ran
- `...`

### Result
- pass/fail:
- if fail, exact files/errors:

## CI status
- pass:
- code-related failures:
- external/env/auth blockers:

## Manual verification
1.
2.
3.

## Evidence
- video/screenshot link, or `N/A (docs-only)`

## Risk
-

## Rollback
-
Loading