feat: redesign Ideas page as read-only timeline#464
Merged
Conversation
Remove all write actions (New Idea button, Brainstorm, Execute, Delete) and NewIdeaDialog component. Ideas are now created through chat conversations, not manual forms. - Compact card design (~60px vs previous ~170px) with single-line layout - Timeline accent border on left side of each status group - Status group headers with colored icon badges - Session count and creation time shown on each card - Search + filter always on one line (no mobile stacking) - Empty state: "Ideas emerge from your conversations" - Tests updated: removed write-action tests, added timeline/read-only tests Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add aria-hidden to decorative icons in status config and chevrons - Add min-h touch targets (56px cards, 44px group headers) - Add aria-labelledby/aria-controls linking sections to their headers - Add id attributes for proper disclosure pattern semantics Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove stale reference to handleDelete confirmation guard since all write actions were removed in the read-only Ideas page redesign. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Summary
Validation
pnpm lintpnpm typecheckpnpm test— 12 tests passStaging Verification (REQUIRED for all code changes — merge-blocking)
Deploy Stagingworkflow triggered manually and passed for this branchapp.sammy.party(staging) using test credentials and actively tested the applicationStaging Verification Evidence
Verified on staging (app.sammy.party) via Playwright:
/projects/:id/ideas/:taskId).codex/tmp/playwright-screenshots/ideas-page-timeline.pngRegression checks:
UI Compliance Checklist (Required for UI changes)
End-to-End Verification (Required for multi-component changes)
Data Flow Trace
IdeasPagecomponent mounts→
apps/web/src/pages/IdeasPage.tsx:loadData()listProjectTasks()+listChatSessions()→
apps/web/src/lib/api.tsgroupedIdeasuseMemohandleIdeaClick()→navigate(/projects/:id/ideas/:taskId)searchQuerystate →filteredIdeasuseMemo filtersUntested Gaps
N/A: Frontend-only change, full flow covered by 12 automated tests covering render, search, filter, navigation, expand/collapse, session counts, timestamps, and timeline styling. Additionally verified on live staging via Playwright.
Post-Mortem (Required for bug fix PRs)
N/A: not a bug fix
Exceptions (If any)
Agent Preflight (Required)
Classification
External References
N/A: No external APIs involved. Reviewed existing IdeasPage.tsx code, design system tokens, and mobile UX audit notes.
Codebase Impact Analysis
apps/web/src/pages/IdeasPage.tsx— complete rewrite from write-heavy to read-only timelineapps/web/tests/unit/pages/ideas-page.test.tsx— tests rewritten for read-only behaviorDocumentation & Specs
N/A: No documentation references the IdeasPage implementation details.
Constitution & Risk Check
🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com