What’s new in ThreadWork

The running log of every release across our API and frontend. Auto-generated from GitHub on every push to dev, so you see exactly what shipped, when.

[API] v1.0.0-dev.63

Bug Fixes

  • arch: B-0a — repoint client-api pytest config bind mount to pyproject.toml (6cc7aa4)
  • insights: per-branch CTE alias in _load_top_review_cards SQL (c00d53e)
  • insights: R27 + Ticket-5 cursor orphan repair (ADR-0004) (aedfab5)

Features

[Frontend] v0.1.0-dev.36

Bug Fixes

  • Add isSigningIn ref to prevent onAuthStateChanged race condition (33bd411)
  • Add missing Avatar UI component (7befd1b)
  • Add missing textarea component for playground (57daf45)
  • add pb-4 to CardHeader only when expanded (74dce3e)
  • Agent Lab uses flex-grow to fill available space (101be96)
  • Allow Google Cloud Storage images in Next.js config (65f8a0f)
  • Automation badge shows 'Configured' in standalone mode (fc57b9a)
  • automation fields show (Workspace) suffix when using defaults (05d789d)
  • Automation shows 'Using Workspace' when sourced from workspace defaults (07ad827)
  • backoffice: Add address fallback for map display (3c91bfe)
  • backoffice: align ThreadsTab with backend ThreadSummary schema (5b7de4e)
  • backoffice: complete event type coverage in timeline (7a51987)
  • backoffice: Hide map info popup (6144277)
  • backoffice: Improve radar chart tooltip (452e3c3)
  • backoffice: make thread detail page scrollable (7987fd2)
  • backoffice: navigate to thread detail using review_id (e84ff5b)
  • backoffice: Prefer coordinates for map (no info popup) (3cac97a)
  • backoffice: React hooks order violation (aff58db)
  • backoffice: Remove non-existent 'energy' trait from radar (85e2ec6)
  • backoffice: Remove padding from map Card (65bb7f6)
  • backoffice: Use free Google Maps embed (no API key required) (9df8d82)
  • backoffice: use getDetailByThreadId for proper thread navigation (662f887)
  • backoffice: Use Google Place ID for reliable map display (ee59ef4)
  • backoffice: Voice Profile UI polish (13658a1)
  • cache voice profile suggestion to avoid redundant LLM calls (4e703d2)
  • Carousel arrows and selection border clipping (c445692)
  • Center loading animation rings properly (99953b9)
  • Center panels vertically within available height (76fedbf)
  • clear workspace indicators inside expanded automation sections (0e7064e)
  • correct approve mutation to handle publish failures (8359830)
  • Correct brand name to 'Threadwork' (not 'ThreadWorks') (d0f49a7)
  • correct health check endpoint path (/health/status not /api/status) (afa785d)
  • Correct panel width calculation for sliding layout (3fb66ff)
  • critical bugs found in code review (904cc6d)
  • Enable scrolling in Run Replay modal (30e8dbf)
  • hasAnyDefaults uses per-field null check for automation (dfe0ed4)
  • Hide Agent Lab and History tabs for workspace voice profiles (6e0e64f)
  • improve approve flow UI with proper status handling (ac58126)
  • intent-based override detection for automation settings (f6416d3)
  • invitation-card: Reduce vertical padding to match workspace card (195ac9b)
  • location cards show 'Configured' in per-location mode (51de86e)
  • location list shows Brand tag for standalone locations (1092c2b)
  • Make review detail cards scrollable instead of overflowing (c89ca1e)
  • Make reviews page scrollable (c514bd8)
  • map API provider strings to UI platform keys (35397bc)
  • missing closing brace in automation case block (06dd344)
  • move all useMemo hooks before early returns (1281411)
  • Move useMemo before early returns to follow Rules of Hooks (7a65ba3)
  • operations: Preserve field inheritance when saving partial overrides (8db625a)
  • per-location mode - stop seeding workspace automation defaults (4276036)
  • per-location mode - workspace defaults editable + show Not configured (1b84f9c)
  • Pin Copy button to bottom right of variation cards (be7d6c3)
  • playground: Center review carousel and generate button (c55c041)
  • playground: Improve loading states with animated rings and better visual feedback (b66459b)
  • playground: Only cleanup session on unmount, not on every session change (2d88f14)
  • playground: Proper split-view layout - review left, responses right (04c6852)
  • playground: Vertically center review section with min-h and justify-center (c2d9157)
  • polish auth flow — loading states, font weight, carousel spacing (8ca722a)
  • prevent UI flash when loading Brand Defaults visibility (59ddd87)
  • Reduce spacing in Review Thread card (353aae4)
  • remove badge from Workspace Defaults card in per-location mode (cea1102)
  • Remove duplicate breadcrumbs on voice profile detail page (48de39e)
  • Remove leftover setRefinedResponse calls causing generate to fail (79ae7e6)
  • Remove nested Agent Console header in Review Thread (8325623)
  • Remove orphaned closing div causing parse error (1559d16)
  • remove pb-4 from WorkspaceDefaultsCard header (b014b6f)
  • remove redundant 'Configured' badges from child cards (412291b)
  • remove redundant Generation Complete when variations shown (a37c8f9)
  • remove stale isFirst logic from voice page (0b9c103)
  • Render newlines in variation response preview (40e7a7c)
  • Replace carousel with simple card + external arrows (5b39194)
  • replace nested buttons with div role=button in VariationCard (a7075f4)
  • restore missing Circle import in thread detail page (35ece48)
  • review: SSE auth token passed via query param (0d80d49)
  • SAFE mode includes 3-star reviews in approval bucket (6462573)
  • Set user state after signInWithGoogle verification succeeds (a1b1c0b)
  • Show empty state on right panel when session loaded but no generation yet (41f8a2d)
  • Show fallback letter for workspace avatar when no logo (e64b188)
  • Simplify button text to 'Generate Response' (2915d69)
  • Skip 401 handling for profile endpoint during login flow (5e35d3a)
  • Smart carousel navigation and rename Best to Suggested (8fdf30c)
  • SSE cleanup on component unmount (4a159dd)
  • SSE endpoint URL must use full API_BASE_URL (ea016d9)
  • stale closure bug in SSE reconnect counter (e61ee02)
  • threads: handle APPROVED status for publish retry after refresh (a4c9845)
  • UI improvements for voice profile display (7d2b8c1)
  • unwrap ApiResponse in useThreads hook (d3be290)
  • Update CONSERVATIVE mode descriptions (7d7ba7a)
  • use brand_defaults_source to check for workspace defaults (a248a24)
  • Use fixed height on Run Replay dialog for proper scroll containment (00b32e2)
  • Use flexbox layout for arrows beside card (9ea3ddb)
  • Use sm:max-w-6xl to override dialog default width (b7ab0a1)
  • Use workspace_location_id for fetching reviews (70814aa)
  • Workspace Defaults badge says 'Configured' not 'For new locations' (671210e)
  • Workspace Defaults badge shows 'For new locations' when configured (be15b6b)

