Week 72: Thumbtack & Architecture — Mar 7 – 13, 2026
TL;DR: Thumbtack integration launches for lead generation. Nine feature modules extracted from monolithic pages. 284 legacy scripts removed. Eight new page tests added. Versions 1.9.3 → 1.10.2.
Highlights This Week
- Launched Thumbtack integration with OAuth + webhook auto-registration
- Extracted 9 feature component modules from monolithic pages
- Removed 284 legacy one-off scripts
- Added 8 new page unit tests + E2E job status verification
- Expanded i18n with landing page translations for ales
- Enabled Cloud SQL SSL for staging/production
Thumbtack Integration Launch
Thumbtack is now a live lead source. OAuth flow connects contractor accounts, and webhooks auto-register after authorization to receive leads in real-time. The integration includes lead context display, webhook management, and proper integration_mode handling.
Architecture Extraction
The biggest change this week: breaking apart 9 monolithic pages into focused component modules. Each extraction follows our separation of concerns — domain logic in domain/, pure UI in components/, shared types in dedicated type files.
Extracted Modules
| Module | Components | From Page |
|---|---|---|
| ai-settings | AIModelCard, ModelConfigDrawer, CostDashboardPanel | AISettingsHub |
| communication-templates | TemplateEditor, TemplatePreview, VariableTokens | CommunicationTemplates |
| customer | CustomerHeader, ActivityTimeline, ContactSection | CustomerDetails |
| enterprise-dashboard | MetricCard, AlertsPanel, TrendChart | EnterpriseDashboard |
| human-tasks | TaskCard, TaskFilters, EscalationBadge | HumanTasks |
| job-form | JobFormTabs, LineItemEditor, SchedulingSection | JobFormModal |
| predictive-maintenance | RiskMatrix, AssetHealthCard, AlertConfig | PredictiveMaintenance |
| report-builder | ChartCanvas, FilterPanel, ExportOptions | ReportBuilder |
| workflow-builder | NodeEditor, ConnectionLine, TriggerConfig | WorkflowBuilder |
Domain Layer Expansion
domain/ai-settings: model config constants, cost calculation utilsdomain/workflow: node types, validation rules, execution engine typesdomain/jobs: table constants/types, status-transitions state machinedomain/properties: toolbar constants for filtering/sorting
Legacy Cleanup
284 one-off scripts deleted from scripts/ — test runners, migration appliers, i18n sync batches, debug helpers, and import tools that served their purpose during development. Only production scripts remain (run-migrations, reset-password, etc.).
Test Coverage
Eight new page-level unit tests fill gaps in our coverage: AISettingsHub, Accounts, CustomerDetails, HumanTasks, PriceBook, ScheduleBoard, Settings, and WorkflowBuilder. Plus a new E2E test for job status transitions.
Backend & Mobile
- Auth: account lockout mechanism, mobile login hardening
- fast data cache: connection resilience improvements
- Mobile: API client retry logic, auth token refresh, deep linking, biometric support
i18n
Landing page translations added for ales (de, es, fr, it, ja, ko, pt, ru, vi, zh) plus entity translations across all ales.
Infrastructure
- Cloud SQL SSL enabled for staging/production
- Discourse OAuth2 secret moved to proper secrets section
- DB migration for work order scheduling
- 22 redundant AI header components consolidated into unified system
What’s Next
Mobile app beta testing, advanced AI cost optimization, and scaling deployment infrastructure.