mintlify[bot]
1bc1799bc8
Add how-to guide for setting up scheduled automations
...
Mintlify-Source: dashboard-editor
2026-04-04 08:13:55 +00:00
Jan Carbonell
5a0083fda8
Update documentation for importing skills and clarify AUR package handling ( #1325 )
...
- Revised the "Importing a skill" documentation for clarity and consistency, including updated descriptions and instructions.
- Enhanced the AUR README to specify the removal of the bundled `/usr/bin/opencode` file to prevent conflicts with `opencode-bin`, ensuring compatibility with existing installations.
2026-04-04 01:41:39 -06:00
Jan Carbonell
3866938483
improved harness via more explicit socket drop to make sure ai doesn't get stuck awaiting for this test to pass ( #1334 )
2026-04-04 01:03:40 -06:00
vercel[bot]
0864d81544
Fix React Server Components CVE vulnerabilities ( #1314 )
...
Updated dependencies to fix Next.js and React CVE vulnerabilities.
The fix-react2shell-next tool automatically updated the following packages to their secure versions:
- next
- react-server-dom-webpack
- react-server-dom-parcel
- react-server-dom-turbopack
All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory.
Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
2026-04-04 00:07:34 -06:00
OpenWork Release Bot
28f7346546
chore(aur): update PKGBUILD for 0.11.201
2026-04-04 02:00:34 +00:00
Benjamin Shafii
15725dfb31
chore: bump version to 0.11.201
v0.11.201
openwork-orchestrator-v0.11.201
2026-04-03 18:28:44 -07:00
Benjamin Shafii
02799ecaa9
fix(app): fully collapse workspace session list when chevron closed
...
Remove the two-row preview so collapsed workspaces show no task rows,
loading shell, or empty state until expanded again.
Made-with: Cursor
2026-04-03 18:21:23 -07:00
Benjamin Shafii
548a03b616
fix(app): devtools, session load churn, and stream batch flicker
...
- Add solid-devtools Vite plugin with locator (jsx/component locations) and
@solid-devtools/overlay, loaded before render in dev only.
- Treat baseline message fetch as complete for empty transcripts so
ensureSessionLoaded does not refetch on every prefetch/subagent ensure.
- When streaming delivers the first rows while non-idle, sync the batched
message list immediately so the blueprint empty state does not flash.
Made-with: Cursor
2026-04-03 18:13:49 -07:00
Jan Carbonell
3f0fd61dcf
show only two sessions per workspace when collapsed ( #1312 )
2026-04-03 17:02:58 -06:00
terrikramer
3353217f56
fix(den): align members form action button sizes ( #1310 )
...
* fix(den): align members form action button sizes
* chore(den): remove members button screenshots from repo
2026-04-03 13:34:11 -07:00
Johnny Shields
3271af47b4
feat(i18n): extract en translations — session area ( #1249 )
...
* feat(i18n): extract en translations for session area
Extract hardcoded English strings to i18n keys for:
- composer, context-panel, inbox-panel, message-list
- sidebar, workspace-session-list, status-bar, session page
- share-workspace (session share modal logic)
- i18n/index.ts: add params interpolation support to t()
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* feat(i18n): second pass — extract remaining hardcoded strings
Thorough scan of all 8 session-area files for any missed strings:
- composer.tsx: attachments notices, file size errors, upload success/fail,
paste warning, placeholder text, behavior label, remote worker hint
- context-panel.tsx: open file tooltip with path param
- inbox-panel.tsx: copy path toast, download failed fallback
- message-list.tsx: all tool headline labels (run/read/write/search/delegate),
subagent status labels, open session button, step row label
- sidebar.tsx: remove workspace button, no sessions empty state
- workspace-session-list.tsx: workspace fallback, connecting label
- session.tsx: provider auth/connected toasts, quick actions titles,
search conversation titles, menu label, undo/redo labels, rename modal
- share-workspace.ts: collaborator token label, desktop required placeholder,
starting server hint, worker URL hints, owner permission hint
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(i18n): add missing translation keys for sidebar and workspace list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(i18n): resolve rebase fallout on session branch
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-03 11:44:37 -07:00
Source Open
780bbaa9f9
fix(den): parse skill frontmatter when saving skills ( #1308 )
...
* fix(den): parse skill frontmatter when saving skills
Keep the full SKILL.md payload in the database, derive title and description from frontmatter, and require a frontmatter name in the API. Also include shared packages in the Den web Docker image so the upload flow can be verified end to end.
* fix(den-web): transpile shared utils package
Include @openwork-ee/utils in Next's transpilePackages list so the client skill editor resolves the shared frontmatter helpers during production builds.
* fix(den-web): keep skill parsing local to the app
Move the client-side skill markdown parser into the Den web app so production builds do not depend on resolving a workspace package boundary from a client component.
* refactor(den): share skill frontmatter parsing via utils
Make Den web and Den API both depend on @openwork-ee/utils for skill frontmatter parsing, refresh the workspace lockfile, and keep the Den web build wiring explicit for CI and Docker.
* fix(den-web): build Den from the monorepo root on Vercel
Keep the shared utils package setup, but make Vercel install and build from the repo root so workspace dependencies like @openwork-ee/utils are always available when Den web deploys from its app subdirectory.
* docs(den-web): keep Vercel workspace settings in the dashboard
Remove the app-level Vercel command override from the repo and document the monorepo install/build settings for the dashboard instead.
---------
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-03 11:44:02 -07:00
Johnny Shields
e006acade6
feat(i18n): extract en translations — pages ( #1250 )
...
* feat(i18n): extract en translations for pages
Extract hardcoded English strings to i18n keys for:
- config, extensions, identities, plugins
- automations (was scheduled), settings, skills pages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* feat(i18n): second-pass extraction of remaining hardcoded strings
Scanned all 7 PR3 page files for hardcoded English strings missed by
the reference diff. Converted to t() calls and added keys to en.ts:
- identities.tsx: 25 keys (time ago, dispatched messages, health status,
Telegram bot setup strings, routing override, agent scope/status,
peer ID placeholders)
- automations.tsx: 5 keys (scheduler install, prepare/remove job toasts,
delete confirm description)
- settings.tsx: 12 keys (actor labels, cap labels, workspace fallback,
deeplink hint, worker ID label, inbox/outbox cap labels)
- skills.tsx: 1 key (loading spinner text)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(i18n): add missing translation keys for identities page
* fix(i18n): resolve rebase fallout on pages branch
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-03 11:22:45 -07:00
Johnny Shields
c349413f09
feat(i18n): extract en translations — context/lib/misc ( #1251 )
...
* feat(i18n): extract en translations for context/lib/misc
Extract hardcoded English strings to i18n keys for:
- automations context, providers store, shared-bundles
- mcp-auth-modal, onboarding-workspace-selector, question-modal
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* feat(i18n): second pass — extract remaining hardcoded strings
Fix missed strings not covered by reference diff:
- automations: schedule_required, prompt_required, prompt_empty,
server_unavailable in deleteScheduledJob, failed_to_load in local block,
provider_id_required (2 missed instances in store.ts)
- mcp-auth-modal: request_timed_out
- question-modal: Submit/Next button labels (common.submit, common.next)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(i18n): drop stale rebase artifacts
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-03 10:25:19 -07:00
Source Open
f25911ec5e
fix(den): count pending invites and restore org drafts ( #1302 )
...
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-03 09:03:53 -07:00
terrikramer
941ebd2303
feat(den): add shared select field ( #1299 )
...
* feat(den): add shared select field
* remove screenshots from repo
---------
Co-authored-by: Source Open <gh2@mcadam.io >
2026-04-03 08:43:42 -07:00
OpenWork Release Bot
b4309d4965
chore(aur): update PKGBUILD for 0.11.200
2026-04-03 15:22:47 +00:00
Benjamin Shafii
5cc7bbdd87
chore: bump version to 0.11.200
v0.11.200
openwork-orchestrator-v0.11.200
2026-04-03 07:51:45 -07:00
GitHub Action
a2dfb14709
ignore: update download stats 2026-04-03
2026-04-03 12:23:12 +00:00
ben
174ea7c879
feat(app): OpenWork Cloud team skills catalog on Skills page ( #1301 )
...
* feat(app): OpenWork Cloud team skills on Skills page
- Den client: listOrgSkills, listOrgSkillHubs, fetchDenOrgSkillsCatalog (hub name enrichment)
- Extensions: cloud catalog refresh/install via upsertSkill; stale on workspace + Den session
- Skills UI: Team filter, org section, sign-in and org gates, refresh and install flow
- i18n: English strings for cloud catalog
- Storybook: Skills tab notes full app needs ExtensionsProvider
Made-with: Cursor
* feat(app): share skill to org with minimal Cloud + public chooser modal
- Den client: listOrgSkillHubSummaries, createOrgSkill, addOrgSkillToHub
- Orchestrate org resolve + POST skill + optional hub attach (skill-org-publish)
- Skills share modal: WorkspaceOptionCard chooser, public link drill-in, team path with hub picker and sign-in CTA
- i18n: EN, ja, zh, vi, pt-BR
Made-with: Cursor
* fix(app): softer share-skill notices and reusable SelectMenu
- Add select-menu custom dropdown (listbox, outside click, Escape)
- modalNotice* classes: light dls-border + body text (no heavy emerald/red outlines)
- Replace native hub select in share-to-team flow
Made-with: Cursor
2026-04-02 21:17:54 -07:00
Source Open
685c08b432
feat(den): move billing to org creation and enforce org limits ( #1300 )
...
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-02 18:29:35 -07:00
Jan Carbonell
995fffe4e5
docs: update documentation based on recent changes ( #1294 )
2026-04-02 17:12:44 -06:00
Benjamin Shafii
d6480b8b2d
add stuff
2026-04-02 11:38:55 -07:00
Source Open
ec33bae663
feat(den): add teams and skill hub management ( #1289 )
...
* feat(den): add teams and skill hub management
* feat(den-web): add UnderlineTabs component and apply to members + skill hubs screens
* feat(den-web): add DashboardPageTemplate and apply to all 6 dashboard pages
* feat(den-web): add DenButton component and apply across all dashboard pages
* feat(den-web): add DenInput component and apply across all dashboard inputs
* feat(den-web): UI polish pass — shared component system and skill hub redesign
- Add UnderlineTabs, DashboardPageTemplate, DenButton, DenInput, DenTextarea shared components
- Apply DashboardPageTemplate with PaperMeshGradient headers to all 6 dashboard pages
- Apply DenButton (primary/secondary/destructive + loading/disabled) across all dashboard pages
- Apply DenInput and DenTextarea replacing all raw inputs and textareas
- Redesign skill hub list cards: PaperMeshGradient seeded by hub ID, clean layout
- Redesign skill list cards: PaperMeshGradient seeded by skill ID, matching hub card design
- Rewrite skill hub detail page: lighter type scale, moved last-updated inline, clean sidebar
- Rewrite skill detail page: gradient header, visibility pill inline with title, removed sidebar
- Rewrite skill editor: remove category field (not persisted), clean form layout
- Clean up all 4 member tables: tighter rows, items-center alignment, lighter type
- Fix ActionButton icon stacking bug (Tailwind Preflight svg display:block via icon prop)
- Move member tab toolbar buttons inline with description text per tab
- Add destructive button variant; fix button disabled/loading states
- Clean up manage-members, billing, templates, background-agents screen designs
---------
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
Co-authored-by: OmarMcAdam <gh@mcadam.io >
2026-04-02 10:28:47 -07:00
GitHub Action
c4737e0236
ignore: update download stats 2026-04-02
2026-04-02 12:29:26 +00:00
OpenWork Release Bot
f0ee64a357
chore(aur): update PKGBUILD for 0.11.199
2026-04-02 02:19:27 +00:00
Benjamin Shafii
4a3e43e597
chore: bump version to 0.11.199
v0.11.199
openwork-orchestrator-v0.11.199
2026-04-01 18:48:35 -07:00
ben
376c394dd7
fix things ( #1293 )
2026-04-01 18:21:12 -07:00
ben
9973b8b783
fix(den): streamline org invite signup ( #1291 )
2026-04-01 18:14:14 -07:00
Source Open
c1e12a41fb
feat(ui): add shared seeded paper gradients ( #1288 )
...
* feat(ui): add shared seeded paper gradients
Centralize the Paper mesh and grain wrappers so React and Solid apps can reuse the same deterministic seed-based visuals without repeating shader config. Add a standalone demo surface and update existing consumers so the shared package is easier to validate and evolve.
* fix(ui): resolve shared package from source
Point the shared UI package exports at source files so Next builds do not depend on a prebuilt dist directory. Add Next transpilation for @openwork/ui in Landing and Den Web so monorepo and Vercel builds resolve the package consistently.
---------
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-01 18:14:14 -07:00
Jan Carbonell
d4592353e5
removed duplicate pricing title ( #1287 )
2026-04-01 17:18:16 -06:00
Benjamin Shafii
89d5aa152f
fix(landing,den): clean up pricing copy, remove Windows from grid, add billing pricing to den, darker borders
2026-04-01 15:25:40 -07:00
Source Open
4caf178048
feat(den): add skill hubs and restore den-db migrations ( #1285 )
...
* feat(den-db): add skill hub schema and own migrations
* feat(den-api): add skill hub org routes
* fix(den-db): restore drizzle migration workflow
Move the Docker Den service onto den-api and repair den-db's Drizzle metadata so skill hub migrations generate incrementally from the package.
* refactor(den-db): drop legacy org table aliases
---------
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-01 15:23:39 -07:00
Benjamin Shafii
4198f20e16
fix(landing): use GrainGradient shader on pricing cards, gray by default, revealed on hover
2026-04-01 15:19:36 -07:00
Benjamin Shafii
b9b0f83aa2
feat(landing): add pricing and paid windows flow
2026-04-01 15:07:57 -07:00
Source Open
ecb773e6e6
fix(app): restore bundle i18n import resolution ( #1284 )
...
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-01 14:21:00 -07:00
Johnny Shields
e4d6e5dc80
Cleanup padding/reduce scrolling on landing page ( #1281 )
2026-04-01 14:02:50 -07:00
Johnny Shields
fd2e287153
feat(i18n): extract en translations — dashboard area ( #1248 )
...
* feat(i18n): extract dashboard/workspace/share strings to en.ts (PR1)
- i18n/index.ts: add params interpolation support to t()
- en.ts: add 200+ translation keys for dashboard, workspace, share, den, session areas
- app.tsx: extract import bundle, skill, worker badge strings
- bundles/store.ts: extract shared_setup, skill_added, worker/badge labels
- bundles/skill-destination-modal.tsx: extract "Shared skill" badge
- components/den-settings-panel.tsx: extract all Cloud settings panel strings
- components/workspace-chip.tsx: extract sandbox/remote badge
- components/workspace-right-sidebar.tsx: extract sidebar labels
- workspace/create-workspace-modal.tsx: extract all create workspace modal strings
- workspace/share-workspace-modal.tsx: extract share modal strings
- session/share-workspace.ts: extract share fields/errors/labels
- shell/settings-shell.tsx: extract tab titles, update pill labels, nav labels
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* feat(i18n): second pass — extract remaining hardcoded strings from app.tsx and create-workspace-modal.tsx
- app.tsx: extract ~35 hardcoded error/UI strings to app.* keys
(auth failed, rate limit, compact errors, deep link messages,
model behavior copy, skills/plugins access hints, reload labels, etc.)
- create-workspace-modal.tsx: extract 6 remaining strings
(error_connect_worker, error_create_template, desktop_badge,
import_config, importing); also support params in translate()
- en.ts: add all new keys under app.* and dashboard.*
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(i18n): apply t() calls to refactored store files
Replace 31 hardcoded English strings across 10 store/context files with
t() calls using the orphaned app.* i18n keys. Covers:
- actions-store.ts: auth, rate-limit, compact, session, command errors
- deep-links.ts: deep link messages and auth/signin errors
- openwork-server-store.ts: audit and remote access errors
- context/session.ts: connection lost, auth errors, session name
- context/providers/store.ts: not-connected, auth, rate-limit errors
- context/global-sync.tsx: unknown error fallback
- context/model-config.ts: model behavior title/desc, opencode.json,
auto-compact scope errors
- context/workspace.ts: connection failed messages
- lib/model-behavior.ts: model behavior title
- pages/session.tsx: compact empty error
4 keys have no matching strings in the codebase after the rebase
(app.error.sidecar_unsupported_windows, app.error.command_name_template_required,
app.error.workspace_commands_desktop, app.error.command_scope_unknown)
and are left in en.ts per task instructions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 14:00:59 -07:00
ben
bac168928b
feat(debug): capture and export developer logs ( #1280 )
...
Developer mode already emitted useful workspace/session/perf logs, but they
mostly lived in the console and only a subset made it into exportable debug
artifacts. That made it hard to collect a clean report from users when chasing
racy workspace bugs.
Add a shared dev-log buffer, feed it from the existing app/workspace/session
and perf debug emitters, surface the log stream in Settings > Debug, and make
it copyable/exportable alongside the existing runtime debug report.
2026-04-01 13:44:36 -07:00
ben
c688fbefb5
fix(session): recover after immediate send failures ( #1283 )
2026-04-01 13:39:37 -07:00
Source Open
6820933a48
docs(den): deprecate den-controller ( #1282 )
...
* docs(den): deprecate den-controller
* docs(den): reference den-api as former controller
---------
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-01 11:36:40 -07:00
Source Open
0bc2f91e86
feat(den-api): migrate den controller to hono ( #1269 )
...
* feat(den-api): migrate den controller to hono
* fix(den-api): align worker listing with current build setup
* fix(den-api): avoid duplicate org role seeding
---------
Co-authored-by: src-opn <src-opn@users.noreply.github.com >
2026-04-01 11:20:02 -07:00
GitHub Action
af63132554
ignore: update download stats 2026-04-01
2026-04-01 12:30:24 +00:00
Benjamin Shafii
fc0262bc1f
fix(session): stop staging transcript mounts
2026-03-31 19:53:06 -07:00
ben
26a9755334
fix(landing): send cloud nav directly to app ( #1270 )
2026-03-31 19:47:16 -07:00
Benjamin Shafii
0d93d5d7a7
Revert "feat(session): render streamed file mentions as cards"
...
This reverts commit ed20f1c4b3 .
2026-03-31 18:14:32 -07:00
Benjamin Shafii
73fabb1650
fix(workspace): reveal shared access tokens reliably
2026-03-31 18:14:32 -07:00
Benjamin Shafii
b292e0f942
chore(evidence): add session flow validation screenshot
2026-03-31 18:14:32 -07:00
Benjamin Shafii
5182106fb8
fix(session): stage transcript mounts around the latest view
2026-03-31 18:14:32 -07:00
Benjamin Shafii
423b05b873
fix(session): warm nearby transcripts before opening
2026-03-31 18:14:32 -07:00