Skip to content

feat(proposals): project detail proposals integration and E5 E2E journey (TASK-0063) - #77

Merged
Ediminator merged 2 commits into
mainfrom
feat/task-0063-project-detail-proposals-integration-and
Nov 5, 2026
Merged

Ediminator merged 2 commits into
mainfrom
feat/task-0063-project-detail-proposals-integration-and

Conversation

@Ediminator

Copy link
Copy Markdown
Owner

Summary

Implements TASK-0063: Project detail proposals integration and Epic E5 E2E journey regression test (tests/e2e/epic-e5-journey.spec.ts).

  • Project Detail Proposals Section (src/components/projects/proposals-section.tsx, revoke-proposal-dialog.tsx): Integrated a dedicated Proposals section into ProjectDetailView displaying all commission proposals with revision numbers, semantic status badges, studio currency totals, validity/acceptance dates, and quick actions (New Proposal, Edit Draft, Copy Public Link, and Revoke Link with accessible confirmation modal).
  • Public Link Resolution (src/server/proposals/actions.ts): Added owner-protected getProposalPublicLinkAction to resolve active /p/[token] URLs from email_outbox while rejecting revoked or unauthorized requests.
  • Epic E5 E2E Journey Regression Test (tests/e2e/epic-e5-journey.spec.ts): Automated the complete Epic E5 workflow (package catalogue setup -> proposal creation & send -> public /p/[token] client link -> optional add-on toggling & reactive recalculation -> client acceptance ceremony -> project stage auto-transition 'inquiry' -> 'booked', price sync, and timeline event verification) with axe-core WCAG 2.2 AA scans across light and dark modes.

Validation

  • Quality Gate (--profile full): 13/13 steps PASS with 0 integrity findings on a2a59ac373dc (unit/integration coverage: 90.78% statements, 85.59% branches, 87.33% functions, 91.09% lines; Playwright E2E suite green).
  • Independent Reviews: validator (PASS, 0 blocking), security-privacy-auditor (PASS, 0 blocking), and ux-a11y-reviewer (PASS, 0 blocking) in iteration 1.

…ney (TASK-0063)

Signed-off-by: Ediminator <211899731+Ediminator@users.noreply.github.com>
…TASK-0063)

Signed-off-by: Ediminator <211899731+Ediminator@users.noreply.github.com>
@Ediminator
Ediminator merged commit b3ee6d4 into main Nov 5, 2026
8 checks passed
@Ediminator
Ediminator deleted the feat/task-0063-project-detail-proposals-integration-and branch November 5, 2026 10:35
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