Repository navigation
dsui v0.1.0
DSUI v0.1.0
One interface for the services in your data stack.
Changes
- docs: remove Trino from landing adapters — joachimhodana (91d4002)
- fix: show prerelease version in README badge — joachimhodana (71f14b3)
- fix: bundle Bun runtime with npm package — joachimhodana (eaab7d4)
- style: format landing runtime command — joachimhodana (6eaacca)
- docs: put npx first on landing page — joachimhodana (a036374)
- docs: clarify npx runtime requirements — joachimhodana (d2e5bbd)
- fix: publish scoped npm runtime package — joachimhodana (3f494fb)
- docs: clarify npx and Docker runtime boundaries — joachimhodana (3479d3b)
- docs: make npx the primary README path — joachimhodana (d2590e9)
- feat: publish npx runtime alongside Docker — joachimhodana (4e70060)
- fix: package adapters in release images — joachimhodana (0b704d4)
- chore: prepare alpha release gate — joachimhodana (2c8ee23)
- docs: use workspace product screenshot — joachimhodana (43b7908)
- fix: skip lefthook install outside git worktrees — joachimhodana (c68ae95)
- docs: add contributor engineering references — joachimhodana (0b49127)
- docs: clarify workspace onboarding — joachimhodana (c36f3a5)
- fix: persist DuckDB query history — joachimhodana (458a4db)
- feat: expose persistent stores to resources — joachimhodana (3d92a17)
- fix: copy examples workspace into Docker build context — joachimhodana (08b2640)
- chore: sync bun.lock with example adapter workspace — joachimhodana (a6e53e2)
- docs(example): add example adapter package — joachimhodana (4004719)
- feat(server): support pinned git adapter sources — joachimhodana (6f21b1d)
- docs: add adapter SDK resource and component reference pages — joachimhodana (a35a27e)
- docs: rebuild preview documentation for self-serve — joachimhodana (80d6467)
- feat: refine S3 object browser — joachimhodana (5cf8ef0)
- chore: finalize live query presentation — joachimhodana (0c3b6ba)
- fix(sdk): refine resource tree interactions — joachimhodana (24138ef)
- feat(postgresql): add measurable activity progress — joachimhodana (473fd81)
- feat(sdk): add query database picker — joachimhodana (47f5d11)
- feat(sdk): add query progress indicators — joachimhodana (0bf5b02)
- feat(sdk): add animated live duration — joachimhodana (aee0c32)
- feat(sdk): add formatted table columns — joachimhodana (2b36f3d)
- feat(renderer): subscribe to live resources — joachimhodana (99a36d2)
- feat(sdk): preserve resource refresh metadata — joachimhodana (6948607)
- feat(postgresql): add database query contexts — joachimhodana (9e7834f)
- feat(postgresql): add live overview metrics — joachimhodana (6fd4a2b)
- feat(postgresql): add live activity page — joachimhodana (8606825)
- feat(postgresql): configure database explorer — joachimhodana (a6ed5a7)
- feat(postgresql): add catalog detail pages — joachimhodana (1e46ef6)
- refactor(postgresql): replace legacy catalog pages — joachimhodana (6c41d53)
- feat(postgresql): support database-aware queries — joachimhodana (0f13bb6)
- feat(postgresql): add relation preview resources — joachimhodana (2e6f41f)
- feat(postgresql): add database catalog resources — joachimhodana (30683f7)
- feat(postgresql): expand catalog and activity client — joachimhodana (2fc2dcd)
- feat(postgresql): add database client context — joachimhodana (ffd7da4)
- fix(dbt): archive local action runs — joachimhodana (63e449e)
- feat(dbt): add artifact explorers — joachimhodana (64a9e98)
- fix(renderer): prevent stretched column sections — joachimhodana (0746965)
- fix(sdk): serialize meter format — joachimhodana (92af3c2)
- fix(dbt): format run counts as numbers — joachimhodana (66a7bd4)
- feat(adapter): show dbt run lineage — joachimhodana (f817843)
- feat(adapter): restore dbt workspace — joachimhodana (445c661)
- feat(sdk): improve action feedback and remove snowflake — joachimhodana (619a1b6)
- feat(adapter): add PostgreSQL overview — joachimhodana (0cb696c)
- chore(adapter): remove Snowflake adapter — joachimhodana (c2ccc27)
- feat(adapter): add schema actions and query capabilities — joachimhodana (dd64ec7)
- feat(adapter): support multi-database catalog browsing — joachimhodana (b60815e)
- feat(adapter): add PostgreSQL adapter foundation — joachimhodana (503bed4)
- feat: add S3 folder metadata and zip downloads — kluczi (4ee31ca)
- chore: remove temporary dbt fixtures — joachimhodana (2e71ae1)
- chore: keep local data fixtures ignored — joachimhodana (816d220)
- test: add dbt core and fusion fixtures — joachimhodana (acce47d)
- feat(server): execute dbt cloud runs — joachimhodana (eaf5e6c)
- feat(server): register bundled dbt adapter — joachimhodana (232daba)
- feat(server): allow durable run route wiring — joachimhodana (0d66950)
- feat(server): connect local dbt runs — joachimhodana (e6e8022)
- feat(adapter-dbt): add bounded artifact readers — joachimhodana (d08d9d6)
- feat(server): expose durable run routes — joachimhodana (613f0ff)
- feat(server): execute durable runs — joachimhodana (d9a24c8)
- feat(adapter-dbt): add cloud api boundary — joachimhodana (93d8397)
- feat(adapter-dbt): add safe local command boundary — joachimhodana (08205cc)
- feat(adapter-dbt): add cloud and local contracts — joachimhodana (99a96db)
- feat(server): persist durable run state — joachimhodana (5781539)
- feat(server): define durable run protocol — joachimhodana (80715db)
- refactor(server): extract process runner package — joachimhodana (4281a6a)
- docs: tighten dbt execution and compatibility plan — joachimhodana (810895d)
- feat(server): add local process runner — joachimhodana (0bae1bb)
- docs: plan dbt adapter — joachimhodana (25899fd)
- feat(web): add product app favicons (parity with site/docs) — joachimhodana (4a38141)
- chore: ignore local S3 demo — kluczi (f8ec654)
- fix: resolve local adapter component paths — kluczi (784cdf8)
- feat: add S3 storage adapter — kluczi (08e1596)
- fix(sdk): resolve serialized actionId references in table actions — joachimhodana (7d7654c)
- fix(icons): render icon graphics instead of names in buttons and table actions — joachimhodana (7dae0e7)
- test: cover icon registry names used by adapters — joachimhodana (c5ed113)
- fix(sdk): surface table action errors and correct disabledWhen — joachimhodana (775881e)
- test(sdk): cover table link resolution and row-action enablement — joachimhodana (6b10680)
- Add sidebar banner and workspace UI refinements — joachimhodana (ef21cb5)
- ci: split verification into lint, format, test, typecheck, build and docker jobs — joachimhodana (d77f060)
- ci: aggregate workspace tests via turbo test — joachimhodana (202b548)
- docs: remove ADR 0002 table client controls — joachimhodana (f13b0a0)
- server: capitalize DSUI in CLI output and examples — joachimhodana (79150c2)
- web: capitalize DSUI in app UI strings — joachimhodana (2430cbb)
- docs: capitalize DSUI in docs chrome and assets — joachimhodana (ba9fa81)
- docs: capitalize DSUI across user documentation — joachimhodana (47de8b1)
- docs: capitalize DSUI in changelog and policies — joachimhodana (0551d82)
- site: add landing product screenshot — joachimhodana (9e10899)
- site: add missing service logos (dbt, duckdb, s3, trino) — joachimhodana (a75d3c4)
- site: polish brand and service logo SVGs — joachimhodana (152ba21)
- site: align footer branding with DSUI identity — joachimhodana (4a1090f)
- site: refresh value props and integrations grid — joachimhodana (6720de1)
- site: refresh how-it-works with service logos and DSUI copy — joachimhodana (e834862)
- site: rewrite landing hero with new product messaging — joachimhodana (7b12195)
- design: adopt operational-workspace messaging and DSUI naming rules — joachimhodana (799c4dc)
- docs: add README adapter logos (dbt, duckdb, trino) — joachimhodana (0462a58)
- docs: add README hero banner and product screenshot — joachimhodana (a5b184a)
- docs: rewrite README with operational-workspace messaging and Compose example — joachimhodana (c8e3f82)
- docs: add default OG share image — joachimhodana (bf365de)
- docs: add favicon set and web manifest — joachimhodana (ee13f63)
- site: add default OG share image — joachimhodana (662e1b4)
- site: add favicon set and web manifest — joachimhodana (0efc5a4)
- docs: add per-page OG/Twitter title and description — joachimhodana (485727e)
- docs: add OG image and favicon links to docs layout — joachimhodana (8ab8bc4)
- site: add OG/Twitter meta and favicon links to base layout — joachimhodana (eb729e3)
- docs: document GHCR release flow with pinned version tags — joachimhodana (0bc7073)
- release: fix Docker build layering and add sharp for banner generation — joachimhodana (48e55cf)
- release: add banner template for generated GitHub Release notes — joachimhodana (45fc272)
- release: generate GHCR release notes and banner from git history — joachimhodana (ba69fdd)
- release: publish versioned GHCR image and GitHub Release on vX.Y.Z tags — joachimhodana (8dd5f9e)
- ci: validate app build and Docker image on PR and main — joachimhodana (01d46ef)
- chore: add workspace image asset — joachimhodana (0e39193)
- chore: normalize web imports — joachimhodana (401dbe7)
- renderer: discover local adapter components — joachimhodana (6b0cd08)
- sdk: support serialized custom form fields — joachimhodana (e8119e9)
- ui: add python syntax highlighting — joachimhodana (ebb6ca6)
- sdk: restore notebook component styles — joachimhodana (7b8fc9f)
- ui: support custom dialog sizing — joachimhodana (3c38e36)
- web: manage connections from dashboard — joachimhodana (69cf02e)
- web: simplify workspace chrome — joachimhodana (8ed81eb)
- site: refine landing page links and social proof — joachimhodana (06aba04)
- docs: refresh documentation shell — joachimhodana (a9e5e4b)
- fix(table): support link row actions — joachimhodana (50ba172)
- feat(duckdb): improve notebook lifecycle — joachimhodana (dbf5d94)
- refactor: move UI components into adapter SDK — joachimhodana (23f348e)
- extend airflow administration workflows — kluczi (99b26a5)
- add table search filters and pagination — kluczi (9cae0c8)
- move airflow admin forms to create pages — kluczi (aee0a89)
- restore adapter workspace spacing — kluczi (89dd45b)
- add airflow administration pages — kluczi (a37d46c)
- style(notebooks): polish workspace layout and editing affordances — joachimhodana (2e7930f)
- feat(renderer): add notebook tabs catalog and results — joachimhodana (35c96ec)
- feat(notebooks): add catalog and notebook page contracts — joachimhodana (39deb2f)
- feat(duckdb): add notebook lifecycle actions — joachimhodana (afef4e2)
- feat(duckdb): add persistent notebook and tab stores — joachimhodana (16a1a9f)
- fix(duckdb): quote schema action identifiers — joachimhodana (84d4551)
- fix(duckdb): validate remote connection targets — joachimhodana (33e02ba)
- feat(server): pass persistence context through routes — joachimhodana (630309d)
- feat(server): scope adapter persistence by service — joachimhodana (bdb807b)
- feat(server): persist store state in sqlite — joachimhodana (7201714)
- feat(sdk): expose stores to actions — joachimhodana (bead43f)
- feat(sdk): expose stores to actions — joachimhodana (5a94aa6)
- feat(sdk): hydrate and flush stores in runtime — joachimhodana (060ccb7)
- feat(sdk): implement store persistence lifecycle — joachimhodana (dce3168)
- feat(sdk): define persistent store contracts — joachimhodana (b63a03e)
- Update styles.css — kluczi (4cc1a4d)
- Update tabs.tsx — kluczi (81feffc)
- Update table.tsx — kluczi (d36af39)
- Update card.tsx — kluczi (c477996)
- Update icons.tsx — kluczi (767e04e)
- Update dependency-graph.tsx — kluczi (b965e80)
- Update button.tsx — kluczi (926ce60)
- Update page-scope.ts — kluczi (5e54039)
- Update adapter-runtime.ts — kluczi (7388220)
- Update types.ts — kluczi (a8162f9)
- Update routing.ts — kluczi (8ee06ee)
- Update serialize.ts — kluczi (3fc163e)
- Update tabs.ts — kluczi (47246c6)
- Update table.ts — kluczi (77b73c9)
- Update button.ts — kluczi (c178c0b)
- Update runs.ts — kluczi (e53b438)
- Update dags.ts — kluczi (3565013)
- Update runs.ts — kluczi (9db816a)
- Update overview.ts — kluczi (f808614)
- Update dags.ts — kluczi (998dca8)
- Update context.ts — kluczi (096beab)
- Update client.ts — kluczi (75f51e3)
- Update adapter.ts — kluczi (36fe9bf)
- Update dags.ts — kluczi (6c45666)
- Update service-screens.tsx — kluczi (0360038)
- Update service-screen.tsx — kluczi (8720a5a)
- feat(duckdb): add notebook workspace foundation — joachimhodana (0c757cd)
- docs: generate primitive contracts from SDK source — th11n (978e88b)
- test(docs): cover primitive catalog extraction — th11n (38fc03b)
- docs: add live primitive previews — th11n (28b1d6c)
- docs: add interactive primitive browser — th11n (c2f5c18)
- docs: mount generated primitive catalog — th11n (f8b903f)
- docs: add branded logo asset — th11n (e0e0154)
- docs: add component catalog page — th11n (3fd04c0)
- chore: update bun lockfile — th11n (b139ed0)
- docs: align visual system with landing — th11n (367e9c6)
- docs: add editorial page headers — th11n (7f22233)
- docs: align navigation branding with landing — th11n (1f6b228)
- docs: add catalog workspace dependencies — th11n (4c99d41)
- docs: add component catalog navigation — th11n (32749de)
- feat(site): use branded footer artwork — th11n (7a3045a)
- assets(site): add blue footer artwork — th11n (b15e607)
- feat(site): refresh landing page sections — th11n (00dd2e4)
- feat(site): add how it works section — th11n (2ae2a24)
- feat(site): add configurable shader grain — th11n (909a037)
- chore(site): add line shader demo — th11n (9d922f1)
- feat(site): add aurora line shader background — th11n (3c6005c)
- fix(server): keep unknown adapters from blocking services — joachimhodana (e5cf857)
- Refine adapter connection handling — joachimhodana (05ad956)
- Polish Airflow adapter and table actions — joachimhodana (2e610b2)
- polish airflow overview and table actions — joachimhodana (834b18c)
- remove DuckDB overview header — joachimhodana (a86772c)
- restore declarative page rendering — joachimhodana (83d3a84)
- move dependency graph out of adapter sdk — joachimhodana (1917767)
- ignore local data fixtures — joachimhodana (d7c42f1)
- remove legacy component exports — joachimhodana (5a7f54d)
- update server and web integration contracts — joachimhodana (1e191e3)
- simplify Snowflake session bar — joachimhodana (9032d73)
- use shared data grid in Snowflake preview — joachimhodana (4513fe5)
- update DuckDB adapter wiring — joachimhodana (a6c4aae)
- simplify DuckDB overview and admin pages — joachimhodana (35cb721)
- compose DuckDB extension pages from primitives — joachimhodana (c231195)
- move DuckDB extension presentation into resources — joachimhodana (53b2a13)
- add DuckDB extension lifecycle actions — joachimhodana (67671b6)
- refresh renderer styles — joachimhodana (ebbc560)
- remove legacy entity styles — joachimhodana (6771dee)
- update renderer component registry — joachimhodana (d6dec1a)
- remove legacy entity renderer — joachimhodana (4cde6a0)
- add detail variants to renderer tabs and cards — joachimhodana (d54e374)
- add generic data grid renderer — joachimhodana (5346e37)
- update renderer form and navigation views — joachimhodana (ec0971a)
- add generic detail page header — joachimhodana (33f3116)
- improve renderer button actions — joachimhodana (b989767)
- add renderer primitive views — joachimhodana (e8f85df)
- split renderer layout views — joachimhodana (4892c1b)
- add generic UI data table support — joachimhodana (5da5109)
- remove legacy entity document from core — joachimhodana (2227208)
- update SDK package docs and metadata — joachimhodana (685d0bb)
- simplify SDK refresh policies — joachimhodana (e04a9b7)
- simplify SDK resource runtime — joachimhodana (a095906)
- simplify SDK action contracts — joachimhodana (cb52925)
- simplify SDK page serialization — joachimhodana (3f277ff)
- organize SDK primitive components — joachimhodana (61b2e15)
- split SDK component definitions — joachimhodana (330b034)
- remove obsolete SDK component shims — joachimhodana (d10c5fa)
- remove obsolete core page contracts — joachimhodana (12c66ea)
- style(renderer): clarify dependency graph task states — kluczi (cd48528)
- fix(renderer): navigate after successful actions — kluczi (90159ab)
- fix(airflow): restore DAG run actions across API versions — kluczi (2174c87)
- feat: use modal for connection removal — kluczi (1fdacbd)
- feat: add remove connection button — kluczi (0936e27)
- fix: export Dialog namespace correctly — kluczi (61e4ee8)
- chore: align workspace packages and tooling — joachimhodana (83fac98)
- refactor: split DuckDB configuration domains — joachimhodana (66c895e)
- chore: remove staged test files — joachimhodana (c0ab1c8)
- fix: export Dialog namespace correctly — kluczi (6b0c318)
- style: change dependency graph edge color to be lighter — kluczi (b2b0e64)
- chore: enable verbose fetch to debug connection drops — kluczi (296c117)
- fix: resolve syntax error in renderer index — kluczi (7164a47)
- refactor: remove Airflow-specific naming in dependency graph — kluczi (6e90460)
- chore: remove accidental test deployment directories — kluczi (10fbb04)
- feat: make dependency graph generic and restore it — kluczi (bec9b01)
- chore: remove all test files as requested — kluczi (ebc2a16)
- fix: address PR review feedback — kluczi (f0bcbaf)
- docs(decisions): add records for Airflow 2, action icons, and live navigation — kluczi (4f8a2a2)
- fix(web): preserve page state on navigation and fix object view routing — kluczi (81fc26f)
- feat(airflow): add Airflow 2 support, live run graph, task details, and controls — kluczi (e221514)
- test(server): align connection methods and routes with Airflow 2 — kluczi (9265603)
- feat(renderer): add action navigation, live polling, and memoized dependency graph — kluczi (17680f0)
- feat(ui): add semantic status pill and active badges to DataTable — kluczi (ec9d93a)
- feat(adapter-sdk): support action icons, success links, and polling bindings — kluczi (5fadb51)
- feat(core): add ActionIcon, refresh strategy, and successLink types — kluczi (139d7fe)
- chore: ignore local Airflow 2 test deployment and agent skills — kluczi (d902e53)
- chore: remove superseded task and adapter template files — joachimhodana (0f9d370)
- chore: remove obsolete repository scaffolding — joachimhodana (f134a5e)
- refactor: isolate adapter definition validation — joachimhodana (7f9efe2)
- refactor: organize web product features and routes — joachimhodana (827db73)
- refactor: split DuckDB page modules and UI styles — joachimhodana (5d07c8c)
- refactor: standardize component definitions and renderer boundaries — joachimhodana (5401492)
- docs: add UI SDK cleanup plan — joachimhodana (4b81e12)
- feat(renderer): own its stylesheet — joachimhodana (3d21dc6)
- feat(renderer): lazy-load components via a shared registry — joachimhodana (17aabf2)
- chore: kebab-case component filenames and separate renderer styles — joachimhodana (d48ac3c)
- feat(duckdb): overview page, extension management, and measured storage — joachimhodana (fced4de)
- feat(web): workspace chrome pass — joachimhodana (59fe3bd)
- feat(web): optional service endpoint with workspace test — joachimhodana (bc18978)
- feat(web): connection forms marketplace and shell — joachimhodana (4ecd759)
- feat(sdk): overview page nodes (StatGrid, Section, CardList, ActionList, Columns, Meter) — joachimhodana (6ff453c)
- docs(airflow): drop the stale fake-client reference from the spec — kluczi (c78d94c)
- docs(tasks): track the Airflow adapter plan and checklist — kluczi (1e318e2)
- chore: ignore the local Airflow test deployment — kluczi (b7dd4eb)
- fix(web): route service pages to the adapter default page — kluczi (97f5f5e)
- test(server): keep the master-key tests hermetic — kluczi (987371a)
- feat(server): register the Airflow adapter with the bundled set — kluczi (be6840e)
- feat(airflow): add the Airflow 3 adapter — kluczi (766bba1)
- style(renderer): fix SqlEditor indentation — kluczi (3141fc7)
- feat(renderer): draw dependency graphs on a pannable canvas — kluczi (1d6f308)
- feat(adapter-sdk): add the DependencyGraph component — kluczi (97395cd)
- feat(core): add a dependency-graph node to the page protocol — kluczi (27885be)
- feat(ui): match workspace and workbench UI with landing — joachimhodana (3e9db97)
- feat(duckdb): adapter pages, client, contracts and tests — joachimhodana (378236f)
- chore: update adapter template and lockfile — joachimhodana (60a1f57)
- docs: document adapter and explorer contracts — joachimhodana (1ef6eb5)
- feat(ui): improve data table presentation — joachimhodana (e88ec0b)
- feat(server): support live adapter catalogs — joachimhodana (e65a890)
- feat(web): render adapter workspaces and health states — joachimhodana (2a6bad7)
- test(snowflake): update shared contract coverage — joachimhodana (3e1d80e)
- refactor(snowflake): align adapter contracts with shared SDK — joachimhodana (d5b8658)
- test(duckdb): cover explorer freshness and routing — joachimhodana (03375dc)
- feat(duckdb): compose adapter stores and routes — joachimhodana (5f76dd9)
- feat(duckdb): build explorer and detail pages — joachimhodana (aa0d69a)
- feat(duckdb): add catalog and query actions — joachimhodana (b3de0e6)
- feat(duckdb): expose catalog and runtime resources — joachimhodana (f9d151c)
- feat(duckdb): add live client and context — joachimhodana (379c9b3)
- feat(renderer): improve resource data views — joachimhodana (2dd6514)
- feat(renderer): reuse resource explorer in worksheets — joachimhodana (180799f)
- feat(renderer): render persistent resource explorers — joachimhodana (5201153)
- feat(sdk): strengthen adapter contracts and lifecycle coverage — joachimhodana (e443d3a)
- feat(sdk): serialize explorer layout nodes — joachimhodana (ebe9875)
- feat(sdk): expose resource tree and split pane components — joachimhodana (502054b)
- feat(core): add resource tree and split pane nodes — joachimhodana (61a95bf)
- chore: refresh lockfile — joachimhodana (eb0533b)
- feat(snowflake): brand icon URL — joachimhodana (852e5c2)
- fix(renderer): pre-fill action form with node values — joachimhodana (8c1a5a5)
- feat(web): derive connection fields from adapter JSON schema — joachimhodana (ad35d17)
- feat(server): bundle duckdb and snowflake when nothing is configured — joachimhodana (9db27fa)
- feat(duckdb): in-memory DuckDB playground adapter — joachimhodana (f90306e)
- feat(web): render service pages through the renderer package — joachimhodana (9169f43)
- feat(snowflake): optional role default and client disposal on teardown — joachimhodana (189663c)
- fix(snowflake): correct task history, access history, and unsupported budget APIs — joachimhodana (041d0ea)
- feat(server): page render endpoint across local and remote backends — joachimhodana (d9540bb)
- feat(renderer): declarative page renderer package — joachimhodana (6e70616)
- feat(ui): presentational primitives split from package barrel — joachimhodana (5996ee8)
- feat(sdk): serializable page nodes with refs for actions and resources — joachimhodana (2798f0a)
- feat(core): page document contracts for serialized pages — joachimhodana (96159d1)
- docs: planning notes for shared guidelines rollout — joachimhodana (fdaf8ad)
- chore(agents): track local agent skills and skills lockfile — joachimhodana (b3e7c45)
- ci: formatter-only check script in CI — joachimhodana (b5c4640)
- docs: engineering standards, contributor guide, and PR template — joachimhodana (05416cf)
- feat(snowflake): bounded SQL transport, real client by default, explicit fake factory — joachimhodana (02597b0)
- feat(sdk): cooperative action cancellation via ctx.signal — joachimhodana (048473c)
- fix(snowflake): guard Run binding on non-empty SQL — joachimhodana (3c90566)
- chore: refresh lockfile — joachimhodana (f800ee7)
- chore(repo): include templates workspace, drop playwright dependency — joachimhodana (9d74272)
- ci: generic adapter test loop, benchmark path, server binary release — joachimhodana (411936f)
- chore(docs): remove stale specs, capability maps, and generated images — joachimhodana (f977fcb)
- chore(skills): remove unused agent skills and stale task files — joachimhodana (1e0e3aa)
- chore(e2e): remove playwright harness — joachimhodana (308dc55)
- chore(scripts): remove release helpers, move benchmarks into subfolder — joachimhodana (0191757)
- chore(server): remove capability-era modules and node shims — joachimhodana (f016f17)
- chore(cli): remove cli package, compile the server binary instead — joachimhodana (3022d3e)
- chore(adapters): remove legacy v1 adapter packages — joachimhodana (4aebbb7)
- docs: refresh README, contributing, and data-stack example — joachimhodana (d3db9f7)
- docs(site): persist docs-app worktree changes — joachimhodana (652db54)
- docs(site): rewrite adapter docs for package-name loading, drop per-adapter pages — joachimhodana (ef86210)
- refactor(web): generic ServiceMark without per-adapter brand maps — joachimhodana (2ff910f)
- feat(web): new resources and actions API client, deprecate capabilities API — joachimhodana (fb9285a)
- feat(web): depend on shared core contracts — joachimhodana (a646301)
- refactor(core): browser-safe server and web contracts only — joachimhodana (0c089b1)
- feat(template): rewrite community adapter template for the new SDK — joachimhodana (1d3d6b7)
- feat(server): drop concrete adapter dependency — joachimhodana (c6a4446)
- test(server): bun suites for loader, routes, host, and migrations — joachimhodana (11ec14e)
- feat(server): split HTTP routes with resources and actions API — joachimhodana (a37525b)
- feat(server): local and pinned-npm adapter sources in config — joachimhodana (63de94b)
- feat(server): package-name adapter loader, registry, and isolated host — joachimhodana (682d4f9)
- feat(server): file-based migrations and db module — joachimhodana (2fc5bc2)
- feat(snowflake): wire adapter definition, tests, and coverage ledger — joachimhodana (4f40e8e)
- feat(snowflake): pages, detail tabs, and session components — joachimhodana (acc964c)
- feat(snowflake): actions with scoped invalidation — joachimhodana (d17856d)
- feat(snowflake): catalog, compute, and monitoring resources — joachimhodana (1380f47)
- feat(snowflake): context, dual clients, and session stores — joachimhodana (6804c6e)
- docs(sdk): TypeScript API reference and Snowflake walkthrough — joachimhodana (cfc8a6c)
- docs(sdk): task guides for every primitive — joachimhodana (72c6983)
- docs(sdk): mental model and runtime concepts — joachimhodana (ec045dc)
- docs(sdk): landing page, style guide, and quickstart — joachimhodana (6600a0b)
- feat(sdk): re-export concepts from package root, trim core dependency — joachimhodana (1615a23)
- feat(sdk): shared error taxonomy and validators — joachimhodana (611c130)
- feat(sdk): runtime split into executors, registry, and scopes — joachimhodana (5221603)
- feat(sdk): UI component factories and custom composites — joachimhodana (29e9f0c)
- feat(sdk): refresh policies with poll and manual strategies — joachimhodana (322f5fa)
- feat(sdk): adapter concept with AdapterInfo identity — joachimhodana (8462635)
- feat(sdk): page concept with inferred route params — joachimhodana (a3e07d3)
- feat(sdk): store concept with scoped instances — joachimhodana (f9f4d1c)
- feat(sdk): action concept with execution results — joachimhodana (d1ee1b2)
- feat(sdk): resource concept with typed bindings — joachimhodana (fef9134)
- test(sdk): freeze public API surface and type-level inference — joachimhodana (ccfc198)
- feat(site): redesign landing page — Dominik Krakowiak (6892992)
- docs: document adapter coverage and ClickHouse workspace — joachimhodana (a55e387)
- feat(web): add workspace navigation and database explorer — joachimhodana (a621733)
- feat(adapters): expand built-in adapters and mock service — joachimhodana (831b207)
- feat(core): expand built-in adapter contracts — joachimhodana (ac6ca1c)
- feat(ui): refresh terminal theme tokens — th11n (ffe71dc)
- feat(ui): enhance control interaction states — th11n (9b47533)
- feat(web): refine dashboard and adapter workflows — th11n (77e5256)
- feat(web): improve service row responsiveness — th11n (bf08068)
- feat(web): support local service brand marks — th11n (bb263ef)
- feat(web): add Trino brand asset — th11n (bc67eee)
- feat(web): add Spark brand asset — th11n (10ee1eb)
- feat(web): add S3 brand asset — th11n (e817f35)
- feat(web): add Polaris brand asset — th11n (1405e67)
- feat(web): add Kafka brand asset — th11n (41d1fca)
- feat(web): add Flink brand asset — th11n (1682423)
- feat(web): add Docker brand asset — th11n (451f566)
- feat(web): add ClickHouse brand asset — th11n (ff81145)
- docs(skills): add animation recipes — th11n (3c7828e)
- docs(skills): add animation implementation guidance — th11n (c959a56)
- docs(skills): add design system guidance — th11n (34d9d63)
- docs(skills): add animation opportunity finder — th11n (14d7af2)
- docs(skills): add animation audit playbook — th11n (2d90eb6)
- docs(skills): add animation plan template — th11n (1b38485)
- docs(skills): add animation improvement workflow — th11n (fafcc49)
- docs(skills): add animation review standards — th11n (b5f7b71)
- docs(skills): add animation review guidance — th11n (9904be2)
- refactor(web): extract polling hook — th11n (1843b4d)
- refactor(web): extract authentication frame — th11n (fe0310f)
- feat(web): add corner reveal component — th11n (046bd60)
- refactor(web): extract icon component — th11n (d584804)
- refactor(web): extract page layout components — th11n (d48cef5)
- feat(web): add scramble hover label — th11n (090c846)
- refactor(web): extract service mark component — th11n (7bbc073)
- refactor(web): extract service row component — th11n (8e9f063)
- feat(web): extract wordmark component — th11n (d31d2fa)
- refactor(ui): consolidate shared theme styles — th11n (e314376)
- refactor(ui): migrate components to utility styles — th11n (fff4b87)
- chore(deps): update lockfile — th11n (9add58e)
- feat(web): refine navigation and settings screens — th11n (2d7774b)
- feat(web): add services and settings routes — th11n (40e98a1)
- refactor(web): drop legacy stylesheet import — th11n (e9a8695)
- refactor(web): remove legacy app stylesheet — th11n (7d614fd)
- chore(web): add motion dependency — th11n (f72b6f4)
- docs: refresh CONTRIBUTING.md guidance — joachimhodana (e8facd8)
- fix: Flink/Spark/Trino adapter query and mode handling — joachimhodana (2dcf662)
- fix: Polaris adapter OAuth token endpoint and credentials — joachimhodana (d977539)
- fix: decode LZ4-compressed Kafka topics — joachimhodana (2cfdc15)
- feat: add Docker adapter for streaming container logs — joachimhodana (e6f1f25)
- feat: add Apache Polaris catalog adapter — joachimhodana (2a5626f)
- docs: document ClickHouse and update data-stack example — joachimhodana (5aabba4)
- refactor: core, server, CLI, UI, and web adapter framework — joachimhodana (4bab67a)
- feat: rewrite kafka, s3, and trino adapters — joachimhodana (4b525cc)
- feat: add ClickHouse adapter with ops introspection — joachimhodana (12dd651)
- feat: add Flink and Spark adapters — joachimhodana (d8620b2)
- refactor: adapter SDK, contract tests, templates, and tooling — joachimhodana (ae96374)
- assets: add generated assets and screenshots — joachimhodana (c6d3424)
- test: add e2e smoke tests — joachimhodana (dad4072)
- feat: add adapter template and example data stack — joachimhodana (fbb33eb)
- chore: add build and validation scripts — joachimhodana (9210171)
- feat: add container images and deploy config — joachimhodana (a0a454e)
- feat: add apps (docs, marketing site, web) — joachimhodana (13f63a0)
- feat: add core packages (adapters, cli, core, server, ui) — joachimhodana (f138c47)
- docs: add project documentation — joachimhodana (faff54a)
- ci: add GitHub Actions workflows — joachimhodana (5406ee7)
- chore: add project scaffolding and tooling config — joachimhodana (31d0c8f)
Browse commits in this release
Run with Docker
docker run -d --name dsui --restart unless-stopped \
-p 4192:4192 \
-v dsui-data:/data \
ghcr.io/northgraindata/dsui:0.1.0Open http://localhost:4192. The latest tag points to the most recent stable release.
Run with Docker Compose
Save this as compose.yaml, then run docker compose up -d:
services:
dsui:
image: ghcr.io/northgraindata/dsui:0.1.0
ports: ["4192:4192"]
volumes:
- dsui-data:/data
restart: unless-stopped
volumes:
dsui-data:Open http://localhost:4192.
Supported platforms
linux/amd64 and linux/arm64.
Install
Run locally with npx:
npx @northgraindata/dsui@0.1.0Or run the isolated Docker image:
docker pull ghcr.io/northgraindata/dsui:0.1.0