Features

  • add connection status, avatar components, and thread search (84cb00b)
  • Add global 401 error handling to redirect to login (3b5e56b)
  • add response variations to thread detail panel (a4e29f0)
  • Add scheduled and closed status badges to reviews page (b2959fe)
  • add service unavailable screen for API outages (0ea18b6)
  • Add sliding debug panel instead of inline display (d9c94ba)
  • add Threads feature replacing Inbox (8a77866)
  • Add variation carousel to Run Replay dialog (59817f9)
  • Add workspace logo upload to General card (2299f38)
  • admin: Display inherited prompt content (9d522cc)
  • admin: Display inherited rules with visual indicator (b2a397c)
  • backoffice: Add chart component and Voice Style Radar (dcdfac8)
  • backoffice: Custom-styled Google Maps component (237d3de), closes #0f1118 #151820
  • backoffice: dynamic unified timeline (6bdf937)
  • backoffice: golden standard color system + Awaiting Approval (1a18193)
  • backoffice: golden standard thread timeline (e770d5b)
  • backoffice: Redesign Identity tab with conditional layouts (23007ff)
  • backoffice: Redesign Voice Profile detail page with Executive Summary (5a8d3e1)
  • Brand DNA card, Operations card, onboarding flow improvements (1c5f2f6)
  • bullet-proof SSE hook with connection state (270cf0a)
  • Display submit_responses tool call with variations (79d014f)
  • draft workspace pattern + onboarding flow consolidation (f77eb9b)
  • Fetch real reviews for agent playground (4f3cdfe)
  • hide Brand Defaults for per-location setup workspaces (e712706)
  • Inline variations carousel in Agent Console (77e5ac4)
  • Move ServiceUnavailable to shared UI and add to backoffice (f1e9a62)
  • onboarding persistence, voice type safety, reply rules redesign (49146b6)
  • per-field null support for automation overrides (2bb3146)
  • Phase 4 - Frontend with polished UI (6fa0879)
  • Phase C - Frontend read path for Unified Thread Architecture (8546e57)
  • phase5: Add Reviews tab to backoffice (97d1e97)
  • playground: Add debug inspector and variations carousel (d935ca8)
  • playground: Add Playground tab to voice profile detail (fd66aae)
  • playground: Complete UI redesign with proper UX (0865980)
  • playground: Phase 2 - Quick actions and correction UI (0c61d86)
  • playground: Update types for unified review generator (74deebb)
  • project-clarity: Add mode column to admin voice profiles table (cec93bc)
  • project-clarity: Phase 3 - Frontend Hide/Show (c209841)
  • project-clarity: Phase 4 - Show Setup needed indicator (7968d35)
  • real-time thread updates via SSE subscription (14e6733)
  • redesign auth UI with Figma design system and Storybook (983e225)
  • redesign thread cards to match Figma specs (59c08df)
  • restaurant-only business types + multi-location onboarding UI (c84f9f5)
  • review-editor: Phase 1 implementation with revisions (7798cb3)
  • settings: Redesign danger zone with mode conversion and delete workspace (a44cfe6)
  • show 'Unused' badge on Workspace Defaults when not configured (5ddf7ea)
  • show Brand Defaults when any location inherits (7d921d3)
  • Show run parameters and cost in Agent Console (5d7ced1)
  • Sliding 3-panel layout for debug view (5caa725)
  • sse: workspace-scoped threads stream with unified SSE architecture (5edbf1d)
  • unified Workspace Defaults card + per-location mode UX fixes (bcd5dc0)
  • Variations in carousel with auto-select primary (ab4dd9b)
  • workspace-card: Redesign with logo avatar (b2b5cf6)
  • workspace-manager: Show workspace logos in cards (f441533)

