Skip to content

docs: add frontend refine workflow#18

Merged
nonnil merged 80 commits into
mainfrom
refine/frontend-workflow-plan
May 15, 2026
Merged

docs: add frontend refine workflow#18
nonnil merged 80 commits into
mainfrom
refine/frontend-workflow-plan

Conversation

@nonnil
Copy link
Copy Markdown
Member

@nonnil nonnil commented May 13, 2026

Summary

  • Add Task 17 parent workflow for reproducing the refined sample in the real SolidStart/Tailwind app.
  • Split the execution plan into domain files for design tokens, brand assets/icons, shell/theme, browse/highlights, reader, and visual verification.
  • Update the workflow index with the new refine task and branch naming guidance.

Verification

  • git diff --check
  • rg placeholder/stale workflow terms across the new workflow docs
  • push pre-hook: typecheck, test, build

Notes

  • The existing local refined_sample/ directory was inspected as the design source but not committed in this PR.
  • Untracked local files were left untouched.

Summary by CodeRabbit

  • Documentation

    • Added a comprehensive Task 17 front-end refine workflow and extensive design-system, tokens, responsive, assets, shell, reader, and verification references.
  • New Features

    • Redesigned shell with persistent theme controls, mobile tab bar, refined navigation rail, brand/icon system, responsive images, reader TOC in right rail, and highlight excerpt UI.
    • Memory browse now supports row-as-link, list/grid toggles, host labels, and improved search UI.
    • New decorative brand mark and icon variants.
  • Tests

    • Added focused unit and E2E suites for shell, tokens, responsive behavior, reader, icons, and importer/markdown rendering.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 13, 2026

Warning

Rate limit exceeded

@nonnil has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 18 minutes and 50 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6947ad3b-2143-4303-8909-a1e62360ad8d

📥 Commits

Reviewing files that changed from the base of the PR and between 0855136 and 7bfb9ff.

📒 Files selected for processing (6)
  • docs/workflows/task-17-front-end-refine/04-memory-browse-and-highlight-surfaces.md
  • docs/workflows/task-17-front-end-refine/06-visual-verification-and-handoff.md
  • src/components/memories/captured-at.ts
  • src/server/importer/extractor.ts
  • tests/components/captured-at.test.ts
  • tests/server/importer/extractor.test.ts
📝 Walkthrough

Walkthrough

Adds Task 17 front-end refine docs and implements matching UI/styling/components/tests: design-system references, Tailwind token/themes, brand/icon components, AppShell and route refactors (browse, reader), responsive-image importer/sanitizer, numerous Vitest contract tests, and expanded Playwright E2E suites.

Changes

Task 17 Front-End Refine

