Commit Graph

98 Commits

Author SHA1 Message Date
Source Open
7e82cb7253 fix(den): refresh desktop sign-in state and support local handoff (#1389)
* fix(den): make desktop signin state update immediately

* fix(den): support local auth verification and handoff

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-07 16:28:52 -07:00
Source Open
cc6b8b1564 fix(den): streamline LLM provider and skill hub management (#1383)
Reduce redundant helper copy and tighten the Den management layouts so the important controls are easier to scan. Update button content alignment so icon and text actions render consistently across the refreshed screens.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-07 11:25:38 -07:00
terrikramer
2535657752 feat(den): refine LLM provider selection UX (#1377)
* feat(den): polish LLM provider dropdowns

* feat(den): refine LLM provider model selection
2026-04-06 21:00:52 -07:00
Source Open
87a543df69 fix(den): validate TypeIDs and refine OpenAPI docs (#1376)
* fix(den): validate TypeIDs in API schemas

Use the shared TypeID utility in den-api request and response schemas so invalid IDs are rejected consistently and Swagger documents the expected prefixes. Keep the API docs aligned with the live validation rules used by the app.

* docs(den): refine OpenAPI route visibility

Hide internal and sensitive Den routes from Swagger so the published docs stay focused on public workflows. Clarify route tags and permission descriptions so ownership and workspace-admin requirements are easier to understand.

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-06 17:38:20 -07:00
Source Open
de767ea3be fix(den): simplify API key screen copy (#1373)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-06 14:51:48 -07:00
Jan Carbonell
d7204c371f added servers to openapi docs config so mintlify playground works. (#1374) 2026-04-06 15:47:26 -06:00
Source Open
d9e5a33e62 feat(den): document den-api with OpenAPI (#1371)
Generate an OpenAPI spec and Swagger UI from den-api's existing Hono and zod validators so the API stays self-describing. Add route metadata, typed responses, and hide API key creation endpoints from production docs.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-06 13:48:10 -07:00
Source Open
4f1905882b feat(den): add org API key auth and management (#1368)
* feat(den): add org API key auth and management

Let org owners and admins manage named API keys while keeping keys scoped to the issuing member and org. Reuse existing org middleware so API-key-backed requests behave like normal user actions across Den routes.

* fix(den): polish API key creation flow

Avoid duplicating the visible key prefix in the table preview and make key creation an explicit one-time reveal flow. Show the create form only after the user asks for a new key, then replace it with the copyable secret after issuance.

* fix(den): simplify API key table UI

Remove rate-limit details from the Den web API keys screen and keep the page focused on naming, reveal, and deletion. Leave the generated next-env types file out of the commit.

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-06 11:35:33 -07:00
Source Open
0589897b2f feat(den): add org-managed llm provider library (#1343)
* feat(den): add org-managed llm provider library

Let Den admins curate shared providers and models with encrypted credentials, then let the app connect through the existing add-provider flow. This keeps org-wide model access consistent without requiring per-user OAuth setup.

* docs(den): prefer longer db encryption keys

* fix(den): pass db encryption key through local dev

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-06 10:17:21 -07:00
Jan Carbonell
c0f66a450b Fix/terms (#1364)
* improved security page

* better description.
2026-04-05 20:13:38 -06:00
Jan Carbonell
e06dcce546 Refine landing trust center into one-screen review flow (#1363)
* Add trust review pages for enterprise follow-up

* Simplify trust page into decision-maker summary

* Refine landing trust center review flow

* Simplify trust center into one-screen flow

* Remove unused trust topic page component

* trust me, I'm compliant (WIP)

* good copy

* eliminating dead space

* mobile
2026-04-05 18:21:40 -06:00
Jan Carbonell
c90a19b765 correct address (#1360) 2026-04-05 13:27:54 -06:00
Jan Carbonell
6cfe7fd2b9 docs(landing): add privacy policy and terms of use pages (#1359)
* docs(landing): add privacy policy and terms of use pages

- Add comprehensive privacy policy covering Desktop App (no tracking),
  Cloud Service (operational telemetry only), and Website (PostHog analytics)
- Add terms of use with AI output disclaimer, export controls, beta features,
  feedback, publicity rights, and JAMS arbitration
- Create reusable LegalPage component and shared parser for .txt legal docs
- Add Privacy and Terms links to site footer
- Both pages render with consistent styling, bold definition terms,
  subheadings for tracking technology categories, and clickable email links

* chore: add .turbo to .gitignore

* fix(landing): improve legal page parser for terms readability

- Detect definition blocks ("Term" means ...) and render as bulleted
  list with bold terms
- Bold ALL CAPS text (warranty disclaimers, arbitration notices, etc.)
- Make URLs clickable links alongside emails
- Distinguish h2 headings (questions, longer titles) from h3 subheadings
  (short section names like "Our IP", "Billing", "Usage Data")

* fix(landing): improve subscription termination wording and URL parsing

- Clarify recurring billing cancellation: users can cancel via account
  settings first, contact email as fallback at our discretion
- Fix URL regex to avoid capturing trailing periods/punctuation

* fix(landing): clarify subscription cancellation — email always accepted, late refunds at our discretion

* docs(landing): convert privacy policy and terms of use to markdown

- Add proper heading hierarchy (# h1, ## h2, ### h3)
- Bold definition terms, ALL CAPS legal clauses, and sub-processor names
- Convert restriction items into bullet points
- Make all URLs and emails clickable markdown links
- Use blockquote for the API key disclaimer note
- Structure tracking technologies as proper subheadings

* refactor(landing): use markdown for legal pages, no new dependencies

- Rename .txt to .md with proper markdown formatting
- Replace txt parser with lean render-markdown.tsx (zero deps, ~120 lines)
- LegalPage handles full page shell — page.tsx files are now 8 lines each
- Add legal-prose CSS for consistent typography
- Delete parse-legal-doc.tsx
2026-04-05 01:15:17 -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
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
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
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
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
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
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
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
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
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
ben
26a9755334 fix(landing): send cloud nav directly to app (#1270) 2026-03-31 19:47:16 -07:00
Source Open
0916648130 refactor(den-db): split schema modules and use tsup (#1264)
Break the Den DB schema into domain entrypoints and switch EE package builds to tsup so workspace development can resolve TypeScript sources directly without typeid proxy shims.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-31 16:41:23 -07:00
Source Open
af4b9e829c fix(den): require explicit org invite confirmation (#1244)
* fix(den): require explicit org invite confirmation

* docs(pr): add invite confirmation screenshots

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:36:01 -07:00
Benjamin Shafii
396f9f441b chore: remove unreferenced png artifacts 2026-03-29 21:10:25 -07:00
Benjamin Shafii
57d036217f org profile 2026-03-27 08:18:42 -07:00
Benjamin Shafii
7fd45ff871 push 2026-03-27 07:39:18 -07:00
Benjamin Shafii
281a27c588 fix(den): slow dashboard gradient animations 2026-03-26 23:47:37 -07:00
Benjamin Shafii
a6d2461e7d fix(den): match recent template avatars to team templates 2026-03-26 23:46:51 -07:00
Benjamin Shafii
986309bb08 push 2026-03-26 23:31:58 -07:00
Benjamin Shafii
1599adb67b fpush 2026-03-26 23:29:49 -07:00
ben
f3edfd7b38 fix(den): refresh onboarding flow on next 15 (#1191)
* fix(den): refresh onboarding flow on next 15

* fix(den): revert the checkout visual refresh
2026-03-26 23:23:06 -07:00
Benjamin Shafii
52d2204763 fix(den): move org switcher into the sidebar footer 2026-03-26 22:55:13 -07:00
Benjamin Shafii
851424b70b fix(den): tighten workspace pages to match the new mock 2026-03-26 22:49:37 -07:00
Benjamin Shafii
a6fb2e07d8 fix deisgn 2026-03-26 22:29:10 -07:00
Benjamin Shafii
0f056df8f0 fix(den): align dashboard UI with revised design language 2026-03-26 22:23:53 -07:00