[API] v1.0.0-dev.22

Bug Fixes

  • Add job deduplication and cleanup unused code (179f63f)
  • add SSE pool cleanup to app shutdown lifecycle (0f30105)
  • admin: Inherit voice style from parent for location profiles (901da88)
  • admin: Inheriting locations always use parent style_suggested (f9a3895)
  • admin: Use parent's EFFECTIVE style for inheritance (b7cf28a)
  • Agent tools now use proper get_effective_voice method (e73b587)
  • cascade: Update workspace profile first, then only locations with overrides (d533b95)
  • Code review fixes for Phase 2 (0110238)
  • Commit agent runs to database after completion (c3df991)
  • Complete setup now accepts automation from workspace OR location level (6d9f1c8)
  • complete_workspace_setup now supports per-location mode (350870d)
  • CONSERVATIVE mode now always requires approval (ed25d1d)
  • Correct import order for ReviewThread model (399d0ab)
  • correct import path for get_db in detail.py (6b76aa9)
  • Correct query in _enqueue_pending_threads (a0aeab5)
  • create workspace VoiceProfile when saving voice style defaults (2b26482)
  • critical bug - use automation_config column (not automation) (9437cb4)
  • Critical bug in WorkspaceModeService for voice profile routes (c05236f)
  • Critical bugs found during code review (debcff0)
  • Critical code review fixes (81d9c60)
  • critical security and architecture issues found in deep review (69d5838)
  • Deep review fixes for ReviewProcessor refactoring (edef7a7)
  • Enqueue pending threads after voice profile generation completes (5736780)
  • Export ActorType from audit service + mark old plans as superseded (20733c3)
  • Guard against race condition - skip automation if voice profile not ready (fed74fd)
  • make /approve endpoint actually publish the reply (6bf0ce7)
  • Map OpenAI model names to Anthropic equivalents in provider (05fdf82)
  • mock-gbp: Add latlng coordinates to all mock fixtures (d403260)
  • mock-gbp: Add real Google Maps link for McDonald's Mall of Switzerland (76424e0)
  • per-location mode - check location automation for completion (48188e8)
  • Performance improvements and workspace_id filter bug fix (5cd88e9)
  • Phase A review - Add actor tags and run relationship (2ce1dc7)
  • Phase B review - Route failure events through _log_event (7aed22b)
  • playground: Fix AttributeError - VoiceProfile has no location_name (a90cc60)
  • playground: Increase max_tokens - 8192 for generation, 4096 for quick actions (c93c0a9)
  • playground: Strip markdown code fences from LLM response, increase max_tokens (2d88fa3)
  • Preserve NEEDS_REVIEW status during generation completion (bd17b4e)
  • remove unused import, add proper return types (b5f9520)
  • Rename PlaygroundResult to GenerationResult across all imports (ac6c6a8)
  • Return early in reconsider_workspace for non-unified mode (8ce64f3)
  • review: SSE auth and listener cleanup issues (a7bdd63)
  • SAFE mode includes 3-star reviews in approval bucket (1458393)
  • Update AutomationDecisionService for CONSERVATIVE mode (122a849)
  • update review.reply_text when publishing to GBP (7782c8e)
  • Use @property decorators for SubmitResponsesTool (b602877)
  • Use avatar_url in logo upload response for frontend compatibility (777db50)
  • use correct auth pattern (get_current_user from request) (7299af1)
  • Use correct column name workspace_location_id in LocationSettings query (eaed8c4)
  • Use correct EffectiveStyleTraits field names in voice_profile tool (a7a995c)
  • use correct field name for location (name, not location_name) (f59d0d8)
  • Use correct SettingsService method for automation config (4a3cacc)
  • use driver_connection to get raw asyncpg connection (ef39783)
  • use limit(1) for voice profile existence checks (7d8be02)
  • use LocationStatus enum instead of string in settings query (9582dfd)
  • Use os.environ for ANTHROPIC_API_KEY (4c2a131)
  • voice-profile: Fix Phase 2 code review issues (659cf24)
  • wizard back navigation and per-location mode validation (34c9cad)