Layer / File(s) Summary
Overview and workflow docs
docs/workflows/README.md, docs/workflows/task-17-front-end-refine.md
Registers Task 17, branch guidance, and the overall front-end refine plan (sample input, constraints, execution plan, verification commands, PR handoff checklist).
Design system reference & tokens
docs/references/design-system/*, docs/INDEX.md
Adds a design-system reference (design contract, tokens/themes, layout/shell, components, reader/content, interactions, verification) and detailed token/theme rules for four themes backed by CSS variables.
Brand & icon assets
docs/workflows/task-17-front-end-refine/02-brand-assets-and-icons.md, src/components/brand/TraumaMark.tsx, src/components/icons/*
Introduces TraumaMark component, TraumaIcons icon set and barrel exports, public asset expectations, and tests verifying decorative PNG usage and favicon link.
Tailwind CSS & utilities
src/styles/tailwind.css
Expands Tailwind @theme tokens, adds safe-area variables, multiple :root[data-theme=...] variants (including paper/leather recipes), utilities for container queries, animations, and highlight target styling.
Shell, theme, and right-rail
src/components/shell/AppShell.tsx, src/components/shell/theme.ts, src/components/shell/right-rail-context.tsx
Refactors AppShell with localStorage-backed theme persistence, right-rail context, phone tab bar/brand helpers, theme controls, RightPanelSection, and helpers for safe storage and popover dismissal.
UI components & interactions
src/components/ui/WaxSealButton.tsx, src/components/highlights/HighlightExcerpt.tsx, src/components/memories/*
Adds WaxSealButton/WaxSealLabel, HighlightExcerpt; refactors MemoryBrowse and MemoryItem to whole-row links, AddMemoryForm uses WaxSealButton, adds captured-at formatter and browse fixtures.
Reader, TOC, and responsive images
src/components/reader/*, src/server/importer/extractor.ts, src/server/reader/markdown-renderer.ts
Moves reader styling to tokenized exports, integrates TOC into right-rail with scroll-fade hints, extends importer to preserve/sanitize <picture> responsive markup, and updates renderer sanitization for safe srcset/sizes handling.
Tests — Vitest contracts and token checks
tests/components/*, tests/scripts/*, tests/server/*
Adds many Vitest contract tests: app-shell visual contracts, mobile-responsive contract, reader-style contract, trauma-icons, brand-assets, token/theme assertions, importer and renderer responsive-image tests, and unit tests for formatting.
E2E — Playwright suites
e2e/*, playwright.config.ts
Expands Playwright coverage: browse-shell spec updates, new cross-device responsive spec, reader TOC scroll-fade tests, fixture updates, and sets workers: 1 in Playwright config.
Misc docs & coding standards
docs/references/coding-standards/solidstart-ui.md, workflows 08*
New workflow task pages for responsive strategy, container ownership, responsive implementation, cross-device E2E, safe-area tokens, responsive image markup, media-query rules, shell chrome cleanup, and verification handoff.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Poem

I'm a rabbit with a dev-map fold,
I hop through tokens, icons, and shell,
I nibble responsive images and tests,
I stitch the reader's TOC and rails,
Handoff packed — the branch is swell. 🐇✨

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refine/frontend-workflow-plan

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (2)
docs/workflows/task-17-front-end-refine.md (1)

45-49: ⚡ Quick win

Add docs/INDEX.md to required context for workflow orientation.

Please include docs/INDEX.md in this section so implementers start from the canonical docs entrypoint before diving into task-specific references.

Proposed doc patch
 ## Required Context
 
+- [Docs index](../INDEX.md)
 - [Technology stack](../references/technology-stack.md)
 - [UI and routing architecture](../architecture/ui-and-routing.md)
 - [Coding standards](../references/coding-standards/INDEX.md)
 - [Tailwind migration archive](archive/task-16a-tailwind-migration.md)

As per coding guidelines, "All project detail lives under docs/ directory. Start at docs/INDEX.md for orientation."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/workflows/task-17-front-end-refine.md` around lines 45 - 49, Add the
canonical docs entry point to the top of the reference list in the workflow doc
by inserting a link to docs/INDEX.md as the first item in the existing list of
references (above "Technology stack", "UI and routing architecture", etc.) so
implementers are directed to the project-level orientation before task-specific
materials.
docs/workflows/task-17-front-end-refine/05-reader-surface.md (1)

28-32: ⚡ Quick win

Consider varying sentence structure for better readability.

Three consecutive sentences begin with "Sample". While the content is clear, varying the opening words improves readability.

✍️ Proposed refactor for sentence variety
-- Sample `PaneHeader` maps to the reader title/header.
-- Sample `MemoryDetail` visual details map to reader chrome only.
-- Sample `detail__prose` maps to Tailwind typography classes and
+- The sample `PaneHeader` maps to the reader title/header.
+- Visual details from `MemoryDetail` map to reader chrome only.
+- The sample `detail__prose` maps to Tailwind typography classes and
   `reader-styles.ts`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/workflows/task-17-front-end-refine/05-reader-surface.md` around lines 28
- 32, The three consecutive lines all start with "Sample", which reduces
readability; rephrase them to vary sentence openings while preserving
meaning—e.g., change the first to "The `PaneHeader` maps to the reader
title/header", the second to "Visual details in `MemoryDetail` correspond only
to reader chrome", the third to "The `detail__prose` maps to Tailwind typography
classes and `reader-styles.ts`", and finish with a reworded fourth line
clarifying that highlight quote styling is shared with browse/highlights where
applicable; update mentions of `PaneHeader`, `MemoryDetail`, `detail__prose`,
and `reader-styles.ts` to ensure clarity and parallel structure.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@docs/workflows/task-17-front-end-refine/04-memory-browse-and-highlight-surfaces.md`:
- Around line 8-24: The Ownership section is missing the test referenced later;
update the primary files list in
docs/workflows/task-17-front-end-refine/04-memory-browse-and-highlight-surfaces.md
to include tests/components/highlights-route-state.test.ts alongside the
existing entries (e.g., src/components/memories/MemoryBrowse.tsx,
src/routes/highlights/index.tsx, src/components/memories/browse-data.ts,
src/components/memories/browse-fixtures.ts, tests/memories/browse-data.test.ts,
e2e/browse-shell.spec.ts) so the verification command’s referenced test is
listed as owned.

In
`@docs/workflows/task-17-front-end-refine/06-visual-verification-and-handoff.md`:
- Around line 44-55: The docs list three non-existent test files
(tests/components/brand-assets.test.ts, tests/components/trauma-icons.test.ts,
tests/components/app-shell.test.ts) in the verification command; update the
workflow docs by removing these filenames from the mise exec -- bun run test
command (or alternatively add those test files if intended) so the command only
references existing tests (e.g., keep existing files like
tests/components/highlights-route-state.test.ts) and ensure the E2E and unit
command blocks reflect actual repository filenames.
- Around line 78-83: The workflow step runs a find command that references an
uncommitted directory ("refined_sample/screenshots"), which will break
execution; either commit that directory (git add refined_sample/screenshots/) so
the find command can run as-is, or change the documentation around the find
invocation to mark it optional and conditional (update the find line and
surrounding text to note "if available" and fallback to step 4/acceptance
criteria), or remove the step entirely if screenshots aren't needed—locate the
find command referencing refined_sample/screenshots and apply one of these fixes
to keep the workflow runnable.

---

Nitpick comments:
In `@docs/workflows/task-17-front-end-refine.md`:
- Around line 45-49: Add the canonical docs entry point to the top of the
reference list in the workflow doc by inserting a link to docs/INDEX.md as the
first item in the existing list of references (above "Technology stack", "UI and
routing architecture", etc.) so implementers are directed to the project-level
orientation before task-specific materials.

In `@docs/workflows/task-17-front-end-refine/05-reader-surface.md`:
- Around line 28-32: The three consecutive lines all start with "Sample", which
reduces readability; rephrase them to vary sentence openings while preserving
meaning—e.g., change the first to "The `PaneHeader` maps to the reader
title/header", the second to "Visual details in `MemoryDetail` correspond only
to reader chrome", the third to "The `detail__prose` maps to Tailwind typography
classes and `reader-styles.ts`", and finish with a reworded fourth line
clarifying that highlight quote styling is shared with browse/highlights where
applicable; update mentions of `PaneHeader`, `MemoryDetail`, `detail__prose`,
and `reader-styles.ts` to ensure clarity and parallel structure.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 500fdc3c-e530-424d-a360-42c6cc1cd811

📥 Commits

Reviewing files that changed from the base of the PR and between 05e8e02 and 94d82e9.

📒 Files selected for processing (8)
  • docs/workflows/README.md
  • docs/workflows/task-17-front-end-refine.md
  • docs/workflows/task-17-front-end-refine/01-design-system-tokens.md
  • docs/workflows/task-17-front-end-refine/02-brand-assets-and-icons.md
  • docs/workflows/task-17-front-end-refine/03-shell-navigation-and-theme.md
  • docs/workflows/task-17-front-end-refine/04-memory-browse-and-highlight-surfaces.md
  • docs/workflows/task-17-front-end-refine/05-reader-surface.md
  • docs/workflows/task-17-front-end-refine/06-visual-verification-and-handoff.md

Comment thread docs/workflows/task-17-front-end-refine/06-visual-verification-and-handoff.md Outdated
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 94d82e9862

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


## Current Status

Ready for implementation. This workflow should run on a `refine/*` branch.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Mark the workflow blocked until the sample is versioned

This marks Task 17 as ready even though the required refined_sample/ source is not present in the repository; I checked the clean tree with find . -maxdepth 2 -type d -name refined_sample and found no copy. A worker starting from this commit will immediately hit the next section's instruction to stop and request the sample, so the workflow is not actually implementable from main unless the sample assets are committed or the status is changed to blocked/external-input-required.

Useful? React with 👍 / 👎.

- `/memories?view=grid`
- `/memories?q=reader`
- `/highlights`
- `/memories/memory-foundation` in fixture mode
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Point visual QA at a real reader fixture

This required visual route does not actually exercise the reader surface under the documented fixture mode: Playwright only sets TRAUMA_BROWSE_FIXTURES=1, which loadBrowseMemories uses for the browse list, while loadReaderMemory still opens SQLite and returns not_found when memory-foundation is absent. As a result the final visual pass can inspect only the reader error state instead of the /memories/:id article layout that Task 17 is meant to refine; use the reader E2E fixture ID/setup or document the fixture creation step here.

Useful? React with 👍 / 👎.

nonnil and others added 24 commits May 15, 2026 03:10
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0855136f61

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +120 to +121
if (sourceResponsiveMarkup !== null) {
return `\n${protectGeneratedMarkdown(sourceResponsiveMarkup)}\n`;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Exclude picture markup from readability checks

When a page has a responsive <picture> but fewer than 80 readable characters, this generated HTML is now included in extracted.markdown; readableMarkdownLength() only strips Markdown links/images and punctuation, so tag names, attributes, and URLs count toward the importer’s minimum body check in src/server/importer/index.ts. That lets image-only or nearly empty pages be saved as successfully extracted articles instead of falling back to link-only/too-short handling.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 7bfb9ff. readableMarkdownLength() now strips preserved <picture>, <source>, <img>, and remaining HTML tags before applying the minimum readable body check. Added regression coverage so responsive image markup alone counts as 0 readable characters.

Comment on lines +114 to +115
{ kind: "disabled", icon: "categories", label: "Categories" },
{ kind: "disabled", icon: "tags", label: "Tags" },
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep category/tag filters reachable below tablet width

With the right rail hidden at max-[1040px] and the filter shortcuts also hidden there, making the phone Categories and Tags entries disabled removes the only category/tag filter UI for tablet and phone users. This regresses the previously working mobile filter drawer: users on these widths can no longer apply or clear category/tag filters except by manually editing the URL.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
e2e/cross-device-responsive.spec.ts (1)

7-7: ⚡ Quick win

Clarify viewport naming or kind classification.

The viewport named "tablet split" is classified as kind: "phone", which is inconsistent and may confuse future maintainers. Consider either renaming to "phone landscape" or reclassifying the kind to "tablet" if it's meant to represent a split-screen tablet scenario.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@e2e/cross-device-responsive.spec.ts` at line 7, The viewport entry with name
"tablet split" currently has kind: "phone", which is inconsistent; update the
test fixture by either renaming the entry name from "tablet split" to "phone
landscape" to match kind: "phone", or change kind: "phone" to kind: "tablet" if
it should represent a tablet split-screen; locate the object literal with name
"tablet split" and modify the name or kind accordingly so naming and
classification are consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/components/memories/captured-at.ts`:
- Around line 23-31: Currently the code only checks day is 1..31 and monthIndex
bounds (using day, monthIndex, shortMonthNames) which allows impossible dates
like Feb 31; update the validation to be month/year-aware before returning the
`${day} ${shortMonthNames[monthIndex]}` string—either compute the month's max
days (e.g., use a small helper daysInMonth(year, monthIndex) or create a
Date(year, monthIndex, day) and verify it round-trips) and only return the
formatted string if day <= maxDay (and year is present/validated); otherwise
fall through to the existing fallback path.

---

Nitpick comments:
In `@e2e/cross-device-responsive.spec.ts`:
- Line 7: The viewport entry with name "tablet split" currently has kind:
"phone", which is inconsistent; update the test fixture by either renaming the
entry name from "tablet split" to "phone landscape" to match kind: "phone", or
change kind: "phone" to kind: "tablet" if it should represent a tablet
split-screen; locate the object literal with name "tablet split" and modify the
name or kind accordingly so naming and classification are consistent.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 697eb457-1073-46ac-84ad-e1939252e78a

📥 Commits

Reviewing files that changed from the base of the PR and between 093144b and 0855136.

⛔ Files ignored due to path filters (3)
  • public/assets/trauma-mark.png is excluded by !**/*.png
  • public/assets/trauma-mark.svg is excluded by !**/*.svg
  • public/favicon.ico is excluded by !**/*.ico
