Loading issues
UI foundation step 1. Depends on PAR-409 (layout move). It can run in parallel with the architecture foundation (A2–A5). Implements PAR-358, PAR-359, PAR-360 (as revised: own task-box glyphs), PAR-393, PAR-395 and the primitives half of PAR-361.
Source of truth: packages/tasklie-design-system/src/redesign/, meaning _theme.scss, redesign.module.scss, primitives.tsx and the Storybook stories. The design rules are in the root CLAUDE.md.
src/styles/_theme.scss with the redesign tokens.
--w-strong).@fontsource-variable/dm-sans/opsz.css (or next/font/local on the same files). Set font-optical-sizing: auto. Use JetBrains Mono for code only.DS/Icon with a wrapper over lucide-react (stroke 1.75, 16px default), keeping the name-based API for existing callers.StatusIcon (the task-box family), the Discord and GitHub logos, and segmented Progress.{ } ·).Merged into rebuild (PR #39, after one review round).
Icon with our task-box StatusIcon, and all the redesign primitives with stories.Tag coexists with LabelChip.PAR-426 (shell) is unblocked.
Plan: (1) swap layer 2/3 tokens in styles/_theme.scss to the redesign values (dark default, light via data-mode), map existing semantic names; update token tests. (2) DM Sans/JetBrains Mono fonts + dark default mode. (3) Icon over lucide-react with name map; add StatusIcon, Discord/GitHub glyphs, segmented Progress; replace text glyph icons. (4) Promote primitives (Button variants, IconButton, Kbd, LabelChip, Pill, Vote, Avatar ghost, EnvBadge, Pipeline, Toggle, Field/Input/InputGroup, SettingsRow, Skeleton) with stories. (5) Stop rendering priority badge/bars. (6) lint/typecheck/test/stories + 2x screenshots, PR to rebuild.