Features

  • add any_location_inherits_brand to settings response (6552f0d)
  • add brand_defaults_source to track how workspace brand defaults were configured (e0ea8ca)
  • add GET /threads/{thread_id} client endpoint for thread detail (7c7bd83)
  • Add infrastructure improvements - retry, metrics, batch queries (ad1d774)
  • add mode and is_standalone fields for per-location settings (2c93f09)
  • add real-time thread updates via SSE + PostgreSQL NOTIFY (7df7ac8)
  • Add reviews endpoint for agent playground (b68cf67)
  • Add submit_responses tool for structured variation submission (a93e8ea)
  • Add workspace logo upload/delete endpoints (6020943)
  • admin: Add business_summary to BrandIdentity and Voice Profile analysis (793e580)
  • admin: add GET /reviews/by-thread/{thread_id} endpoint (2e0cbcd)
  • admin: Add google_place_id to location details (d9747fe)
  • admin: Add location details endpoint and location_brief field (ab6ee80)
  • admin: add workspace locations endpoint (0bae2e1)
  • admin: Return inherited prompts for location profiles (d1e8faf)
  • admin: Return inherited rules for location profiles (c8a138a)
  • Complete automation infrastructure and wiring (45b19ee)
  • golden standard SSE service with connection pooling (c4d46af)
  • Implement Automation Service (5299971)
  • Include run parameters in run_started event (fecd617)
  • invitations: Include workspace_logo in pending invitations response (6441d0f)
  • LLM selects primary variation as best fit (7ae4065)
  • Major cleanup - Voice Profile system, Review Generator, dead code removal (06cf205)
  • per-field null support for automation overrides (be6120b)
  • Phase 1 - Agent architecture persistence layer (17d74bd)
  • Phase 2 - Agent core with tool calling (388413b)
  • Phase 3 - Streaming layer with SSE (6ca0d62)
  • Phase A - Schema evolution for Unified Thread Architecture (c35e984)
  • Phase B - Write path for Unified Thread Architecture (adfb4c8)
  • Phase C - Backend read path for Unified Thread Architecture (79aa1b2)
  • Phase D - Cleanup Unified Thread Architecture (6a3d14c)
  • phase1: Add ReviewThread database foundation (e6ef9be)
  • phase2: Add ReviewThread service layer (c1994b4)
  • phase3: Link ReviewProcessor runs to threads (5bbdc08)
  • phase4: Add AutomationDecisionService (e66beb2)
  • phase5: Add reviews API routes (1f59b3d)
  • playground: Add debug info to generation response (f6769a6)
  • playground: Implement Phase 1 - Playground infrastructure (622c750)
  • playground: Phase 2 - Quick actions, tools, async lock (d9a39dd)
  • project-clarity: Phase 1 - Detection & Foundation (a89ea7f)
  • project-clarity: Phase 2 - Prevention Guards (fcdda95)
  • project-clarity: Phase 3 - Backend mode detection in settings API (24ee0ff)
  • project-clarity: Phase 4 - Add needs_setup field to location Brand DNA (bb7b2ed)
  • project-clarity: Phase 5 - Documentation & Fix Script (9f87654)
  • restaurant-only business types + multi-location pipeline + LLM optimization (065d7be)
  • review-generator: Unified flow with variation_count and debug output (5a0a529)
  • sse: workspace-scoped threads stream with unified SSE architecture (5835e77)
  • unify threads service architecture (d173a0a)
  • voice-profile: Phase 1 - Foundation for unified architecture (a82fdb0)
  • voice-profile: Phase 2 - Unified architecture implementation (fcb2936)

