Skip to content

redesign(ui): plan-reminder list rows meet the Astryx premium checklist - #2011

Merged
jackwener merged 2 commits into
mainfrom
redesign/plan-list-premium
Aug 3, 2026
Merged

redesign(ui): plan-reminder list rows meet the Astryx premium checklist#2011
jackwener merged 2 commits into
mainfrom
redesign/plan-list-premium

Conversation

@jackwener

Copy link
Copy Markdown
Member

First execution wave of the premium-quality goal. Method: distilled an 18-rule "premium checklist" from Astryx's own CLI page templates + component design docs (incident-console is the model template for this surface), then rebuilt the 定时任务 list against it.

What changed

  • Rows: the hand-rolled 3-column .maka-plan-card grid (~68px tall) → a single flex row: leading switch (ghost slot keeps completed rows aligned), title + exception-only StatusDot clusters, one supporting schedule line, right-aligned localized countdown, trailing menu. Edge-to-edge, list-owned hairline dividers.
  • Badge misuse eliminated (the docs' most explicit DON'T — "repeat the same badge in every row"): the per-row countdown pill and run-status Badge are gone. Durations render as quiet supporting text via the locale-aware formatter (deliberately not Astryx Timestamp, which outputs Intl relative time in English inside a zh UI); run state appears once as StatusDot + text; run messages live in the 执行记录 tab, not in every task row.
  • Rhythm: flat 8px shell gap → the checklist's two-tier rhythm (24px between page tiers).
  • Toolbar: filters/sort/search move into an Astryx Toolbar (size set once) instead of three pinned-width divs.
  • Empty states: first-run gains its create CTA (the docs require a next-step action); the dashed runs empty-state decoration is gone.
  • Runs-tab rows join the same idiom (StatusDot + text, no card chrome).

Contracts updated to pin the new design

Two unit tests that asserted the old markup, the e2e fixture readiness selector, and the storybook smoke product checks (flex-row + countdown right-alignment replace the 3-column-grid assertions).

Verification

build ✅ typecheck ✅ dead-css ✅ a11y/copy/console ✅ unit 9/9 ✅ plan-reminders e2e 2/2 locally ✅ Storybook smoke 74 renders × 3 viewports ✅ — rendered screenshot in the work thread.

Next waves: extensions/skills page (its own checklist deltas: hover-lift shadows, heading-as-caption ×9, hand-rolled list), then the settings polish round (Layout frames, two-column settings grid, ExpandableRow).

First execution wave of the premium-quality goal (WAWQAQ /goal
f2a64902), applying the checklist distilled from Astryx's own page
templates (incident-console is the model for this surface):

- Rows: the hand-rolled 3-column `.maka-plan-card` grid (~68px)
  becomes a single flex row — leading switch (ghost slot keeps
  completed rows aligned), title + exception-only StatusDot clusters,
  ONE supporting schedule line, a right-aligned localized countdown,
  trailing menu. Edge-to-edge with list-owned hairlines.
- Badge misuse eliminated (the checklist's most explicit DON'T): the
  per-row countdown pill and run-status Badge are gone. Durations are
  quiet supporting text (the locale-aware formatter — Astryx
  Timestamp renders Intl relative time in English only, a zh-locale
  bug we avoided); run state appears once as StatusDot + text, and
  run MESSAGES live in the 执行记录 tab, not in every task row.
- Rhythm: the flat 8px shell gap becomes the two-tier rhythm (24px
  between page tiers, small steps inside units).
- Filters move into an Astryx Toolbar (size set once) instead of
  three pinned-width divs; the first-run EmptyState gains its
  create CTA and the runs empty state drops its dashed decoration.
- Runs tab rows join the same row idiom (StatusDot + text, no card
  chrome).

Contracts updated to pin the NEW design: the two unit tests that
asserted the old markup, the e2e fixture readiness selector, and the
storybook smoke's product checks (flex-row layout + countdown
right-alignment replace the 3-column-grid assertions).

Verified: build, typecheck, check-dead-css, check-a11y/copy/console,
unit 9/9, plan-reminders e2e 2/2 locally, Storybook smoke (74 renders
x 3 viewports), rendered screenshot reviewed against the reference.
@jackwener
jackwener merged commit bb47ed3 into main Aug 3, 2026
21 of 33 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant