Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2681 commits
Select commit Hold shift + click to select a range
4209543
add paste chip collapse and collapsible user message text
benjaminshafii Apr 29, 2026
148572b
fix add workspace button bottom padding
benjaminshafii Apr 29, 2026
0f14a31
merge stop and run task into single toggle button
benjaminshafii Apr 29, 2026
f2ae4d6
remove thinking card border and composer status label
benjaminshafii Apr 29, 2026
f3bba87
stop truncating hand-typed user messages in session transcript
benjaminshafii Apr 29, 2026
de87a67
wire create skill in chat button to navigate to session
benjaminshafii Apr 29, 2026
d2ddb33
add eval flows 13-19 for composer, paste, skills, and button fixes
benjaminshafii Apr 29, 2026
b8b1365
invalidate composer command cache after engine reload so new skills a…
benjaminshafii Apr 29, 2026
a07215f
update evals preflight to use Electron + Chrome MCP instead of Docker
benjaminshafii Apr 29, 2026
0911781
chore: bump version to 0.12.4
benjaminshafii Apr 29, 2026
dde9ca8
ignore: update download stats 2026-04-29
actions-user Apr 29, 2026
412747e
fix release rerun recovery
benjaminshafii Apr 29, 2026
05fe3c5
chore(aur): update PKGBUILD for 0.12.4
release-bot Apr 29, 2026
e31eff4
fix release npm recovery checkout
benjaminshafii Apr 29, 2026
5d6a655
expand Electron release to all platforms (macOS/Linux/Windows) (#1608)
benjaminshafii Apr 29, 2026
f093d49
fix release notarization guardrails
benjaminshafii Apr 29, 2026
fd54211
chore(aur): update PKGBUILD for 0.12.5
release-bot Apr 29, 2026
80fecde
fix macos release signature verification
benjaminshafii Apr 29, 2026
905e652
fix(cloud): avoid blank screen during signin check (#1539)
pascalandr Apr 29, 2026
6487285
server: harden MCP config validation (#1543)
dharmateja03 Apr 29, 2026
c826356
feat(settings): add user env vars UI + shell injection (#1548)
shizhigu Apr 29, 2026
f47606b
fix feedback app version source (#1609)
src-opn Apr 29, 2026
1bef2d0
chore(aur): update PKGBUILD for 0.12.6
release-bot Apr 29, 2026
7ab65c8
fix(session): clarify permission approval risks (#1553)
shizhigu Apr 29, 2026
ef6aa12
fix slash command chip not clearing from composer after send
benjaminshafii Apr 29, 2026
78f1943
chore: bump version to 0.12.7
benjaminshafii Apr 29, 2026
42a39c4
chore(aur): update PKGBUILD for 0.12.7
release-bot Apr 29, 2026
57a59c0
feat: welcome/onboarding screen + Lexical SyncPlugin crash fix (#1612)
benjaminshafii Apr 29, 2026
2287522
add per-server enable/disable toggle in workspace MCP settings (#1562)
venkateshamatam Apr 29, 2026
fc9b51e
chore: bump version to 0.12.8
benjaminshafii Apr 29, 2026
b1ee814
fix: forward Electron download progress to UI in real time
benjaminshafii Apr 29, 2026
eaa5a50
chore(aur): update PKGBUILD for 0.12.8
release-bot Apr 29, 2026
b2e3ac1
Add Cloud MCP OAuth server (#1605)
src-opn Apr 29, 2026
b3d5a59
fix Electron dev showing framework version (v35.x) instead of app ver…
benjaminshafii Apr 29, 2026
01235b9
chore(release): cut v0.13.0 (Tauri → Electron migration)
benjaminshafii Apr 29, 2026
8e3f24f
fix: regenerate pnpm-lock.yaml for v0.13.0 version bump
benjaminshafii Apr 29, 2026
6bc32c1
chore(aur): update PKGBUILD for 0.13.0
release-bot Apr 29, 2026
dbb7be9
fix migration handoff waits for Tauri process exit
benjaminshafii Apr 29, 2026
63d989b
fix migration release script updates lockfile
benjaminshafii Apr 29, 2026
e6ae402
chore(release): cut v0.13.1 (Tauri → Electron migration)
benjaminshafii Apr 29, 2026
45b526e
fix migration selects Electron artifact by OS and arch
benjaminshafii Apr 29, 2026
814fe80
chore(release): cut v0.13.2 (Tauri → Electron migration)
benjaminshafii Apr 29, 2026
5262df9
fix Electron registers openwork deep link scheme
benjaminshafii Apr 30, 2026
b0e2ebe
chore(release): cut v0.13.3 (Tauri → Electron migration)
benjaminshafii Apr 30, 2026
f890f76
fix cloud plugin import server writes (#1614)
src-opn Apr 30, 2026
d1f35b8
fix command invocation timeout (#1615)
src-opn Apr 30, 2026
4b54774
docs: expand self-hosting guide (#1617)
benjaminshafii Apr 30, 2026
462363f
fix docs OpenAPI spec fetch
benjaminshafii Apr 30, 2026
3680f73
fix docs build validation
benjaminshafii Apr 30, 2026
6c31ae5
Simplify self-host guide, remove CLI steps
mintlify[bot] Apr 30, 2026
f14f9f6
ignore: update download stats 2026-04-30
actions-user Apr 30, 2026
0f5f8b1
default desktop dev to Electron (#1623)
src-opn Apr 30, 2026
a1f3cfa
fix session transcript disappears mid-stream when live cache only has…
benjaminshafii Apr 30, 2026
225f004
chore(aur): update PKGBUILD for 0.13.3
release-bot Apr 30, 2026
8f183d5
Update landing downloads for Electron builds (#1624)
src-opn Apr 30, 2026
1e08718
remove obsolete Docker dev-up stack
benjaminshafii Apr 30, 2026
459dec5
fix electron alpha updater channel (#1625)
src-opn Apr 30, 2026
36e70b2
fix electron alpha updater manifest (#1626)
src-opn Apr 30, 2026
12bfaf5
ci: make alpha desktop builds electron-only (#1627)
src-opn Apr 30, 2026
422d053
ci: keep alpha prerelease history (#1628)
src-opn Apr 30, 2026
15b966a
fix cloud active org dark mode (#1629)
src-opn Apr 30, 2026
f434332
Fix alpha update version ceiling (#1631)
src-opn Apr 30, 2026
b9e8a08
ignore: update download stats 2026-05-01
actions-user May 1, 2026
a71f98f
fix den mcp tool input schemas (#1634)
OmarMcAdam May 1, 2026
c32160a
Add Den demo org seed and local dev helpers (#1630)
benjaminshafii May 1, 2026
f52951c
fix desktop dev terminal handling
benjaminshafii May 1, 2026
d616437
fix desktop external link fallback
benjaminshafii May 1, 2026
fb61932
fix den local dev cors
benjaminshafii May 1, 2026
4022d1b
fix den settings api base sync
benjaminshafii May 1, 2026
81efa1a
ignore: update download stats 2026-05-02
actions-user May 2, 2026
eaa38da
ignore: update download stats 2026-05-03
actions-user May 3, 2026
8764fb7
ignore: update download stats 2026-05-04
actions-user May 4, 2026
c3c1039
feat(app): redesign cloud settings (#1643)
JeanMeijer May 4, 2026
a41c464
feat: expose OpenWork UI control MCP bridge (#1644)
benjaminshafii May 4, 2026
c3cb3cc
I18n: Standardize using t() function (#1639)
johnnyshields May 4, 2026
32db283
I18n: Add i18n-audit.mjs to Github Actions CI and fix remaining issue…
johnnyshields May 4, 2026
1b0c439
I18n: Properly support pluralization (#1641)
johnnyshields May 4, 2026
7ad4fc5
I18n: Add Russian support (based on DrMaks22 PR) (#1642)
johnnyshields May 4, 2026
d3b33ae
I18n: Remove unnecessary useTranslate() React hook (#1646)
johnnyshields May 4, 2026
b5cd966
fix(workspace): diagnose remote worker failures (#1554)
shizhigu May 4, 2026
4275478
fix(config): respect .opencode opencode.jsonc paths (#1514)
pascalandr May 4, 2026
3b0301f
fix(workspace): reload opencode.jsonc on initial activate (#1515)
pascalandr May 4, 2026
623e161
fix(mcp): preserve jsonc when editing custom MCP config (#1518)
pascalandr May 4, 2026
cc2a726
fix(settings): honor remote skills write capability (#1536)
pascalandr May 4, 2026
4a81b15
fix(extensions): show directory-based project plugins (#1535)
pascalandr May 4, 2026
2058b30
fix settings mcp listing source (#1647)
src-opn May 4, 2026
e0f0981
fix(messaging): restore router agent auto-heal in React settings (#1540)
pascalandr May 4, 2026
98e5c16
fix(desktop): fall back to a writable sidecar cwd on Windows (#1541)
pascalandr May 4, 2026
c75498f
feat: add workspace import previews (#1565)
shizhigu May 4, 2026
cb3e435
feat(orchestrator): forward --opencode-log-level to managed opencode …
yashranaway May 4, 2026
fd1ffad
fix react settings build failures (#1648)
src-opn May 4, 2026
36c406a
chore: clean up CI workflows (#1649)
src-opn May 5, 2026
561c7e1
ignore: update download stats 2026-05-05
actions-user May 5, 2026
7203a0f
fix(app): revert border color change (#1651)
JeanMeijer May 5, 2026
3a5d624
I18n: Prune unused translations (#1650)
johnnyshields May 5, 2026
d1b2e38
fix(desktop): enrich Electron runtime PATH (#1652)
src-opn May 5, 2026
4dd6b1b
fix(composer): stabilize quick actions loading (#1653)
src-opn May 5, 2026
556eae8
chore: bump bundled opencode to 1.14.38 (#1655)
src-opn May 5, 2026
c35441c
fix(settings): restore debug value interpolation (#1657)
src-opn May 5, 2026
db88975
fix(settings): restore workspace action menu handlers (#1660)
src-opn May 5, 2026
b4f166c
fix(session): preserve transcript position on reopen
benjaminshafii May 5, 2026
3fe86db
fix(session): stabilize step timeline scrolling (#1662)
src-opn May 5, 2026
bd878fc
fix(desktop): handle alpha updater versions (#1664)
src-opn May 5, 2026
5625dd4
fix(updater): refresh checks after channel switch (#1665)
src-opn May 5, 2026
7c38e51
fix(desktop): respect opencode jsonc on electron startup (#1666)
src-opn May 5, 2026
e1d97a3
fix(app): scope session routes by workspace (#1667)
src-opn May 5, 2026
8c60fd4
chore(aur): switch AUR to Electron Linux builds, drop Tauri Linux tar…
benjaminshafii May 6, 2026
dfa1535
feat(den): replace dashboard home with telemetry usage insights MVP (…
benjaminshafii May 6, 2026
35e602c
fix(composer): prevent cursor jumping to position 0 on multiline past…
benjaminshafii May 6, 2026
6b10eef
fix(composer): prevent double chip creation and fix cursor position a…
benjaminshafii May 6, 2026
fe9881b
feat(desktop): bundle chrome-devtools-mcp as dependency, eliminate np…
benjaminshafii May 6, 2026
610ae1c
feat(desktop): add embedded browser panel with WebContentsView (#1671)
benjaminshafii May 6, 2026
b576dcd
revert: revert broken chrome-devtools-mcp + browser panel PRs, will r…
benjaminshafii May 6, 2026
ed78db6
ignore: update download stats 2026-05-06
actions-user May 6, 2026
2909a56
fix(composer): allow all attachment file types (#1682)
src-opn May 6, 2026
95ef2d6
feat(app): improve rename dialogs (#1681)
JeanMeijer May 6, 2026
d58d79a
feat(app): redesign sidebar and add window vibrancy on macOS (#1679)
JeanMeijer May 6, 2026
4633c17
feat(app): redesign appearance settings (#1678)
JeanMeijer May 6, 2026
e5d229c
fix(app): resolve width overflow on legacy settings pages (#1677)
JeanMeijer May 6, 2026
d77a854
feat: run OpenWork server in-process within Electron (no sidecar bina…
benjaminshafii May 6, 2026
03bb660
deprecate: remove Tauri shell, Electron is the sole desktop runtime (…
benjaminshafii May 6, 2026
6473d5e
feat(desktop): in-process browser MCP servers — no sidecars, no npx (…
benjaminshafii May 6, 2026
82c3caa
fix(app): prevent mac sidebar titlebar overlap
benjaminshafii May 6, 2026
1f8566a
fix(settings): remove stale Tauri debug migration path
benjaminshafii May 6, 2026
782754e
Delete pr directory
benjaminshafii May 6, 2026
96329f7
Delete apps/app/pr directory
benjaminshafii May 6, 2026
6cadd9b
Delete prds directory
benjaminshafii May 6, 2026
51bc0ea
Delete packages/app/pr directory
benjaminshafii May 6, 2026
ef660c1
fix(electron): stabilize sharing runtime part 1 (#1684)
src-opn May 6, 2026
e137684
fix(openwork): use workspace opencode proxy path (#1685)
src-opn May 6, 2026
aa6b04f
fix(electron): keep preload bridge available (#1687)
src-opn May 6, 2026
4169dcb
fix(desktop): stabilize built-in browser MCP — navigation, panel rend…
benjaminshafii May 6, 2026
71c0b6e
fix(desktop): restore workspace visibility and package in-process ser…
benjaminshafii May 6, 2026
50191bc
fix(desktop): bundle embedded server in Electron app (#1691)
src-opn May 6, 2026
ed26bea
fix(app): resolve missing titlebar drag areas (#1683)
JeanMeijer May 6, 2026
b80b33e
feat(app): add sidebar resize support and improve light mode vibrancy…
JeanMeijer May 6, 2026
59d4d02
fix(app): open new workspace sessions after creation (#1693)
benjaminshafii May 6, 2026
ebbaa91
fix(desktop): prevent orphaned dev processes after Ctrl-C (#1694)
benjaminshafii May 7, 2026
265ac2b
ignore: update download stats 2026-05-07
actions-user May 7, 2026
6d0f4d1
fix(desktop): auto-bump dev port when 5173 is occupied
Myestery May 7, 2026
2f07ea9
Merge remote-tracking branch 'upstream/dev' into fix/desktop-dev-port…
Myestery May 7, 2026
92a2837
fix(app): polish sidebar row spacing and actions (#1696)
JeanMeijer May 7, 2026
fc9e5b9
fix(desktop): handle Windows dev process shells (#1701)
benjaminshafii May 7, 2026
775dadd
fix(app): style and gate reasoning messages, fix streaming classifica…
src-opn May 7, 2026
947d4c0
fix(app): route remote workspaces through a single endpoint helper (#…
src-opn May 7, 2026
45a8082
feat(provider-auth): allow signing in to OpenCode Zen (#1704)
src-opn May 7, 2026
0cfb2be
fix(server): normalize Windows opencode directory paths (#1705)
benjaminshafii May 7, 2026
4e9b084
fix(app): keep localServerRef fresh inside refreshRouteState (#1706)
src-opn May 7, 2026
7e2aec2
feat(desktop): replace Puppeteer with native Electron APIs for built-…
benjaminshafii May 7, 2026
0ce8a4c
chore: bump version to 0.13.4
benjaminshafii May 7, 2026
6d00d18
ci: remove dead Tauri build jobs from release workflows (#1708)
benjaminshafii May 7, 2026
feeddc3
fix(landing): use /releases/latest to resolve stable download tag
benjaminshafii May 7, 2026
32044aa
chore: remove apps/server-v2 and openwork-server-sdk (#1709)
src-opn May 8, 2026
96a92b5
ignore: update download stats 2026-05-08
actions-user May 8, 2026
5073fed
fix(app): resolve workspace list reorder due to collapsible trigger (…
JeanMeijer May 8, 2026
f71689b
fix(updater): prevent architecture mismatch updates (#1715)
src-opn May 8, 2026
5023901
chore: bump version to 0.13.5
src-opn May 8, 2026
bce4e24
fix(release): skip unsupported Windows arm64 build
src-opn May 8, 2026
5c5d007
fix(release): avoid downloading packaged assets twice
src-opn May 8, 2026
d7f95a4
feat(app): add drag and drop reorder to workspace list (#1712)
JeanMeijer May 8, 2026
e5dd942
fix(app): resolve overflow of error messages in sidebar (#1714)
JeanMeijer May 8, 2026
a6569bc
fix(desktop): dedupe migrated workspaces (#1713)
JeanMeijer May 8, 2026
4806da8
feat(app): add resizable browser panel (#1716)
JeanMeijer May 8, 2026
2ae389a
fix(den): gate billing at shared workspace launch (#1718)
benjaminshafii May 8, 2026
a83c607
fix(den): stabilize redirect loading layout (#1719)
benjaminshafii May 8, 2026
008fe34
fix(app): resolve react doctor errors (#1720)
benjaminshafii May 8, 2026
f27aa7d
fix(app): collapse redundant Tailwind axes (#1721)
benjaminshafii May 8, 2026
bc94b10
fix(app): improve accessibility click targets
benjaminshafii May 9, 2026
41364b7
fix(app): collapse React Doctor iteration warnings
benjaminshafii May 9, 2026
08e76ab
fix(app): reduce safe React effect warnings
benjaminshafii May 9, 2026
9ad8389
fix(app): reduce React Doctor state warnings
benjaminshafii May 9, 2026
9237ee8
fix(app): use React 19 context API
benjaminshafii May 9, 2026
eb894c2
fix(app): reduce React Doctor design warnings
benjaminshafii May 9, 2026
26fa83c
fix(app): reduce React Doctor structure warnings
benjaminshafii May 9, 2026
f895dcb
fix(app): reduce React Doctor async warnings
benjaminshafii May 9, 2026
cd0d86f
fix(app): clear small React Doctor leftovers
benjaminshafii May 9, 2026
930b8b9
fix(app): reduce React Doctor state warnings
benjaminshafii May 9, 2026
a0cc3ef
fix(app): reduce React Doctor architecture warnings
benjaminshafii May 9, 2026
4c80f67
fix(app): avoid React Doctor storage key false positive
benjaminshafii May 9, 2026
7a2dc89
fix(app): reduce React Doctor async warnings
benjaminshafii May 9, 2026
5c5f152
fix(app): reduce React Doctor architecture warnings
benjaminshafii May 9, 2026
81121b5
fix(app): reduce React Doctor state warnings
benjaminshafii May 9, 2026
c8116cc
fix(app): scope Den org marketplace requests (#1739)
benjaminshafii May 9, 2026
7eef018
fix(app): preserve selected Den organization (#1741)
benjaminshafii May 9, 2026
31bb2a3
fix(app): prevent stale Den org refreshes (#1742)
benjaminshafii May 9, 2026
8bdd368
fix(app): reduce React Doctor warnings
benjaminshafii May 9, 2026
80f90eb
ignore: update download stats 2026-05-09
actions-user May 9, 2026
c4dc2af
ignore: update download stats 2026-05-10
actions-user May 10, 2026
0bb6906
ignore: update download stats 2026-05-11
actions-user May 11, 2026
96dfca0
fix(app): remove cloud skills sections (#1748)
benjaminshafii May 11, 2026
4a6bcb9
fix(app): preserve live session state (#1749)
src-opn May 11, 2026
deab584
fix(desktop): persist remote OpenWork workspace ids (#1751)
src-opn May 11, 2026
674a037
fix(session): preserve live tail messages (#1750)
src-opn May 11, 2026
7010400
fix(server): guard response writes after end (#1753)
src-opn May 11, 2026
4bdb402
feat(app): redesign recovery settings (#1752)
JeanMeijer May 11, 2026
0347b00
feat(app): redesign model options (#1746)
JeanMeijer May 11, 2026
ea8124c
feat(app): redesign sign-in, welcome, buttons, and AI settings (#1755)
benjaminshafii May 11, 2026
d757671
feat(app): add Permissions tab and settings hub page
benjaminshafii May 11, 2026
60471c4
Switch den-api emails to React Email (#1557)
src-opn May 11, 2026
6b73eae
feat(app): UI improvements (#1757)
benjaminshafii May 12, 2026
81b7954
fix(app): Cloud MCP uses remote OAuth URL + thinking shows tool calls
benjaminshafii May 12, 2026
de790a5
feat(app): UI improvements 2 (#1759)
benjaminshafii May 12, 2026
d99dac4
ignore: update download stats 2026-05-12
actions-user May 12, 2026
9f6624f
fix(app): persist developer mode to localStorage
benjaminshafii May 12, 2026
0a5bd54
feat(app): split cloud settings up in multiple pages (#1764)
JeanMeijer May 12, 2026
c22c11a
fix(repo): disable design md files for app (#1762)
JeanMeijer May 12, 2026
1e3a081
chore(ci): enforce pnpm minimum release age (#1765)
src-opn May 12, 2026
ccc5173
feat(app): improve settings design (#1761)
JeanMeijer May 12, 2026
fa1829c
feat(app): AI Providers rename, Preferences tab, icon dedup, marketpl…
benjaminshafii May 12, 2026
37a3030
fix(app): clean up provider onboarding UI, remove test buttons (#1767)
benjaminshafii May 12, 2026
a9a6634
feat(app): UI improvements 5 (#1768)
benjaminshafii May 12, 2026
bb2fdfc
fix(app): sync desktop active org before switching (#1769)
src-opn May 12, 2026
7c9c54c
feat(app): provider change detection + UI dark mode polish (#1770)
benjaminshafii May 12, 2026
0735600
feat(app): org onboarding screen after sign-in + browser panel bounds…
benjaminshafii May 12, 2026
09b703c
chore: bump to v0.13.6
benjaminshafii May 12, 2026
9d46a25
chore: sync lockfile for v0.13.6
benjaminshafii May 12, 2026
ef08bd4
chore(aur): update PKGBUILD for 0.13.6
release-bot May 12, 2026
725a581
fix(app): revert SDK/sidecar bump and restore dedicated thinking-card…
benjaminshafii May 13, 2026
ffa255d
chore: bump to v0.13.7
benjaminshafii May 13, 2026
e02cfb0
chore(aur): update PKGBUILD for 0.13.7
release-bot May 13, 2026
7245571
feat(den): replace mocked usage insights with real download section (…
benjaminshafii May 13, 2026
0e186a1
fix(app): wire auto-compaction toggle to OpenCode config
benjaminshafii May 13, 2026
5e17d41
chore: bump to v0.13.8
benjaminshafii May 13, 2026
13d50c9
chore(aur): update PKGBUILD for 0.13.8
release-bot May 13, 2026
cc55347
ignore: update download stats 2026-05-13
actions-user May 13, 2026
7d7e847
feat(app): disable unimplemented customization settings (#1783)
JeanMeijer May 13, 2026
5a9ba25
chore(repo): add shadcn/ui skills (#1782)
JeanMeijer May 13, 2026
6a274fa
feat(app): redesign update settings (#1781)
JeanMeijer May 13, 2026
067fb68
feat(desktop): add native main menu (#1778)
JeanMeijer May 13, 2026
98a7180
chore(den): soft-disable skill hubs and shared workspaces (#1784)
benjaminshafii May 13, 2026
3fb4cf7
chore: remove stale top-level docs (#1786)
benjaminshafii May 13, 2026
1c8f8be
Update AGENTS.md
benjaminshafii May 13, 2026
23a856e
feat: Daytona/devcontainer for full-stack testing (#1785)
benjaminshafii May 13, 2026
67f1708
feat: CDP browser tools — direct OpenCode tools, no MCP, multi-target…
benjaminshafii May 13, 2026
0852f9b
feat: enable Electron browser automation in dev
benjaminshafii May 13, 2026
e82a626
ignore: update download stats 2026-05-14
actions-user May 14, 2026
32ff057
feat(inference): add OpenWork inference proxy (#1774)
src-opn May 14, 2026
5dd7b61
fix(billing): allow promo codes for Stripe checkout (#1790)
src-opn May 14, 2026
24837a2
fix(den): update Daytona sandbox pagination (#1791)
src-opn May 14, 2026
adf54d1
fix(updater): scope electron checks to release channel (#1792)
src-opn May 14, 2026
c98910d
fix(cloud): apply org provider config after sign-in (#1793)
src-opn May 14, 2026
513a58c
fix(updater): avoid cloning click events (#1794)
src-opn May 14, 2026
d749b7e
fix: connect OpenWork UI MCP in dev (#1795)
benjaminshafii May 14, 2026
12dbd95
feat(settings): add OpenWork models subscribe CTA (#1796)
src-opn May 15, 2026
3268236
fix(app): refresh connected provider models (#1797)
src-opn May 15, 2026
1982c3c
remove claude (#1800)
src-opn May 15, 2026
e4cc985
fix(inference): return OpenAI-compatible rate limit errors (#1803)
src-opn May 15, 2026
75b5876
chore: bump version to 0.13.9
src-opn May 15, 2026
d84c21b
chore(aur): update PKGBUILD for 0.13.9
release-bot May 15, 2026
30e6f43
Merge remote-tracking branch 'upstream/dev' into fix/desktop-dev-port…
Myestery May 15, 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
  •  
  •  
  •  
260 changes: 260 additions & 0 deletions .agents/skills/shadcn/SKILL.md

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions .agents/skills/shadcn/agents/openai.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
interface:
display_name: "shadcn/ui"
short_description: "Manages shadcn/ui components — adding, searching, fixing, debugging, styling, and composing UI."
icon_small: "./assets/shadcn-small.png"
icon_large: "./assets/shadcn.png"
Binary file added .agents/skills/shadcn/assets/shadcn-small.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .agents/skills/shadcn/assets/shadcn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
276 changes: 276 additions & 0 deletions .agents/skills/shadcn/cli.md

Large diffs are not rendered by default.

209 changes: 209 additions & 0 deletions .agents/skills/shadcn/customization.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
# Customization & Theming

Components reference semantic CSS variable tokens. Change the variables to change every component.

## Contents

- How it works (CSS variables → Tailwind utilities → components)
- Color variables and OKLCH format
- Dark mode setup
- Changing the theme (presets, CSS variables)
- Adding custom colors (Tailwind v3 and v4)
- Border radius
- Customizing components (variants, className, wrappers)
- Checking for updates

---

## How It Works

1. CSS variables defined in `:root` (light) and `.dark` (dark mode).
2. Tailwind maps them to utilities: `bg-primary`, `text-muted-foreground`, etc.
3. Components use these utilities — changing a variable changes all components that reference it.

---

## Color Variables

Every color follows the `name` / `name-foreground` convention. The base variable is for backgrounds, `-foreground` is for text/icons on that background.

| Variable | Purpose |
| -------------------------------------------- | -------------------------------- |
| `--background` / `--foreground` | Page background and default text |
| `--card` / `--card-foreground` | Card surfaces |
| `--primary` / `--primary-foreground` | Primary buttons and actions |
| `--secondary` / `--secondary-foreground` | Secondary actions |
| `--muted` / `--muted-foreground` | Muted/disabled states |
| `--accent` / `--accent-foreground` | Hover and accent states |
| `--destructive` / `--destructive-foreground` | Error and destructive actions |
| `--border` | Default border color |
| `--input` | Form input borders |
| `--ring` | Focus ring color |
| `--chart-1` through `--chart-5` | Chart/data visualization |
| `--sidebar-*` | Sidebar-specific colors |
| `--surface` / `--surface-foreground` | Secondary surface |

Colors use OKLCH: `--primary: oklch(0.205 0 0)` where values are lightness (0–1), chroma (0 = gray), and hue (0–360).

---

## Dark Mode

Class-based toggle via `.dark` on the root element. In Next.js, use `next-themes`:

```tsx
import { ThemeProvider } from "next-themes"

<ThemeProvider attribute="class" defaultTheme="system" enableSystem>
{children}
</ThemeProvider>
```

---

## Changing the Theme

```bash
# Apply a preset code from ui.shadcn.com.
npx shadcn@latest apply --preset a2r6bw

# Positional shorthand also works.
npx shadcn@latest apply a2r6bw

# Switch to a named preset and overwrite existing components.
npx shadcn@latest apply --preset nova

# Preserve existing components instead.
npx shadcn@latest init --preset nova --force --no-reinstall

# Use a custom theme URL.
npx shadcn@latest apply --preset "https://ui.shadcn.com/init?base=radix&style=nova&theme=blue&..."
```

Or edit CSS variables directly in `globals.css`.

---

## Adding Custom Colors

Add variables to the file at `tailwindCssFile` from `npx shadcn@latest info` (typically `globals.css`). Never create a new CSS file for this.

```css
/* 1. Define in the global CSS file. */
:root {
--warning: oklch(0.84 0.16 84);
--warning-foreground: oklch(0.28 0.07 46);
}
.dark {
--warning: oklch(0.41 0.11 46);
--warning-foreground: oklch(0.99 0.02 95);
}
```

```css
/* 2a. Register with Tailwind v4 (@theme inline). */
@theme inline {
--color-warning: var(--warning);
--color-warning-foreground: var(--warning-foreground);
}
```

When `tailwindVersion` is `"v3"` (check via `npx shadcn@latest info`), register in `tailwind.config.js` instead:

```js
// 2b. Register with Tailwind v3 (tailwind.config.js).
module.exports = {
theme: {
extend: {
colors: {
warning: "oklch(var(--warning) / <alpha-value>)",
"warning-foreground":
"oklch(var(--warning-foreground) / <alpha-value>)",
},
},
},
}
```

```tsx
// 3. Use in components.
<div className="bg-warning text-warning-foreground">Warning</div>
```

---

## Border Radius

`--radius` controls border radius globally. Components derive values from it (`rounded-lg` = `var(--radius)`, `rounded-md` = `calc(var(--radius) - 2px)`).

---

## Customizing Components

See also: [rules/styling.md](./rules/styling.md) for Incorrect/Correct examples.

Prefer these approaches in order:

### 1. Built-in variants

```tsx
<Button variant="outline" size="sm">
Click
</Button>
```

### 2. Tailwind classes via `className`

```tsx
<Card className="mx-auto max-w-md">...</Card>
```

### 3. Add a new variant

Edit the component source to add a variant via `cva`:

```tsx
// components/ui/button.tsx
warning: "bg-warning text-warning-foreground hover:bg-warning/90",
```

### 4. Wrapper components

Compose shadcn/ui primitives into higher-level components:

```tsx
export function ConfirmDialog({ title, description, onConfirm, children }) {
return (
<AlertDialog>
<AlertDialogTrigger asChild>{children}</AlertDialogTrigger>
<AlertDialogContent>
<AlertDialogHeader>
<AlertDialogTitle>{title}</AlertDialogTitle>
<AlertDialogDescription>{description}</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel>Cancel</AlertDialogCancel>
<AlertDialogAction onClick={onConfirm}>Confirm</AlertDialogAction>
</AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>
)
}
```

---

## Checking for Updates

```bash
npx shadcn@latest add button --diff
```

To preview exactly what would change before updating, use `--dry-run` and `--diff`:

```bash
npx shadcn@latest add button --dry-run # see all affected files
npx shadcn@latest add button --diff button.tsx # see the diff for a specific file
```

See [Updating Components in SKILL.md](./SKILL.md#updating-components) for the full smart merge workflow.
47 changes: 47 additions & 0 deletions .agents/skills/shadcn/evals/evals.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"skill_name": "shadcn",
"evals": [
{
"id": 1,
"prompt": "I'm building a Next.js app with shadcn/ui (base-nova preset, lucide icons). Create a settings form component with fields for: full name, email address, and notification preferences (email, SMS, push notifications as toggle options). Add validation states for required fields.",
"expected_output": "A React component using FieldGroup, Field, ToggleGroup, data-invalid/aria-invalid validation, gap-* spacing, and semantic colors.",
"files": [],
"expectations": [
"Uses FieldGroup and Field components for form layout instead of raw div with space-y",
"Uses Switch for independent on/off notification toggles (not looping Button with manual active state)",
"Uses data-invalid on Field and aria-invalid on the input control for validation states",
"Uses gap-* (e.g. gap-4, gap-6) instead of space-y-* or space-x-* for spacing",
"Uses semantic color tokens (e.g. bg-background, text-muted-foreground, text-destructive) instead of raw colors like bg-red-500",
"No manual dark: color overrides"
]
},
{
"id": 2,
"prompt": "Create a dialog component for editing a user profile. It should have the user's avatar at the top, input fields for name and bio, and Save/Cancel buttons with appropriate icons. Using shadcn/ui with radix-nova preset and tabler icons.",
"expected_output": "A React component with DialogTitle, Avatar+AvatarFallback, data-icon on icon buttons, no icon sizing classes, tabler icon imports.",
"files": [],
"expectations": [
"Includes DialogTitle for accessibility (visible or with sr-only class)",
"Avatar component includes AvatarFallback",
"Icons on buttons use the data-icon attribute (data-icon=\"inline-start\" or data-icon=\"inline-end\")",
"No sizing classes on icons inside components (no size-4, w-4, h-4, etc.)",
"Uses tabler icons (@tabler/icons-react) instead of lucide-react",
"Uses asChild for custom triggers (radix preset)"
]
},
{
"id": 3,
"prompt": "Create a dashboard component that shows 4 stat cards in a grid. Each card has a title, large number, percentage change badge, and a loading skeleton state. Using shadcn/ui with base-nova preset and lucide icons.",
"expected_output": "A React component with full Card composition, Skeleton for loading, Badge for changes, semantic colors, gap-* spacing.",
"files": [],
"expectations": [
"Uses full Card composition with CardHeader, CardTitle, CardContent (not dumping everything into CardContent)",
"Uses Skeleton component for loading placeholders instead of custom animate-pulse divs",
"Uses Badge component for percentage change instead of custom styled spans",
"Uses semantic color tokens instead of raw color values like bg-green-500 or text-red-600",
"Uses gap-* instead of space-y-* or space-x-* for spacing",
"Uses size-* when width and height are equal instead of separate w-* h-*"
]
}
]
}
94 changes: 94 additions & 0 deletions .agents/skills/shadcn/mcp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# shadcn MCP Server

The CLI includes an MCP server that lets AI assistants search, browse, view, and install components from registries.

---

## Setup

```bash
shadcn mcp # start the MCP server (stdio)
shadcn mcp init # write config for your editor
```

Editor config files:

| Editor | Config file |
|--------|------------|
| Claude Code | `.mcp.json` |
| Cursor | `.cursor/mcp.json` |
| VS Code | `.vscode/mcp.json` |
| OpenCode | `opencode.json` |
| Codex | `~/.codex/config.toml` (manual) |

---

## Tools

> **Tip:** MCP tools handle registry operations (search, view, install). For project configuration (aliases, framework, Tailwind version), use `npx shadcn@latest info` — there is no MCP equivalent.

### `shadcn:get_project_registries`

Returns registry names from `components.json`. Errors if no `components.json` exists.

**Input:** none

### `shadcn:list_items_in_registries`

Lists all items from one or more registries.

**Input:** `registries` (string[]), `limit` (number, optional), `offset` (number, optional)

### `shadcn:search_items_in_registries`

Fuzzy search across registries.

**Input:** `registries` (string[]), `query` (string), `limit` (number, optional), `offset` (number, optional)

### `shadcn:view_items_in_registries`

View item details including full file contents.

**Input:** `items` (string[]) — e.g. `["@shadcn/button", "@shadcn/card"]`

### `shadcn:get_item_examples_from_registries`

Find usage examples and demos with source code.

**Input:** `registries` (string[]), `query` (string) — e.g. `"accordion-demo"`, `"button example"`

### `shadcn:get_add_command_for_items`

Returns the CLI install command.

**Input:** `items` (string[]) — e.g. `["@shadcn/button"]`

### `shadcn:get_audit_checklist`

Returns a checklist for verifying components (imports, deps, lint, TypeScript).

**Input:** none

---

## Configuring Registries

Registries are set in `components.json`. The `@shadcn` registry is always built-in.

```json
{
"registries": {
"@acme": "https://acme.com/r/{name}.json",
"@private": {
"url": "https://private.com/r/{name}.json",
"headers": { "Authorization": "Bearer ${MY_TOKEN}" }
}
}
}
```

- Names must start with `@`.
- URLs must contain `{name}`.
- `${VAR}` references are resolved from environment variables.

Community registry index: `https://ui.shadcn.com/r/registries.json`
Loading