[API] v0.1.0

Bug Fixes

  • ci: add debug logging for Firebase deploy project (854ed26)
  • ci: hardcode Infisical identity ID (5903c39)
  • ci: use Machine Identity for Infisical auth (cfc9f5b)
  • ci: use OIDC auth for Infisical (26674e1)
  • functions: add config documentation comment (9f873b5)
  • functions: add provider logging for debugging (b0ddb39)
  • functions: downgrade to Node.js 22 for Gen1 compatibility (b536067)
  • functions: improve onDelete logging structure (6c1b0af)
  • functions: improve onDelete logging with null safety (fc528ed)
  • functions: pass raw provider ID directly to backend (75a952d)
  • functions: remove debug console.log and cleanup workflow (15ea259)
  • functions: trigger deploy with updated IAM permissions (5d36962)
  • replace print statements with proper logging in LoggingService (c7802ab)

Features

  • ci: migrate from GitHub Secrets to Infisical for secret management (1ee3253)
  • helm: migrate to Infisical for secret management (9af6317)
  • helm: migrate to Infisical for secret management (e1d7b45)

[API] v1.0.0

Bug Fixes

  • Add 127.0.0.1:3000 to CORS origins for local development (8175741)
  • change domain from .io to .ch (8d2aafa)
  • convert LoggingService to async patterns (679191a)
  • fail if firebase-service-account.json missing, no dummy files (9149a03)
  • made pretty (ee5266e)
  • prevent Docker from creating firebase-service-account.json as directory (e34583e)
  • refactor admin_check.py to use async patterns (c9f9f2e)
  • rename image to threadwork-api (without s) (9412f84)
  • resolve import and UUID type issues (67080e9)
  • small .example.env update (7e4b477)
  • updated star rating and reply rate (85f543d)
  • Use OpenAI client directly in ReviewAnalyticsService (e02f6b2)
  • Use OpenAI function calling for structured analytics output (bf10896)
  • use string for boolean server_default in migrations (901c7ff)
  • use ylabs-action-runner for CI workflows (893184d)
  • Wizard completion and playbook retrieval bugs (76522c7)

