This repository was archived by the owner on Apr 11, 2026. It is now read-only.
Commit 94633e0
feat(frontend): add toast notifications, responsive layout, keyboard shortcuts, and breadcrumbs
- Add sonner Toaster + WebSocket toast bridge (TaskCompleted/Failed/EpicCompleted)
- Responsive sidebar with hamburger menu (mobile) and overlay
- Keyboard shortcuts: D(dashboard), G(DAG), A(agents), M(memory), S(settings)
- Enhanced breadcrumbs with route-aware links and epic context
- Responsive task table with stacked layout on small screens
- Shortcut hints displayed as kbd badges next to nav items
Task: fn-15-react-vite-shadcnui-react-flow-leptos.7
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent ec7f8d3 commit 94633e0
12,841 files changed
Lines changed: 1982456 additions & 1260 deletions
File tree
- flowctl
- crates
- flowctl-cli
- src
- flowctl-daemon/src
- frontend
- dist
- assets
- node_modules
- .bin
- .pnpm
- @emnapi+core@1.9.2/node_modules/@emnapi
- core
- dist
- @emnapi+runtime@1.9.2/node_modules/@emnapi/runtime
- dist
- @emnapi+wasi-threads@1.2.1/node_modules/@emnapi/wasi-threads
- dist
- @jridgewell+gen-mapping@0.3.13/node_modules/@jridgewell
- gen-mapping
- dist
- types
- src
- types
- @jridgewell+remapping@2.3.5/node_modules/@jridgewell
- remapping
- dist
- src
- types
- @jridgewell+resolve-uri@3.1.2/node_modules/@jridgewell/resolve-uri
- dist
- types
- @jridgewell+sourcemap-codec@1.5.5/node_modules/@jridgewell/sourcemap-codec
- dist
- src
- types
- @jridgewell+trace-mapping@0.3.31/node_modules/@jridgewell
- trace-mapping
- dist
- src
- types
- @oxc-project+types@0.122.0/node_modules/@oxc-project/types
- @reduxjs+toolkit@2.11.2_react-redux@9.2.0_@types+react@19.2.14_react@19.2.4_redux@5.0.1__react@19.2.4/node_modules
- @reduxjs/toolkit
- dist
- cjs
- query
- cjs
- react
- cjs
- react
- cjs
- query
- react
- react
- src
- dynamicMiddleware
- react
- tests
- entities
- tests
- fixtures
- listenerMiddleware
- tests
- query
- core
- buildMiddleware
- react
- tests
- mocks
- utils
- react
- tests
- utils
- @standard-schema
- @reduxjs+toolkit@2.11.2_react-redux@9.2.0_react@19.2.4_redux@5.0.1__react@19.2.4/node_modules
- @reduxjs/toolkit
- dist
- cjs
- query
- cjs
- react
- cjs
- react
- cjs
- query
- react
- react
- src
- dynamicMiddleware
- react
- tests
- entities
- tests
- fixtures
- listenerMiddleware
- tests
- query
- core
- buildMiddleware
- react
- tests
- mocks
- utils
- react
- tests
- utils
- @standard-schema
- @rolldown+binding-darwin-arm64@1.0.0-rc.12/node_modules/@rolldown/binding-darwin-arm64
- @rolldown+pluginutils@1.0.0-rc.12/node_modules/@rolldown/pluginutils
- dist
- filter
- @rolldown+pluginutils@1.0.0-rc.7/node_modules/@rolldown/pluginutils
- dist
- filter
- @standard-schema+spec@1.1.0/node_modules/@standard-schema/spec
- dist
- @standard-schema+utils@0.3.0/node_modules/@standard-schema/utils
- dist
- @tailwindcss+node@4.2.2/node_modules
- @jridgewell
- @tailwindcss/node
- dist
- node_modules/.bin
- @tailwindcss+oxide-darwin-arm64@4.2.2/node_modules/@tailwindcss/oxide-darwin-arm64
- @tailwindcss+oxide@4.2.2/node_modules/@tailwindcss
- oxide
- @tailwindcss+vite@4.2.2_vite@8.0.3_@emnapi+core@1.9.2_@emnapi+runtime@1.9.2_jiti@2.6.1_/node_modules
- @tailwindcss
- vite
- dist
- node_modules/.bin
- @types+d3-array@3.2.2/node_modules/@types/d3-array
- @types+d3-color@3.1.3/node_modules/@types/d3-color
- @types+d3-drag@3.0.7/node_modules/@types
- d3-drag
- @types+d3-ease@3.0.2/node_modules/@types/d3-ease
- @types+d3-interpolate@3.0.4/node_modules/@types
- d3-interpolate
- @types+d3-path@3.1.1/node_modules/@types/d3-path
- @types+d3-scale@4.0.9/node_modules/@types
- d3-scale
- @types+d3-selection@3.0.11/node_modules/@types/d3-selection
- @types+d3-shape@3.1.8/node_modules/@types
- d3-shape
- @types+d3-time@3.0.4/node_modules/@types/d3-time
- @types+d3-timer@3.0.2/node_modules/@types/d3-timer
- @types+d3-transition@3.0.9/node_modules/@types
- d3-transition
- @types+d3-zoom@3.0.8/node_modules/@types
- d3-zoom
- @types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types
- react-dom
- test-utils
- @types+react@19.2.14/node_modules
- @types/react
- ts5.0
- @types+use-sync-external-store@0.0.6/node_modules/@types/use-sync-external-store
- shim
- @vitejs+plugin-react@6.0.1_vite@8.0.3_@emnapi+core@1.9.2_@emnapi+runtime@1.9.2_jiti@2.6.1_/node_modules
- @rolldown
- @vitejs/plugin-react
- dist
- node_modules/.bin
- types
- @xyflow+react@12.10.2_@types+react@19.2.14_immer@11.1.4_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules
- @xyflow
- react
- dist
- esm
- additional-components
- Background
- Controls
- Icons
- EdgeToolbar
- MiniMap
- NodeResizer
- NodeToolbar
- components
- A11yDescriptions
- Attribution
- BatchProvider
- ConnectionLine
- EdgeLabelRenderer
- EdgeWrapper
- Edges
- Handle
- NodeWrapper
- NodesSelection
- Nodes
- Panel
- ReactFlowProvider
- SelectionListener
- StoreUpdater
- UserSelection
- ViewportPortal
- container
- EdgeRenderer
- FlowRenderer
- GraphView
- NodeRenderer
- Pane
- ReactFlow
- Viewport
- ZoomPane
- contexts
- hooks
- store
- styles
- types
- utils
- umd
- additional-components
- Background
- Controls
- Icons
- EdgeToolbar
- MiniMap
- NodeResizer
- NodeToolbar
- components
- A11yDescriptions
- Attribution
- BatchProvider
- ConnectionLine
- EdgeLabelRenderer
- EdgeWrapper
- Edges
- Handle
- NodeWrapper
- NodesSelection
- Nodes
- Panel
- ReactFlowProvider
- SelectionListener
- StoreUpdater
- UserSelection
- ViewportPortal
- container
- EdgeRenderer
- FlowRenderer
- GraphView
- NodeRenderer
- Pane
- ReactFlow
- Viewport
- ZoomPane
- contexts
- hooks
- store
- styles
- types
- utils
- @xyflow+react@12.10.2_immer@11.1.4_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules
- @xyflow
- react
- dist
- esm
- additional-components
- Background
- Controls
- Icons
- EdgeToolbar
- MiniMap
- NodeResizer
- NodeToolbar
- components
- A11yDescriptions
- Attribution
- BatchProvider
- ConnectionLine
- EdgeLabelRenderer
- EdgeWrapper
- Edges
- Handle
- NodeWrapper
- NodesSelection
- Nodes
- Panel
- ReactFlowProvider
- SelectionListener
- StoreUpdater
- UserSelection
- ViewportPortal
- container
- EdgeRenderer
- FlowRenderer
- GraphView
- NodeRenderer
- Pane
- ReactFlow
- Viewport
- ZoomPane
- contexts
- hooks
- store
- styles
- types
- utils
- umd
- additional-components
- Background
- Controls
- Icons
- EdgeToolbar
- MiniMap
- NodeResizer
- NodeToolbar
- components
- A11yDescriptions
- Attribution
- BatchProvider
- ConnectionLine
- EdgeLabelRenderer
- EdgeWrapper
- Edges
- Handle
- NodeWrapper
- NodesSelection
- Nodes
- Panel
- ReactFlowProvider
- SelectionListener
- StoreUpdater
- UserSelection
- ViewportPortal
- container
- EdgeRenderer
- FlowRenderer
- GraphView
- NodeRenderer
- Pane
- ReactFlow
- Viewport
- ZoomPane
- contexts
- hooks
- store
- styles
- types
- utils
- @xyflow+system@0.0.76/node_modules
- @types
- @xyflow/system
- dist
- esm
- types
- utils
- edges
- xydrag
- xyhandle
- xyminimap
- xypanzoom
- xyresizer
- umd
- types
- utils
- edges
- xydrag
- xyhandle
- xyminimap
- xypanzoom
- xyresizer
- classcat@5.0.5/node_modules/classcat
- clsx@2.1.1/node_modules/clsx
- dist
- cookie@1.1.1/node_modules/cookie
- dist
- csstype@3.2.3/node_modules/csstype
- d3-array@3.2.4/node_modules
- d3-array
- dist
- src
- threshold
- d3-color@3.1.0/node_modules/d3-color
- dist
- src
- d3-dispatch@3.0.1/node_modules/d3-dispatch
- dist
- src
- d3-drag@3.0.0/node_modules
- d3-drag
- dist
- src
- d3-ease@3.0.1/node_modules/d3-ease
- dist
- src
- d3-format@3.1.2/node_modules/d3-format
- dist
- locale
- src
- d3-interpolate@3.0.1/node_modules
- d3-interpolate
- dist
- src
- transform
- d3-path@3.1.0/node_modules/d3-path
- dist
- src
- d3-scale@4.0.2/node_modules
- d3-scale
- dist
- src
- d3-selection@3.0.0/node_modules/d3-selection
- dist
- src
- selection
- d3-shape@3.2.0/node_modules
- d3-shape
- dist
- src
- curve
- offset
- order
- symbol
- d3-time-format@4.1.0/node_modules
- d3-time-format
- dist
- locale
- src
- d3-time@3.1.0/node_modules
- d3-time
- dist
- src
- d3-timer@3.0.1/node_modules/d3-timer
- dist
- src
- d3-transition@3.0.1_d3-selection@3.0.0/node_modules
- d3-transition
- dist
- src
- selection
- transition
- d3-zoom@3.0.0/node_modules
- d3-zoom
- dist
- src
- decimal.js-light@2.5.1/node_modules/decimal.js-light
- doc
- dequal@2.0.3/node_modules/dequal
- dist
- lite
- detect-libc@2.1.2/node_modules/detect-libc
- lib
- enhanced-resolve@5.20.1/node_modules
- enhanced-resolve
- lib
- util
- es-toolkit@1.45.1/node_modules/es-toolkit
- compat
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
| |||
86 | 85 | | |
87 | 86 | | |
88 | 87 | | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | 24 | | |
| 25 | + | |
30 | 26 | | |
31 | 27 | | |
32 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
613 | 613 | | |
614 | 614 | | |
615 | 615 | | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | 616 | | |
620 | 617 | | |
621 | 618 | | |
622 | 619 | | |
623 | 620 | | |
624 | | - | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | | - | |
654 | | - | |
655 | | - | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | | - | |
664 | | - | |
665 | | - | |
666 | | - | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
667 | 640 | | |
668 | | - | |
| 641 | + | |
| 642 | + | |
669 | 643 | | |
670 | 644 | | |
671 | | - | |
672 | | - | |
673 | | - | |
674 | | - | |
675 | 645 | | |
676 | 646 | | |
677 | 647 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments