May 2, 2026
Confidence-gated review queue, vector PDF parser, bidirectional spec links, active-learning foundation, dashboard rewire, marketing surface expansion, branded proposal editor v1, GDPR/CCPA Phase 1, daily digest composer, change order pricing engine, proposal narrative assembler.
- Review queue with confidence-floor bulk-confirm and per-line confirm/edit/reject actions.
- Vector PDF parser — direct extraction for born-vector sheets, vision-model fallback for raster scans.
- Bidirectional spec link resolver with CSI 40% / keyword 35% / equipment-tag 25% scoring.
- Symbol library + active learning v1 (per-trade ground-truth corpus, recognizer retraining job).
- Dashboard KPIs wired to real backend telemetry (active projects, takeoff value, docs processed, avg processing time, accuracy rate, active pipelines).
- Marketing surface: 12 trade pages, 8 platform pillars, 5 industry pages, expanded resources hub.
- Branded proposal editor v1 with 8 reorderable section blocks, live preview, PDF export, org-level branding.
- Daily digest composer with morning + end-of-day flavors, per-user quiet hours, opt-out controls.
- Change order pricing engine — full markup waterfall (direct → contingency → overhead → profit → bond → tax) with two profit modes, two tax modes, org min-CO waiver, min-charge floor, and >10% project warning.
- Proposal narrative assembler — 22 CSI titles, healthcare ICRA milestone detection, data-center critical-systems energization milestone, structured ProposalNarrative output.
- Bid lifecycle finite-state machine with 13-state enum, dual-approval threshold $250K, BFS shortest-path routing, transition history validation.
- Vendor scoring engine — 5-component composite (CSI 30% / Credentials 20% / History 20% / Delivery 20% / Proximity 10%) + preferred bonus, RFQ response ranker.
- Demo slot allocator — TZ-aware host filtering, 15-min back-to-back buffer, 3-alternative suggestion fallback.
- Sitemap auto-pulls dynamic per-slug routes from content arrays (TRADES, PLATFORMS, INDUSTRIES, DOCS, etc.).
- Marketing shell footer restructured into 10 columns (Platform / Trades / Industries / Solutions / Use Cases / Resources / Services / Company / By Audience / Legal).
- Marketing component prop names normalized: `headline` → `title`, `body` → `subtitle` across Hero / SectionHeading / FinalCta.
- FaqItem type now uses `q`/`a` (was `question`/`answer`).
- Help articles renamed marketing route from `/help` → `/learn` to avoid collision with in-app `/help`.
- All proposal-editor blocks now keyed by stable UUIDs (was index) to prevent reorder churn.
- Recognizer accuracy curve no longer divides by zero when a trade has no annotations.
- Review queue bulk-confirm now respects confidence-floor edge case where `floor === threshold`.
- Sitemap excludes drafts (where `published === false`) instead of emitting empty entries.
- PDF export of branded proposals now embeds the org logo at full DPI (was downsampled).
- Dashboard accuracy rate now defaults to 100% on empty corpus instead of NaN.
- Vendor scoring no longer returns negative composite when proximity coordinates are missing.
- Demo-slot conflict detection now correctly handles UTC midnight rollover.
- Continued SOC 2 program work with an independent audit firm; attestation status is shared under NDA via the Trust Center.
- Rotated all internal service-account credentials per quarterly rotation policy.
- Patched dependency advisory in `python-multipart` (CVE-2024-XXXX, low severity, no exposure).
- GDPR Phase 1: right-to-access data export, right-to-erasure soft-delete with PII scrub.
- CCPA Phase 1: opt-out preference endpoint + data-processing addendum endpoint.
- Audit log immutability now enforced at the row-level via append-only constraint.
- None. All API changes additive. Existing webhook payloads unchanged. Existing OAuth scopes unchanged.
- 3D BIM viewer (Layer 2 B7) still in beta — recommended only for IFC files under 200 MB.
- Plan-overlay v1 (Layer 2 B4) accuracy degrades on rotated underlay PDFs; cite the page rotation explicitly until 2026.6 release.
- Daily digest delivery latency in the 90th percentile averages 11 seconds (target: 5s) — being optimized in 2026.5.3.