Commit Graph

2200 Commits

Author SHA1 Message Date
Jan Carbonell
1f67c40ecf docs(changelog): rebuild tracker drafts and title-aware docs output (#1358)
* docs(changelog): build fuller tracker drafts through v0.11.202

* docs(changelog): drop publication flags from tracker files

* docs(changelog): generate titles from tracker sections

* docs(changelog): format titles after version links
2026-04-05 00:23:59 -06:00
Jan Carbonell
980cfcc910 Docs/privacy policy (#1356)
* initial privacy policy

* privacy diff

* privacy popopopolicy
2026-04-04 22:27:35 -06:00
Jan Carbonell
48e22d3a75 docs: split release tracker into date-based files and remove heading gaps (#1355)
Split the single release-tracker.md (101 releases) into date-based files
of 25 entries each, and removed blank lines between #### subsection headings
and their content for a more compact format.

Files: release-tracker-2026-02-19.md through release-tracker-2026-04-04.md
2026-04-04 20:26:16 -06:00
Jan Carbonell
3f1e27c1cb fix(docs): replace Mintlify default colors with OpenWork brand colors (#1354)
Swaps the teal Mintlify defaults for OpenWork's actual brand palette:
light mode accent #011627 (dark navy), dark mode accent #3b82f6 (blue),
and buttons #011627 (navy) to match openworklabs.com CTAs.
2026-04-04 19:52:21 -06:00
ben
2b740531a4 fix(app): remove more dead settings shell code (#1350)
* fix(app): remove more dead settings shell code

* fix(app): prune more dead helpers and props
2026-04-04 17:56:43 -07:00
Jan Carbonell
d075f03e75 feat(docs): add changelog page generated from release tracker (#1352)
* feat(docs): add changelog page generated from release tracker

Add a script (scripts/generate-changelog.mjs) that parses
changelog/release-tracker.md and generates a minimalistic
changelog.mdx for the Mintlify docs. Each entry shows the date,
a tag (New/Improved/Adjusted/Misc), and either a one-liner (minor)
or bullet points (major). Version headings link to GitHub compare
URLs derived from consecutive versions.

* fix(docs): use Mintlify Update components and href tab for changelog

Switch changelog.mdx to use Mintlify's built-in <Update> component
with label, description, and tags props. Fix the tab config to use
href instead of pages.

* fix(docs): move changelog from tab to sidebar group

Place changelog as a grouped section in the sidebar navigation
instead of a separate tab that was causing redirect issues.

* fix(docs): plain version in description, link in body

The description prop renders as plain text in Mintlify, so markdown
links showed raw. Move version to plain description and put the
compare link as a "View changes" link inside the Update body.

* fix(docs): version as heading, multiple tags, Mintlify conventions

Use version as ## heading inside each Update body, support multiple
tags (New releases, Improvements, Deprecations), indent content
2 spaces per Mintlify convention, remove description prop.

* fix(docs): update changelog tags with emojis and new names

Tags are now: 🚀 New Features, 🐛 Bug Fixes, 🏗️ Refactoring

* feat(docs): group changelog entries by date

Merge same-day releases into a single Update block. Tags are
unioned across versions, Misc is dropped when real tags exist.
Each version remains as an ## heading within the grouped day.
2026-04-04 18:21:03 -06:00
Jan Carbonell
2651a71348 feat(scripts): enhance find-unused.sh with deeper cross-referencing (#1351)
Extends the unused file detection script with sibling repo CI/CD
cross-referencing, expanded infra coverage (build configs, tsconfig,
docker-compose, .opencode skills), progress indicator, two-bucket
output display, and smart generic filename filtering.

Handles standalone openwork without factory layout gracefully —
auto-detects whether _repos/ exists and skips sibling checks if not.
2026-04-04 17:37:00 -06:00
ben
6827c5670e fix(app): remove dead shell and session rail code (#1347) 2026-04-04 14:25:19 -07:00
Jan Carbonell
ef7663287d docs: expand release tracker through v0.11.125 (#1344)
* docs: expand release tracker through v0.11.125

* docs: extend release tracker through v0.11.150

* docs: extend release tracker through v0.11.175

* docs: extend release tracker through v0.11.201
2026-04-04 14:49:27 -06:00
Jan Carbonell
cdfc4eca8b removing unused functions (#1346)
* removing unused functions

* also not needed (from landing page)

* added readme on script
2026-04-04 14:48:53 -06:00
OpenWork Release Bot
2b42ce12de chore(aur): update PKGBUILD for 0.11.202 2026-04-04 20:46:15 +00:00
src-opn
ff981742bb chore: bump version to 0.11.202 openwork-orchestrator-v0.11.202 v0.11.202 2026-04-04 13:13:29 -07:00
Source Open
52f282b94d fix(i18n): restore missing page translations (#1345)
* fix(i18n): restore missing page translations

* fix(i18n): correct settings locale labels

* fix(dev): avoid reusing another checkout's Vite server

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-04 13:12:09 -07:00
Omar McAdam
e40b050c3b Revert "Revert translation breaking behavior (#1342)" (#1348)
This reverts commit 1dd639b033.
2026-04-04 13:11:37 -07:00
ben
1dd639b033 Revert translation breaking behavior (#1342)
* Revert "fix(i18n/zh): cleanups to Chinese translations (#1341)"

This reverts commit 03ee1f2f0e.

* Revert "feat(i18n): add Thai language + missing translations for all other locales (#1339)"

This reverts commit db0f94e36a.

* Revert "feat(i18n): extract en translations — session area (#1249)"

This reverts commit 3271af47b4.

* Revert "feat(i18n): extract en translations — pages (#1250)"

This reverts commit e006acade6.

* Revert "feat(i18n): extract en translations — context/lib/misc (#1251)"

This reverts commit c349413f09.
2026-04-04 12:47:55 -07:00
Ikko Eltociear Ashimine
b5b1feded2 docs: add Japanese README (#1338)
* docs: add Japanese README

* docs: update README_JA.md
2026-04-04 12:46:01 -06:00
Johnny Shields
03ee1f2f0e fix(i18n/zh): cleanups to Chinese translations (#1341)
- Skills: titles use "Skills(技能)", inline uses "skills" following Anthropic official Chinese translations
- MCP: keep as protocol name, never translate to 应用
- Apps (where EN says "Apps"): 应用
- Commands: 命令, Plugins: 插件, Sessions: 会话
- Remove 571 incorrect CJK-Latin spaces
- Standardize 沙盒→沙箱, 您→你, 仪表盘→主页
- Fix 2 MCP keys incorrectly changed to 应用
- Update header comment with terminology glossary
2026-04-04 12:44:19 -06:00
Jan Carbonell
615d11c67a docs: add internal release changelog tracker (#1340)
* docs: add internal release changelog tracker

Prepare a private release-tracking table for OpenWork so changelog summaries can be reviewed in-repo before anything is published publicly.

* docs: switch release tracker to markdown sections

Replace the release tracker table with oldest-to-newest markdown sections so new OpenWork releases can be appended more intuitively.

* docs: use subsection headings in release tracker

Replace top-level label bullets with  subsections so release fields are easier to target while keeping list bullets only where they add structure.

* docs: make publication fields explicit booleans

Set the changelog and docs publication fields to explicit True or False values so the tracker has no ambiguous blanks.

* docs: add release size and importance fields

Track text-line diff size and a normalized major/minor release summary so each release entry can describe both scope and user impact in a machine-friendly way.
2026-04-04 12:32:37 -06:00
Johnny Shields
db0f94e36a feat(i18n): add Thai language + missing translations for all other locales (#1339)
* feat(i18n): complete translations for all 6 locales

- JA: add 704 missing keys (1542 total)
- ZH: add 771 missing keys (1549 total)
- TH: create full Thai locale (1542 keys, adapted from PR #795)
- pt-BR: add 704 missing keys (1543 total)
- VI: add 727 missing keys (1543 total)
- Register Thai locale in i18n/index.ts

All locales now have complete coverage of en.ts keys.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(i18n): review and polish all locale translations

JA: fix 42 workspace/worker terms, 8 spacing issues, 19 ellipsis fixes
ZH: rebrand 50+ MCP→Apps strings, standardize 你/您, remove 6 stale keys
TH: translate 200+ untranslated strings, fix term consistency, port PR #795 hero text
pt-BR: fix gender agreement, align plural placeholders
VI: fix 70+ workspace/worker terminology, verify diacritics

All locales now have 1542 keys matching en.ts exactly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(i18n): final holistic review pass — 8 precision fixes

JA: fix token label/hint to preserve collaborator/owner distinction
ZH: standardize sandbox terminology (沙盒→沙箱, 3 keys)
TH: fix den.signing_in to convey "finishing" not just "signing in"
pt-BR: fix matching context, curated qualifier, missing verb (3 keys)
VI: fix reload vs restart consistency in mcp.auth section

All locales verified: key parity, placeholders, term consistency,
tone, punctuation, and meaning preservation confirmed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(i18n/ja): use 済み for status labels, しました for toasts

Short status labels/badges use noun+済み (completed state):
- common.copied: コピー済み
- message_list.tool_updated_file: {file}を更新済み
- message_list.tool_updated_file_fallback: ファイル更新済み
- skills.install_complete: インストール済み

Toast/notification messages keep しました (past action).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 11:29:50 -06:00
GitHub Action
ca7e46a927 ignore: update download stats 2026-04-04 2026-04-04 12:19:19 +00:00
Jan Carbonell
dd24fbaa3b fix: restore migrated share skill links (#1335)
* fix(docs): restore migrated share skill links

Republish the example skill bundles on share.openworklabs.com so the docs point at live imports again, and align share bundle examples with the current publisher host.

* fix(server): use canonical shared bundle data urls

Rebuild trusted share fetch URLs to the share service's canonical /b/:id/data endpoint and cover the path with the live provider-config-helper bundle URL.
2026-04-04 02:37:32 -06:00
Jan Carbonell
65fbf1f2a8 stupid docs out of sync (#1336) 2026-04-04 02:36:42 -06:00
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