Files
web-app-launcher/plans/phase-2-enhanced-features/phase-6-integration.md
T

54 lines
1.7 KiB
Markdown

# Phase 5: Integration & Polish
**Status:** ⬜ Not Started
**Parent plan:** [PLAN.md](./PLAN.md)
**Domain:** fullstack
## Objective
Integrate all Phase 2 features, fix all build/type/lint errors, write tests, and ensure everything works together.
## Tasks
- [ ] Task 1: Fix all TypeScript/build errors across the codebase
- [ ] Task 2: Verify `npm run build` succeeds
- [ ] Task 3: Verify `npm run check` passes
- [ ] Task 4: Verify `npm run lint` passes
- [ ] Task 5: Write tests for oauthService
- [ ] Task 6: Write tests for new widget types (validators, rendering logic)
- [ ] Task 7: Write tests for reorder APIs
- [ ] Task 8: Write tests for board permissions API
- [ ] Task 9: Update seed script with example data for new widget types
- [ ] Task 10: Verify all existing tests still pass
- [ ] Task 11: Update `.env.example` with all new env vars documented
## Files to Modify/Create
- Various source files — fix build errors
- New test files for Phase 2 features
- `prisma/seed.ts` — update
- `.env.example` — update
## Acceptance Criteria
- `npm run build` succeeds
- `npm run check` passes
- `npm run lint` passes
- `npm test` passes (existing + new tests)
- All Phase 2 features work together
- OAuth flow works end-to-end (when configured)
- DnD reordering persists correctly
- All widget types render and edit correctly
- Board access control UI works with permission system
## Notes
- Big Bang convergence — fix everything here
- Priority: build errors → type errors → lint → tests
## Review Checklist
- [ ] All tasks completed
- [ ] Code follows project conventions
- [ ] No unintended side effects
- [ ] Build passes
- [ ] Tests pass (new + existing)
## Handoff
<!-- Final phase — no handoff needed -->