Features

  • Add AI-powered review analytics system (f51f1b5)
  • add CI/CD workflows and SOPS encrypted secrets (06ad2f0)
  • Add comprehensive infrastructure monitoring system (3217817)
  • add import of existing replies and disable response generation (7e6dc80)
  • Add load test playbook endpoint for development (330627a)
  • Add Review Reply Composer service with GPT-5 (3765d64)
  • Add Review Reply Service with GPT-5 composer and dev CRUD endpoints (82c72e4)
  • Add Review Reply Service with GPT-5 composer and dev endpoints (d3f8b8b)
  • added celery background task (81188ab)
  • added connector (22f79b0)
  • added location routes (not connected to gbp) (1f1843d)
  • architectual restructuring of provider / connector integration (326a762)
  • Auto-generate wizard first question on place import (0b68172)
  • base setup fastapi and docs (3d38a07)
  • celery background task does only wirte original text of review to database. Also updated migration files (77848f8)
  • fix small issues (b237a0f)
  • helm: add existingSecret support for postgres credentials (2443c3d)
  • Implement comprehensive business data sync from Google Business Profile API (d96cbed)
  • implement flexible places management with selective activation (acba901)
  • Implement GPT-5 wizard with enriched interactions (ask_question, ask_confirm, ask_select) and playbook CRUD endpoints (9adce96)
  • integrated wizard (dfb6fca)
  • partial sync request with full audit trail (2a2faec)
  • remove not needed entpoints for reviews (f0b6f16)
  • stageign (cc00eba)
  • switch minio to firebase storage and fix upload / update of picture (0cc1944)
  • update infrastructure services and database migrations (7a94c40)
  • updated docker compose (8b4d0ec)
  • use external firebase service accounts from /Users/store/threadwork-api/ (34bb0b0)

[Frontend] v1.0.0-dev.1

Bug Fixes

  • fix authguard / connector and add picures (d93c869)
  • fixed some small frontend errors (e85d24f)
  • location image placeholder updated (f6e6808)
  • Organization profile tab validation and fallback (5569f55)
  • resolve TypeScript linting errors in query hooks (b5e0008)
  • updated star rating and reply rate (96ea291)

