1.9 KiB
1.9 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | |
|---|---|---|---|---|---|---|---|
| 08-frontend-settings | Workspace and personal GitHub settings | completed | 6 |
|
plan.md | ../../specs/integrations/requirements/github-authentication.md |
Task 08: Workspace And Personal GitHub Settings
Inputs
- Spec: What, Identity And Routing, state machines, failure modes, and desktop/mobile scenarios.
- Task 07 API contract.
apps/web/AGENTS.mdand the mobile-parity skill.
Acceptance
- GitHub status/state is keyed by workspace and refetched on workspace changes without showing a previous workspace's actor, repositories, diagnostics, permissions, or rate limits.
- Settings expose feature-complete Workspace automation and My GitHub identity sections for legacy, PAT, named CLI, App installation, personal connect/reconnect, capability, and actor states.
- App-only
My GitHubgating and user-triggered mutation attribution match the spec on desktop and mobile; all controls fit and remain keyboard/screen-reader accessible.
Files Likely Touched
apps/web/lib/api/domains/github-api.tsapps/web/lib/types/github.tsapps/web/lib/state/slices/github/github-slice.tsapps/web/lib/state/slices/github/github-slice.test.tsapps/web/hooks/domains/github/use-github-status.tsapps/web/hooks/domains/github/use-github-status.test.tsx(new)apps/web/components/github/github-status.tsxapps/web/components/github/github-settings.tsxapps/web/components/integrations/integrations-menu.tsxapps/web/app/github/github-page-client.tsx- GitHub PR review/merge components that display the effective actor
Verification
cd apps/web && rtk pnpm run typecheck
cd apps && rtk pnpm --filter @kandev/web test -- github
cd apps && rtk pnpm --filter @kandev/web lint
Output Contract
Report states and responsive behavior implemented, accessibility checks, tests run, screenshots inspected, files touched, blockers, and risks.