📒 Files selected for processing (68)
  • docs/INDEX.md
  • docs/references/coding-standards/solidstart-ui.md
  • docs/references/design-system/DESIGN.md
  • docs/references/design-system/INDEX.md
  • docs/references/design-system/assets-and-icons.md
  • docs/references/design-system/components-and-surfaces.md
  • docs/references/design-system/interaction-and-accessibility.md
  • docs/references/design-system/layout-and-shell.md
  • docs/references/design-system/reader-and-content.md
  • docs/references/design-system/tokens-and-themes.md
  • docs/references/design-system/verification.md
  • docs/references/technology-stack.md
  • docs/workflows/README.md
  • docs/workflows/task-17-front-end-refine.md
  • docs/workflows/task-17-front-end-refine/01-design-system-tokens.md
  • docs/workflows/task-17-front-end-refine/03-shell-navigation-and-theme.md
  • docs/workflows/task-17-front-end-refine/04-memory-browse-and-highlight-surfaces.md
  • docs/workflows/task-17-front-end-refine/05-reader-surface.md
  • docs/workflows/task-17-front-end-refine/06-visual-verification-and-handoff.md
  • docs/workflows/task-17-front-end-refine/07-shell-spacing-right-rail-row-interaction.md
  • docs/workflows/task-17-front-end-refine/08-mobile-cross-device-responsive.md
  • docs/workflows/task-17-front-end-refine/08a-responsive-strategy-and-rules.md
  • docs/workflows/task-17-front-end-refine/08b-responsive-contract-tests.md
  • docs/workflows/task-17-front-end-refine/08c-container-ownership.md
  • docs/workflows/task-17-front-end-refine/08d-component-responsive-implementation.md
  • docs/workflows/task-17-front-end-refine/08e-cross-device-e2e.md
  • docs/workflows/task-17-front-end-refine/08f-design-system-responsive-docs.md
  • docs/workflows/task-17-front-end-refine/08g-safe-area-layout-tokens.md
  • docs/workflows/task-17-front-end-refine/08h-responsive-image-markup.md
  • docs/workflows/task-17-front-end-refine/08i-capability-preference-media-queries.md
  • docs/workflows/task-17-front-end-refine/08j-cross-device-shell-chrome-cleanup.md
  • e2e/bootstrap.spec.ts
  • e2e/browse-shell.spec.ts
  • e2e/cross-device-responsive.spec.ts
  • e2e/reader.spec.ts
  • playwright.config.ts
  • src/app.tsx
  • src/components/brand/TraumaMark.tsx
  • src/components/highlights/HighlightExcerpt.tsx
  • src/components/icons/TraumaIcons.tsx
  • src/components/icons/index.ts
  • src/components/memories/AddMemoryForm.tsx
  • src/components/memories/MemoryBrowse.tsx
  • src/components/memories/browse-fixtures.ts
  • src/components/memories/captured-at.ts
  • src/components/reader/MemoryReader.tsx
  • src/components/reader/reader-styles.ts
  • src/components/shell/AppShell.tsx
  • src/components/shell/right-rail-context.tsx
  • src/components/shell/theme.ts
  • src/components/ui/WaxSealButton.tsx
  • src/routes/[...404].tsx
  • src/routes/highlights/index.tsx
  • src/routes/memories/[id].tsx
  • src/server/importer/extractor.ts
  • src/server/reader/markdown-renderer.ts
  • src/styles/tailwind.css
  • tests/components/app-shell.test.ts
  • tests/components/brand-assets.test.ts
  • tests/components/captured-at.test.ts
  • tests/components/mobile-responsive-contract.test.ts
  • tests/components/reader-style-contract.test.ts
  • tests/components/shell-theme.test.ts
  • tests/components/trauma-icons.test.ts
  • tests/memories/browse-data.test.ts
  • tests/scripts/frontend-refine-tokens.test.ts
  • tests/server/importer/extractor.test.ts
  • tests/server/reader/markdown-renderer.test.ts
