Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,50 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.1.13] - 2026-05-08

### Added (PRD-018 / RFC-016 — shared/ui catalogue)

- **`shared/ui/` primitives based on `bits-ui`** — single source of truth
for visual atoms. Visual atoms (Badge / Separator / Skeleton / Spinner /
Card / Alert / Progress), form basics (Label / Input / Field / InputGroup),
toggles (Toggle / ToggleGroup / ButtonGroup / Switch / Checkbox), radio
(Radio / RadioGroup), disclosure (Tabs / Collapsible / Accordion),
overlays (Tooltip / Popover, Toaster via `svelte-sonner`), and command
palette (Command + Item family).
- **`/playground` showcase route** — every primitive × every variant ×
every size, in both light and dark themes. The catalogue is the
contract for what an atom looks like.
- **Rule 24 — `shared/ui` ownership and customisation discipline**
(`.claude/rules/24-shared-ui-ownership.md`). Forbids `:global()`
re-skins of primitive internals from `entities/` / `widgets/` /
`pages/` / `routes/`. Includes a verification grep snippet.
- **New primitive variants** added by the rule-24 audit: `Button.variant=
"ghost-mono"`, `Button.size="icon"`, `Badge.variant="mono"`,
`Toggle.variant="outline-mono"`, `ToggleGroup.variant="outline-mono"`,
`Alert.tone="banner"`, `TabsList.wrap`. Replaces hand-rolled markup
(`Tabs`, `Collapsible`) across widgets.

### Added (UI)

- **`orch` theme — third palette** (Orchestra-inspired), exposed as a
hidden 5-click easter egg on the theme toggle, with a 2 s freeze
after unlock to prevent immediate accidental switch.
- **Dense-graph render-resilience** — Sankey and Tree views handle
100+ artifacts without layout thrash.

### Changed

- Widget visuals migrated to primitives — `UpdateButton`, mosaic
pane-icon buttons, `HomePage` error-bar, filter chips, `HealthBar`
theme-switcher and notify, `InsightsRail` tab badges and R_eff
bars, `ArtifactPanel` kind chip and ghost buttons.

### Reverted

- **Force 3D experimental Threlte view mode** (`#103`) — reverted in
`#105`. The `dist-experimental/` cap stays at 6M for now.

## [0.1.12] - 2026-05-07

### Added (F18 — time-travel slider, SINGLE mode)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@forgeplan/web",
"version": "0.1.12",
"version": "0.1.13",
"description": "Interactive realtime web map for a Forgeplan workspace. Ships a pre-built SvelteKit app and a tiny init/start CLI — no npm install at user side.",
"type": "module",
"bin": {
Expand Down
4 changes: 2 additions & 2 deletions template/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion template/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "forgeplan-web-app",
"private": true,
"version": "0.1.12",
"version": "0.1.13",
"type": "module",
"scripts": {
"dev": "vite dev --port 5174 --host 127.0.0.1",
Expand Down
Loading