Skip to content

Canvas PR: 2 Workspace Upgrades for PHD Canvas #68

Draft
NeonRyan wants to merge 3 commits into
devfrom
canvas/WorkspaceUpdate
Draft

Canvas PR: 2 Workspace Upgrades for PHD Canvas #68
NeonRyan wants to merge 3 commits into
devfrom
canvas/WorkspaceUpdate

Conversation

@NeonRyan
Copy link
Copy Markdown
Collaborator

Description

Second of three PRs splitting the canvas-upgrade work. Base: canvas/InsightsUpdate (PR 1) — review after PR 1 merges, then rebase onto main.

  • WorkspaceView: drag-drop widget reordering, S/M/L size cycling, preset starting points, persistent layout
  • 20+ widgets: Bibliography, Kanban, Pomodoro, Writing tracker, Deadlines, Budget, Reading Queue, Notes, Habits, Goals, Meetings, Outline, Highlights, LaTeX, Calendar, Documenter, Activity, PhD Journey, PhD Resources
  • Three anti-yes-man critic widgets: Reviewer 2, Devil's Advocate, Scope Realism
  • Modal system (citation add, task add, deadline add, log words, confirm remove, reading paper, etc.)
  • Cmd+K command palette + Cmd+/ global content search
  • Workspace tab added to shared AppHeader

What's NOT in this PR

  • Documents drafting view (LaTeX editor, templates) -> PR 3 (canvas/DocumentsUpdate)

Test plan

  • Switch to Workspace tab -> empty preset picker shows
  • Pick a preset -> widgets populate
  • Drag a widget header to reorder
  • Click S/M/L pill to cycle sizes
  • Add a widget via Cmd+K -> new widget appears
  • Cmd+/ opens global content search across widget state
  • Critic widget renders the "Best in chat" tag
  • Layout + widget state persist after reload

Issues

Other Notes

NeonRyan added 2 commits May 12, 2026 11:11
First of three PRs splitting the canvas-upgrade work for review (per Daniel's request). This PR lays down the canvas page shell — shared AppHeader, sidebar wiring, theme integration — and ships the Insights view on its own. Workspace (PR 2) and Documents (PR 3) follow.

Includes:
- Shared AppHeader component (Home button + view tabs + theme toggle), used here on the canvas page; Chat/Home pages can adopt it incrementally.
- Insights view with cards/tasks toggle, per-task status (open / in-progress / completed / abandoned), filter chips, sort, pinning, and source-quote expansion. Stats roll up at the task level per Daniel's feedback.
- "Ask follow-up" and "Send to Kanban" actions stash state so PR 2's Kanban widget picks up work transferred from Insights with zero extra wiring.
- Welcome tour trimmed to PR 1 scope (Insights only).
- CanvasPage.css ships the full design-system tokens up front to avoid a giant CSS diff in PR 2/3; styles for not-yet-rendered components are inert.

Sidebar / ChatPage / HomePage are intentionally untouched in this PR — those header-standardization changes can land separately to keep this diff focused.
Second of three PRs splitting the canvas-upgrade work. Stacks on PR 1 (canvas/InsightsUpdate) and adds the Workspace view with the full widget system. Documents (LaTeX editor + templates) follows in PR 3.

Includes:
- WorkspaceView with drag-and-drop reordering, S/M/L size cycling, preset starting points, and persistent layout in localStorage.
- 20+ widgets: Bibliography, Kanban, Pomodoro, Writing tracker, Deadlines, Budget, Reading Queue, Notes, Habits, Goals, Meetings, Outline, Highlights, LaTeX, Calendar, Documenter, Activity, PhD Journey, PhD Resources.
- Three "anti-yes-man" critic widgets — Reviewer 2, Devil's Advocate, Scope Realism — tuned to push back on the user's thinking rather than validate it (Daniel's framing).
- Modal system: add-citation, add-task, add-deadline, log-words, confirm-remove, reading-paper, budget-item, note, habit, goal, meeting, palette, command palette, global search.
- Cmd/Ctrl+K command palette and Cmd/Ctrl+/ global content search across all widget state.
- Workspace tab in shared AppHeader.

Documents view + LaTeX drafting lands in PR 3.
@NeonRyan NeonRyan changed the title Workspace Upgrades for PHD Canvas Canvas PR: 2 Workspace Upgrades for PHD Canvas May 12, 2026
@NeonDaniel NeonDaniel changed the base branch from main to dev May 19, 2026 00:45
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