✅ Files skipped from review due to trivial changes (22)
  • docs/INDEX.md
  • docs/references/coding-standards/solidstart-ui.md
  • tests/components/captured-at.test.ts
  • src/routes/memories/[id].tsx
  • src/app.tsx
  • tests/components/shell-theme.test.ts
  • e2e/bootstrap.spec.ts
  • tests/components/trauma-icons.test.ts
  • docs/references/design-system/verification.md
  • docs/workflows/task-17-front-end-refine/08c-container-ownership.md
  • docs/workflows/task-17-front-end-refine/08-mobile-cross-device-responsive.md
  • docs/workflows/task-17-front-end-refine/08g-safe-area-layout-tokens.md
  • docs/references/design-system/INDEX.md
  • docs/references/technology-stack.md
  • src/components/ui/WaxSealButton.tsx
  • docs/workflows/README.md
  • src/routes/[...404].tsx
  • docs/workflows/task-17-front-end-refine/03-shell-navigation-and-theme.md
  • docs/workflows/task-17-front-end-refine/08d-component-responsive-implementation.md
  • docs/workflows/task-17-front-end-refine/08j-cross-device-shell-chrome-cleanup.md
  • docs/workflows/task-17-front-end-refine/01-design-system-tokens.md
  • docs/workflows/task-17-front-end-refine/06-visual-verification-and-handoff.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/workflows/task-17-front-end-refine.md

Comment thread src/components/memories/captured-at.ts
Copy link
Copy Markdown
Member Author

@nonnil nonnil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nonnil nonnil merged commit fd60eb2 into main May 15, 2026
2 checks passed
@nonnil nonnil deleted the refine/frontend-workflow-plan branch May 15, 2026 11:44
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.

2 participants