new ui :)
All checks were successful
Build and deploy Havenllo / Verify Go and frontend (push) Successful in 36s
Build and deploy Havenllo / Build and push image (push) Successful in 31s
Build and deploy Havenllo / Apply and restart Havenllo (push) Successful in 6s

This commit is contained in:
Hermes
2026-07-14 13:08:21 -03:00
parent 4797bbdef8
commit 500ae85e47
7 changed files with 337 additions and 20 deletions

View File

@@ -41,14 +41,14 @@ Havenllo (Haven + Trello) is a lightweight, single-user, no-authentication kanba
- `web/src/drag.ts`: `movePosition`, which calculates a fractional position from a target index after removing the dragged card.
- `web/src/markdown.ts`: safe CommonMark renderer using `commonmark` plus DOMPurify, and plain-text extraction for card summaries.
- `web/src/App.tsx`: board loading, optimistic mutations, selected-card state, and component wiring.
- `web/src/components/Header.tsx`: brand, board label, refresh, and list-management toggle.
- `web/src/components/BoardCanvas.tsx`: board intro, centered-or-scrollable rail, list-management add control, and board-level Pointer Events drag lifecycle. It detects whole-column targets, insertion indices, pointer cancellation, and Escape cancellation.
- `web/src/components/ListColumn.tsx`: column header/count, drop target and insertion marker, inline card creation, and management-only rename/delete controls.
- `web/src/components/CardItem.tsx`: focusable card tile with a dedicated drag grip, current-list status chip, and plain-text Markdown excerpt. Clicking outside the grip opens details.
- `web/src/components/Header.tsx`: Havenllo operations-board brand, local-ready state, refresh, and list-management toggle.
- `web/src/components/BoardCanvas.tsx`: control-room board intro, live/edit badge, derived summary metrics, command-deck guidance, centered-or-scrollable rail, list-management add control, and board-level Pointer Events drag lifecycle. It detects whole-column targets, insertion indices, pointer cancellation, and Escape cancellation.
- `web/src/components/ListColumn.tsx`: stage marker/kicker, column header/count, drop target and insertion marker, inline card creation, and management-only rename/delete controls.
- `web/src/components/CardItem.tsx`: focusable card tile with a dedicated drag grip, current-list status chip, plain-text Markdown excerpt, and open-card affordance. Clicking outside the grip opens details.
- `web/src/components/CardDetailModal.tsx`: accessible card dialog with title editing, current-list status, native move-to-list selector, CommonMark Write/Preview description editor, timestamps, and delete confirmation.
- `web/src/components/ConfirmDialog.tsx`: accessible destructive-action confirmation.
- `web/src/components/Toast.tsx`: auto-dismissing non-blocking feedback.
- `web/src/styles.css`: dark Haven theme, workflow-specific teal/indigo/gold accents, centered short rails, horizontal mobile scrolling, pointer drop feedback, Markdown typography, focus states, 44px touch targets, and reduced-motion support.
- `web/src/styles.css`: dark night-shift control-room theme with graphite surfaces, acid-lime/aurora accents, subtle grid/orbit decoration, stage-specific columns, centered short rails, horizontal mobile scrolling, pointer drop feedback, Markdown typography, focus states, 44px touch targets, and reduced-motion support.
### Embedding bridge