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
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,23 @@ follows [SemVer](https://semver.org/).

## [Unreleased]

### Added
- **Projects** — a named grouping of Servers as an organizational lens
over the Fleet. A Server belongs to at most one Project; Servers
without a Project render as plain cards on the Fleet page (no
"Unassigned" pseudo-group). Manage from **Settings → Projects** (list,
inline create, rename, recolor, delete). Assign at server creation
time via the Add Server modal (with inline "Add new project") or from
a Server's settings tab. Server detail shows a color-tinted Project
badge near the title.
- Audit events: `project.created`, `project.renamed`, `project.recolored`,
`project.deleted`, `server.project_assigned`, `server.project_unassigned`.
Deleting a Project cascade-unassigns its Servers (preserved with
`project_id` nulled) and emits one event per affected Server in the
same transaction.
- New UI helpers `ui_project_group_header` and `ui_project_badge`
(`MastWeb.Components.UI.Domain`), with previews on `/dev/ui`.

## [0.6.0] - 2026-05-22

### Added
Expand Down
10 changes: 10 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,16 @@ We have a `./components.pen` file with the current UI design. When making
ui changes, check the pencil mcp to see if the design is already there.
If not, STOP and ask for an update before implementing. This keeps the code and design in sync.

**Responsiveness is non-negotiable for new components.** Any new helper
added to `lib/mast_web/components/ui/*` must work across the full
breakpoint scale on day one (Tailwind `sm:` / `md:` / `lg:` prefixes on
layout, padding, font sizes, column counts; `flex-wrap` or
`grid-cols-1 md:grid-cols-N` instead of fixed widths; `min-w-0 truncate`
for text in flex children; ≥40px tap targets). Then add the component to
`/dev/ui` so it can be previewed at multiple widths. Shipping a fixed-
width component is a sweep waiting to happen — we've already done that
sweep twice.


## Architecture decisions

Expand Down
9 changes: 4 additions & 5 deletions assets/package-lock.json

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

Loading
Loading