Session 26 — Processing Pipeline + Eye Friday + Close Guardrail
What was built
- Pipeline rename: “Certification” to “Processing” across all v2 portal pages
- Processing contains 4 buckets: Drafting, Need Invoice, Need Cert (flagged priority), Awaiting Payment
- Invoiced status moved from Closed to Processing
- Close guardrail — hard block in write-guard: project cannot move to Closed unless cert_status=Approved AND invoice_status=Paid
- Eye Friday ported to v2 — FridayBubble.tsx (1,751 lines) adapted from v1
- 68px eyeball with iris tracking, 4 themes, draggable/resizable panel, Tufte SVG charts, screenshot capture, session persistence
- Calendar branch colors fixed — resolveBranch() regex updated for hyphenated account codes
- Calendar “last updated” stamp
- Sidebar brand order — “Entirely” moved above “Unlikely Professionals”
- Stripe deprecation — webhook made passive/log-only, sync endpoint returns deprecation notice
- Entirely-v2 guides updated — Processing stage, Eye Friday section, Close Guardrail section
Services touched