These override any conflicting suggestion in a child task.
Arial, Helvetica (no webfont), so pick one Helvetica-style webfont and ship it on both landing and app (PAR-359).I walked every journey in app.taskl.ie and compared each one with best-in-class references on Mobbin: Linear, Plane, Asana, Jira, ClickUp and others. A second, design-led pass covered typography (measured live), iconography (an inventory of the icon set), visual hierarchy, and the landing → first-value marketing journey.
The verdict:
North star: look like the landing mock; feel like Linear (instant, dense, keyboard-first, inline-editable). It should also be opinionated where taskl.ie is different: Discord-first triage and community voting.
Subtasks are disabled in this workspace, so the children are tracked by the UI Modernisation label and listed below.
A test account on the dev environment is needed to exercise the signed-in flows; the audit covered them from code only.
✅ Decision update (Rían, 2026-10-17): brand follows the new landing. The landing was redesigned today in commit eb603a0: white and neutral surfaces, a deep teal-green accent (#076666 light), the system font, and a Linear-like board mock. This replaces decision #1 ("landing-brand warm"). The warm sage/terracotta palette is dropped.
PAR-358, PAR-395 and PAR-399 should read "brand" as the new landing's tokens.
✅ Decision update (Rían, 2026-10-18): dark is the default, with green accents. The light/teal prototype "feels like a cheap Linear knockoff". This supersedes the earlier decisions on brand and default mode.
Revision 2 of the prototype is on https://github.com/ParadauxIO/taskl.ie/pull/34. Still open: the exact green (Signal, Lime or Emerald) and the sans.
✅ Decisions (Rían, 2026-10-18), prototype rev 3:
This overrides PAR-360 (priority icons) and the due-date parts of PAR-363, PAR-367 and PAR-378. Prototype: https://github.com/ParadauxIO/taskl.ie/pull/34
✅ Decisions (Rían, 2026-10-18), prototype rev 4 (PR #34):
The design is approved (PR #34 merged into rebuild). Implementation runs alongside the Architecture epic, PAR-408. Screens are built on the generated API client, never Kysely (commandment 6), so each screen waits for the domain migration that provides its data.
| Order | Ticket(s) | Needs |
|---|---|---|
| 1 | PAR-425 · U1 tokens, DM Sans, icons, primitives | PAR-409 (layout move) |
| 2 | PAR-426 · U2 shell, Pinned nav, mobile tab bar and drawer, loading skeletons (covers PAR-375, 394, 389, 362, shell half of 387) | U1 |
| 3 | PAR-390 toasts and undo · PAR-391 a11y and motion · PAR-399 empty states · PAR-388 microcopy | U1 |
| 4 | Issues list: PAR-363 rows, PAR-372 filters and views, PAR-364 keyboard, PAR-365 bulk (backend in D2), PAR-366 quick create, PAR-373 pagination | PAR-414 (D1), PAR-415 (D2) |
| 5 | Issue detail: PAR-367 layout, PAR-370 timeline (D3), PAR-369 editor, PAR-371 sub-issues, PAR-405 peek, PAR-404 context panel (D7, D8) | D1, D2, PAR-416 (D3) |
| 6 | Board: PAR-378, PAR-374 DnD | D1, D2 |
| 7 | Triage: PAR-403 queue | PAR-420 (D7) |
| 8 | Projects and milestones: PAR-379, PAR-380 | PAR-418 (D5) |
| 9 | Deployments: PAR-381 (UI half) | PAR-419 (D6) |
| 10 | Settings and integrations: PAR-384 (Labels is already done in A5) | PAR-417 (D4), D7, D8 |
| 11 | Onboarding and auth: PAR-383, PAR-382 (Keycloak theme), PAR-398 funnel | D4 |
| 12 | Public, OG, favicon: PAR-397, PAR-396 | PAR-423 (D10) |
| 13 | Instant feel and realtime: PAR-401 client cache (builds on the data/ hooks), PAR-402 realtime (outbox events) | D1, D2, A4 |
| 14 | PAR-377 palette · PAR-406 search, archive, sprints · PAR-392 analytics (D9) · PAR-386 teams · PAR-387 mobile pass per screen | as noted |
Already decided, so don't re-litigate: PAR-376 is canceled. PAR-381 is rewritten as Deployments plus Milestones. PAR-360 now uses our own task-box glyphs. Due dates, estimates and priority icons are removed. The design rules are in the root CLAUDE.md.
Every screen PR must match its Storybook reference, pass story a11y, include mobile (≤760px), and attach 2× screenshots.
Shipped: to production on 2026-10-18 in #37 (merge 3c0d36f). This epic was closed automatically by the new Deployments automation: #37 referenced it, and production deployment 3c0d36f moved it to Done.
Closed as delivered: every child the rebuild delivered, including foundations, the shell, every screen, public pages, onboarding, instant navigation and realtime.
Still open: partial children and all remaining gaps are tracked in PAR-449 (Post-rebuild follow-ups).
The dev test account is ready.
tasklie-dev-tester(Keycloak realmminecraft) can sign in to https://tesks-ui.dev.paradaux.io and owns a dedicated "UI Test Lab" workspace (team LAB) for exercising the signed-in flows. Implementation PRs can be verified there after a[DEPLOY]commit. Note that dev currently runs an older image than prod.