feat(web): flow list page — mock-first (NF-UI-1) #344
No reviewers
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!344
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/331-nfui1-flow-list"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
/app/flowsroute listing every configured flow with filters (trigger, repo pattern, enabled, source) and inline actions (Open / Toggle / Delete).flowsApibacked byapps/web/src/fixtures/flows.json— shape-stable against the futureGET /flows/POST /flows/:id/enable/DELETE /flows/:idthat lands with NF-7.source === "default"(409 → info toast, row stays). Mutation affordances hide whenuseFlowAuth().isOperator === false.Create flowCTA + stub pages at/app/flows/newand/app/flows/:flowIdso NF-UI-2 / NF-UI-4 have targets.NAV_ITEMSinapp-shell.tsx.Test plan
bun x vitest run src/routes/flows.test.tsx— 8 component tests pass (filters, optimistic rollback on 403, delete refusal for defaults, delete success for operator-authored, auth-gated mutation hide, empty state).bun x turbo run typecheckclean across all four workspaces.bun x biome checkclean on every touched file./app/flowsrenders with fixture rows, filters narrow the list, stub pages reachable via Open / Create flow.Out of scope
GET /flowsserver endpoint — lands with NF-7./app/flows/new— NF-UI-2./app/flows/:flowId— NF-UI-2 + NF-UI-4.Closes #331