Features

  • add CI/CD pipelines and Helm chart for frontend apps (e167b06)
  • add import of existing replies and disable response generation (34b017f)
  • Add Load Test Playbook button in Communication Guidelines (e534906)
  • Add place settings page and communication guidelines UI (f85aefd)
  • Add review analytics UI components (053696d)
  • Add system logs page with real-time monitoring (d9964bd)
  • added connectors (d315a0f)
  • added place fetch from backend (8228d8c)
  • implement command palette with search integration and accessibility improvements (3718214)
  • implement location selection and place management UI (a6c27a0)
  • initial commit (ec3ed3e)
  • initial commit (8429ba6)
  • integrated wizard (b70f12a)
  • small fix connector and organization profile (b2745e2)
  • switch minio to firebase storage and fix upload / update of picture (317e276)
  • Update review detail page to use real API data (cf3bd2b)
  • Update to use /playbook_wizard/* endpoints (069e4f0)
  • Update wizard to use GPT-5 V5 API with enriched interactions (ask_question, ask_confirm, ask_select) (5d33e1a)

[Frontend] v1.0.0

Bug Fixes

  • fix authguard / connector and add picures (d93c869)
  • fixed some small frontend errors (e85d24f)
  • location image placeholder updated (f6e6808)
  • Organization profile tab validation and fallback (5569f55)
  • resolve TypeScript linting errors in query hooks (b5e0008)
  • updated star rating and reply rate (96ea291)

Features

  • add CI/CD pipelines and Helm chart for frontend apps (e167b06)
  • add import of existing replies and disable response generation (34b017f)
  • Add Load Test Playbook button in Communication Guidelines (e534906)
  • Add place settings page and communication guidelines UI (f85aefd)
  • Add review analytics UI components (053696d)
  • Add system logs page with real-time monitoring (d9964bd)
  • added connectors (d315a0f)
  • added place fetch from backend (8228d8c)
  • implement command palette with search integration and accessibility improvements (3718214)
  • implement location selection and place management UI (a6c27a0)
  • initial commit (ec3ed3e)
  • initial commit (8429ba6)
  • integrated wizard (b70f12a)
  • small fix connector and organization profile (b2745e2)
  • switch minio to firebase storage and fix upload / update of picture (317e276)
  • Update review detail page to use real API data (cf3bd2b)
  • Update to use /playbook_wizard/* endpoints (069e4f0)
  • Update wizard to use GPT-5 V5 API with enriched interactions (ask_question, ask_confirm, ask_select) (5d33e1a)

[API] v1.0.0-dev.1

Bug Fixes

  • Add 127.0.0.1:3000 to CORS origins for local development (8175741)
  • made pretty (ee5266e)
  • resolve import and UUID type issues (67080e9)
  • small .example.env update (7e4b477)
  • updated star rating and reply rate (85f543d)
  • Use OpenAI client directly in ReviewAnalyticsService (e02f6b2)
  • Use OpenAI function calling for structured analytics output (bf10896)
  • use ylabs-action-runner for CI workflows (893184d)
  • Wizard completion and playbook retrieval bugs (76522c7)

Features

  • Add AI-powered review analytics system (f51f1b5)
  • add CI/CD workflows and SOPS encrypted secrets (06ad2f0)
  • Add comprehensive infrastructure monitoring system (3217817)
  • add import of existing replies and disable response generation (7e6dc80)
  • Add load test playbook endpoint for development (330627a)
  • Add Review Reply Composer service with GPT-5 (3765d64)
  • Add Review Reply Service with GPT-5 composer and dev CRUD endpoints (82c72e4)
  • Add Review Reply Service with GPT-5 composer and dev endpoints (d3f8b8b)
  • added celery background task (81188ab)
  • added connector (22f79b0)
  • added location routes (not connected to gbp) (1f1843d)
  • architectual restructuring of provider / connector integration (326a762)
  • Auto-generate wizard first question on place import (0b68172)
  • base setup fastapi and docs (3d38a07)
  • celery background task does only wirte original text of review to database. Also updated migration files (77848f8)
  • fix small issues (b237a0f)
  • Implement comprehensive business data sync from Google Business Profile API (d96cbed)
  • implement flexible places management with selective activation (acba901)
  • Implement GPT-5 wizard with enriched interactions (ask_question, ask_confirm, ask_select) and playbook CRUD endpoints (9adce96)
  • integrated wizard (dfb6fca)
  • partial sync request with full audit trail (2a2faec)
  • remove not needed entpoints for reviews (f0b6f16)
  • stageign (cc00eba)
  • switch minio to firebase storage and fix upload / update of picture (0cc1944)
  • update infrastructure services and database migrations (7a94c40)
  • updated docker compose (8b4d0ec)