Week 72: Thumbtack & Architecture — Mar 7 – 13, 2026

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 utils
  • domain/workflow: node types, validation rules, execution engine types
  • domain/jobs: table constants/types, status-transitions state machine
  • domain/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.