[{"backlog_id":64,"backlog_key":"WSAI_MemoryGovernance_v1","title":"Create memory governance lifecycle","subsystem":"Memory Governance","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Define lifecycle: captured, reviewed, promoted, active, archived, retired.","acceptance_criteria":"Memory lifecycle documented.","notes":"The hard part is cleaning memory.","source_table":"operator_backlog_items","source_key":"WSAI_MemoryGovernance_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":65,"backlog_key":"WSAI_ContentAuthorityBoundary_v1","title":"Define ethical content authority boundaries","subsystem":"Governance / Content","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Define what can and cannot be used for WSAI/Second Act Sam content.","acceptance_criteria":"Approved sources and excluded sources documented.","notes":"We monetize insights, not people.","source_table":"operator_backlog_items","source_key":"WSAI_ContentAuthorityBoundary_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":63,"backlog_key":"WSAI_ProfileMemoryScopes_v1","title":"Define profile-scoped memory boundaries","subsystem":"Memory / Security","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Define Sam, Sheri, shared/public, customer, team, and organization memory scopes.","acceptance_criteria":"Scope model documented with Sam global and Sheri scoped access.","notes":"Identity to profile to memory scope.","source_table":"operator_backlog_items","source_key":"WSAI_ProfileMemoryScopes_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":62,"backlog_key":"WSAI_ChatPad_v1","title":"Mock up ChatPad conversational interface","subsystem":"ChatPad / Product Platform","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Create ChatPad as primary user interface for scoped conversational access to WSAI memory, ideas, stories, workspaces, and AI model routing.","acceptance_criteria":"ChatPad mockup exists with model selection, profile selection, memory actions, and promotion controls.","notes":"ChatPad is the product front door.","source_table":"operator_backlog_items","source_key":"WSAI_ChatPad_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":60,"backlog_key":"WSAI_OperatorConsoleOAuthLockdown_v1","title":"Lock down wickedspooky.org Operator Console with Google OAuth","subsystem":"Security / Operator Console","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_OperatorConsoleOAuthLockdown_v1","authority_page_id":null,"description":"Protect wickedspooky.org/operator and associated internal Operations authority pages behind OAuth2 Proxy + Google. Operations should not remain anonymously accessible.","acceptance_criteria":"Accessing wickedspooky.org/operator redirects to Google OAuth; root public behavior is not unintentionally changed; operator API paths are protected unless separately tokenized; logout and 15-minute cookie expiration are configured.","notes":"Impact: ChatGPT cannot anonymously browse the internal Operator Console. Future AI access should use pasted exports, Make-mediated context, token-gated endpoints, or bootstrap packages.","source_table":"operator_backlog_items","source_key":"WSAI_OperatorConsoleOAuthLockdown_v1","created_date":"2026-06-04","created_at":"2026-06-04 03:41:47","updated_at":"2026-06-04 03:41:47"},{"backlog_id":57,"backlog_key":"WSAI_AIWorkspacePublicAppSplit_v1","title":"Split AI Workspace into protected WickedSpooky.ai app","subsystem":"Security / Content Engine","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_AIWorkspaceSecuritySplit_v1","authority_page_id":null,"description":"Move AI Workspace out of internal Operator Console navigation and publish it as a standalone protected application under wickedspooky.ai/ai-workspace/.","acceptance_criteria":"wickedspooky.ai/ai-workspace is routed separately; operator nav no longer exposes AI Workspace; OAuth scaffold exists; no secrets are exposed.","notes":"Internal operations stay on wickedspooky.org/operator. Content Engine application lives under public brand with login protection.","source_table":"operator_backlog_items","source_key":"WSAI_AIWorkspacePublicAppSplit_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:39:21","updated_at":"2026-06-04 02:39:21"},{"backlog_id":50,"backlog_key":"WSAI_OAuth2WorkspaceSecurity_v1","title":"Secure AI Workspace with OAuth2 Proxy and Google","subsystem":"Security / Operator Console","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Protect AI Workspace and future Operator Console modules using OAuth2 Proxy + Google. Establish identity-based access before expanding to additional operators or external users.","acceptance_criteria":"OAuth2 Proxy installed; Google OAuth client configured; /ai-workspace/ or /operator/content-workspace/ protected by Google login; allowed users documented; noindex/security headers validated.","notes":"Basic Auth is temporary; OAuth2 Proxy + Google is the practical real-security path without adding major infrastructure.","source_table":"operator_backlog_items","source_key":"WSAI_OAuth2WorkspaceSecurity_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":49,"backlog_key":"WSAI_AIWorkspace_v1","title":"Build AI Workspace for interactive LM selection and content drafting","subsystem":"Content Brain / AI Workspace","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_AIWorkspace_v1","authority_page_id":null,"description":"Create a UI where an operator opens a content idea, selects the LM/provider to work with, generates or pastes draft output, updates/rejects/regenerates, and approves the selected draft into the publishing gate workflow.","acceptance_criteria":"Operator can select an idea, select a model, create a generation run, update/reject/regenerate/approve draft, and advance into publication candidate workflow.","notes":"Automation should orchestrate movement and publishing, not own creative refinement.","source_table":"operator_backlog_items","source_key":"WSAI_AIWorkspace_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:44:49","updated_at":"2026-06-04 01:44:49"},{"backlog_id":33,"backlog_key":"WSAI_ContentAuthority_v1","title":"Create WSAI Content Authority / Content Brain","subsystem":"Content Brain / MariaDB","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Create a MariaDB-backed content authority layer for content_ideas, content_personas, content_channels, content_schedule, and content_publications. Consolidate Airtable, Make, JSON2Video, Google Sheets, legacy content ideas, and future AI-augmented content generation.","acceptance_criteria":"Content authority schema exists; initial content/persona/channel/schedule concepts are queryable; Operator Console can later browse and manage the content authority.","notes":"Content is the product; infrastructure serves content.","source_table":"operator_backlog_items","source_key":"WSAI_ContentAuthority_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":35,"backlog_key":"WSAI_StoryCapture_v1","title":"Create WSAI Story Capture system","subsystem":"Narrative Memory / Content Brain","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Create operator_story_log to preserve pivots, failures, lessons learned, breakthroughs, customer problems, build-in-public moments, content opportunities, and monetization opportunities.","acceptance_criteria":"Story log table exists; initial high-value stories are captured; stories can link to backlog, change log, guides, and opportunities.","notes":"The business value lives in the story, not only in the technical change.","source_table":"operator_backlog_items","source_key":"WSAI_StoryCapture_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":34,"backlog_key":"WSAI_ContentBrainMigration_v1","title":"Migrate legacy Airtable/Make content system into Content Brain","subsystem":"Content Brain / Migration","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Inventory and migrate all legacy Airtable content assets, Make workflows, JSON2Video metadata, Google Sheets structures, content ideas, captions, scripts, personas, and publishing workflow records into MariaDB-backed content authority.","acceptance_criteria":"Legacy content structures are documented; migration mapping exists; selected content records are imported into the new authority without losing Airtable context.","notes":"Airtable is designated for migration, not abandonment.","source_table":"operator_backlog_items","source_key":"WSAI_ContentBrainMigration_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":40,"backlog_key":"WSAI_HistoricalReconstruction_v3","title":"Reconstruct business narrative and monetization history","subsystem":"Historical Reconstruction / Story Capture","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"critical","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Extend historical reconstruction beyond infrastructure into strategic pivots, content decisions, brand architecture, monetization decisions, emotional lessons, operator frustrations, failures, and breakthroughs.","acceptance_criteria":"Story and change logs contain business narrative records; high-value content/monetization lessons are captured and queryable.","notes":"Preserve the business story, not just infrastructure history.","source_table":"operator_backlog_items","source_key":"WSAI_HistoricalReconstruction_v3","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":17,"backlog_key":"WSAI_OperatorDashboard_v1","title":"Build WSAI Operator Dashboard","subsystem":"WordPress / Operations UI","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":20,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Protected /operator shell is active. Needs critical operations links, backlog view, health/status panels.","acceptance_criteria":null,"notes":"Protected /operator shell is active. Needs critical operations links, backlog view, health/status panels.","source_table":"legacy_program_backlog_import","source_key":"2","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":18,"backlog_key":"WSAI_ProgramBacklog_v1","title":"Create queryable WSAI Program Backlog","subsystem":"MariaDB / Governance","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":30,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Create MariaDB-backed backlog as operational truth with WordPress/dashboard presentation.","acceptance_criteria":null,"notes":"Create MariaDB-backed backlog as operational truth with WordPress/dashboard presentation.","source_table":"legacy_program_backlog_import","source_key":"3","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":16,"backlog_key":"WSAI_IntakeWatcher_v2","title":"Finish WSAI Intake Watcher v2","subsystem":"Make / Intake","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"critical","sort_order":10,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":169,"description":"Fix success/error routing, parse clean JSON stdout, finish OneDrive Archive/Processing moves.","acceptance_criteria":"Make works. But is this really a thing now?","notes":"Fix success/error routing, parse clean JSON stdout, and finish OneDrive Archive/Processing moves.","source_table":"legacy_program_backlog_import","source_key":"1","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":78,"backlog_key":"WSAI_AIWorkspaceSubscription_v1","title":"Create AI Workspace subscription tier","subsystem":"Subscription / SaaS","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Tier 2: AI Workspace, Content Brain, publishing gates, brand memory, multi-model drafting.","acceptance_criteria":"Tier 2 documented.","notes":"AI Workspace is an advanced feature.","source_table":"operator_backlog_items","source_key":"WSAI_AIWorkspaceSubscription_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":76,"backlog_key":"WSAI_AnonymousChatPad_v1","title":"Create anonymous ChatPad playground","subsystem":"ChatPad / Subscription","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Tier 0 chat only, no memory, no profile, no harvesting, no persistence beyond operational needs.","acceptance_criteria":"Anonymous playground model exists.","notes":"Private by default.","source_table":"operator_backlog_items","source_key":"WSAI_AnonymousChatPad_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":79,"backlog_key":"WSAI_EnterpriseMemory_v1","title":"Create enterprise memory tier","subsystem":"Subscription / SaaS","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Enterprise memory with users, shared memory, governance, RBAC, audit, retention.","acceptance_criteria":"Enterprise model documented.","notes":"Organizations get operational memory.","source_table":"operator_backlog_items","source_key":"WSAI_EnterpriseMemory_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":83,"backlog_key":"WSAI_MarketingWorkspace_v1","title":"Create Marketing Workspace product","subsystem":"Industry Workspace / Marketing","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Marketing director/team workspace with shared marketing memory, campaign memory, brand voice, content drafting, creative briefs.","acceptance_criteria":"Marketing Workspace model exists.","notes":"Industry Workspaces are products.","source_table":"operator_backlog_items","source_key":"WSAI_MarketingWorkspace_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":77,"backlog_key":"WSAI_ProfileSubscription_v1","title":"Create profile memory subscription tier","subsystem":"Subscription / SaaS","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Tier 1: identity, profile memory, story capture, ideas, opportunities, personal backlog.","acceptance_criteria":"Tier 1 model documented.","notes":"Subscribers get memory.","source_table":"operator_backlog_items","source_key":"WSAI_ProfileSubscription_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":75,"backlog_key":"WSAI_AffiliateProgram_v1","title":"Create WSAI affiliate program","subsystem":"Growth / Affiliate","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Create affiliate offering for ChatPad, Profile Memory, AI Workspace, courses, templates, and services.","acceptance_criteria":"Affiliate model documented.","notes":"Best affiliates are best customers.","source_table":"operator_backlog_items","source_key":"WSAI_AffiliateProgram_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":56,"backlog_key":"WSAI_MultiOperatorPlatform_v1","title":"Plan transition from internal tool to multi-operator platform","subsystem":"Operator Console / Platform","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Plan the transition from internal Operator Console to multi-operator platform where multiple people can review, generate, approve, publish, and monitor content.","acceptance_criteria":"Operator personas and workflows documented; identity/security dependencies captured; SaaS/managed-service implications logged.","notes":"Tonight's build indicates a path from internal tool to managed platform.","source_table":"operator_backlog_items","source_key":"WSAI_MultiOperatorPlatform_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":52,"backlog_key":"WSAI_SaaSReadiness_v1","title":"Prepare Operator Console and Content Brain for SaaS readiness","subsystem":"Platform / SaaS","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Evaluate the Operator Console as a future multi-tenant or managed-service platform built around operational memory, story capture, AI workspace, and publishing pipeline.","acceptance_criteria":"SaaS readiness backlog exists; risks, tenant boundaries, data separation, identity, billing, and support concepts are documented.","notes":"Potential product: Operational Memory + AI Content Workspace + Publishing Pipeline.","source_table":"operator_backlog_items","source_key":"WSAI_SaaSReadiness_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":36,"backlog_key":"WSAI_OpportunityEngine_v1","title":"Create WSAI Opportunity Engine","subsystem":"Monetization / Content Brain","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Generate content and monetization opportunities from stories and operational changes, including YouTube, blog, PDF, course, consulting, affiliate, Etsy, and Printify opportunities.","acceptance_criteria":"Opportunity table exists; opportunities can be linked to stories; each opportunity tracks brand, persona, channel, monetization type, and readiness.","notes":"Story to Opportunity to Content to Revenue.","source_table":"operator_backlog_items","source_key":"WSAI_OpportunityEngine_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":37,"backlog_key":"WSAI_ContentExtraction_v1","title":"Extract content ideas from stories and operational memory","subsystem":"Content Brain / Extraction","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Convert stories, changes, guides, backlog records, and real-world issues into content ideas, persona assignments, channel assignments, publication candidates, and campaign structures.","acceptance_criteria":"At least one extraction pass produces content ideas from existing story/change/backlog records; extracted ideas are linked to source records.","notes":"Do not lose lessons, pivots, failures, or content opportunities.","source_table":"operator_backlog_items","source_key":"WSAI_ContentExtraction_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":3,"backlog_key":"BLG_ProductRegistry_MariaDBAutomation_v1","title":"Automate Product Registry in MariaDB and WordPress","subsystem":"Platform","product_key":"WSAI_ProductRegistry_v1","product_name":"WSAI Product Registry v1","backlog_type":"automation","status":"active","outcome_status":"active","priority":"strategic","sort_order":50,"owner":null,"source_type":"conversation","source_reference":"Page 85","authority_page_id":null,"description":"Create product registry schema, views, seed data, and repository validation.","acceptance_criteria":"Tables and views exist; initial products and backlog items are queryable.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_ProductRegistry_MariaDBAutomation_v1","created_date":"2026-06-01","created_at":"2026-06-01 03:54:50","updated_at":"2026-06-04 00:43:56"},{"backlog_id":8,"backlog_key":"BLG_PublicPDF_002_AIAfter60","title":"Create public PDF: AI After 60","subsystem":"Content Platform","product_key":"WSAI_PublicContentEngine_v1","product_name":"WSAI Public Content Engine v1","backlog_type":"documentation","status":"active","outcome_status":"active","priority":"strategic","sort_order":70,"owner":null,"source_type":"conversation","source_reference":"ADR-WSAI-0002","authority_page_id":null,"description":"Beginner-friendly public PDF for older professionals learning AI.","acceptance_criteria":"PDF published publicly and ready for lead magnet testing.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_PublicPDF_002_AIAfter60","created_date":"2026-06-01","created_at":"2026-06-01 04:49:08","updated_at":"2026-06-04 00:43:56"},{"backlog_id":7,"backlog_key":"BLG_PublicPDF_001_AISecondAct","title":"Create public PDF: The AI Second Act","subsystem":"Content Platform","product_key":"WSAI_PublicContentEngine_v1","product_name":"WSAI Public Content Engine v1","backlog_type":"documentation","status":"active","outcome_status":"active","priority":"strategic","sort_order":60,"owner":null,"source_type":"conversation","source_reference":"ADR-WSAI-0002","authority_page_id":null,"description":"Public-facing PDF about getting laid off at 60 and building again with AI.","acceptance_criteria":"PDF published publicly and ready to promote through social content.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_PublicPDF_001_AISecondAct","created_date":"2026-06-01","created_at":"2026-06-01 04:49:08","updated_at":"2026-06-04 00:43:56"},{"backlog_id":10,"backlog_key":"BLG_AudienceIntelligenceFramework_v1","title":"Design Audience Intelligence Framework","subsystem":"Content Platform","product_key":"WSAI_AudienceIntelligenceFramework_v1","product_name":"WSAI Audience Intelligence Framework v1","backlog_type":"governance","status":"planned","outcome_status":"planned","priority":"strategic","sort_order":90,"owner":null,"source_type":"conversation","source_reference":"ADR-WSAI-0002","authority_page_id":null,"description":"Define how social comments, questions, performance signals, and audience requests become product intelligence.","acceptance_criteria":"Framework published and ready for Make/social platform integration.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_AudienceIntelligenceFramework_v1","created_date":"2026-06-01","created_at":"2026-06-01 04:49:08","updated_at":"2026-06-04 00:43:56"},{"backlog_id":2,"backlog_key":"BLG_ContentEngine_GovernanceIntegration_v1","title":"Integrate Airtable Content Engine with Product Registry governance","subsystem":"Content Platform","product_key":"WSAI_ContentEngineGovernanceIntegration_v1","product_name":"WSAI Content Engine Governance Integration v1","backlog_type":"integration","status":"active","outcome_status":"active","priority":"strategic","sort_order":40,"owner":null,"source_type":"conversation","source_reference":"Page 85 / Page 87","authority_page_id":null,"description":"Connect Airtable ideas, campaigns, personas, scenes, plans, imports, and performance learnings to Product Registry.","acceptance_criteria":"Content Engine discoveries can be captured as product/backlog items and published to repository authority.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_ContentEngine_GovernanceIntegration_v1","created_date":"2026-06-01","created_at":"2026-06-01 03:54:50","updated_at":"2026-06-04 00:43:56"},{"backlog_id":9,"backlog_key":"BLG_BuildInPublicSeries_001","title":"Launch build-in-public social series","subsystem":"Content Platform","product_key":"WSAI_PublicContentEngine_v1","product_name":"WSAI Public Content Engine v1","backlog_type":"documentation","status":"active","outcome_status":"active","priority":"strategic","sort_order":80,"owner":null,"source_type":"conversation","source_reference":"ADR-WSAI-0002","authority_page_id":null,"description":"Turn WSAI build process, failures, decisions, and lessons into public social content.","acceptance_criteria":"First public series outline and initial posts are published.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_BuildInPublicSeries_001","created_date":"2026-06-01","created_at":"2026-06-01 04:49:08","updated_at":"2026-06-04 00:43:56"},{"backlog_id":89,"backlog_key":"WSAI_OperatorRouteCleanup_v1","title":"Clean duplicate Operator Apache routes","subsystem":"Infrastructure / Apache","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Clean duplicate operator aliases/configs while preserving OAuth route.","acceptance_criteria":"Canonical route selected.","notes":"Avoid routing surprises.","source_table":"operator_backlog_items","source_key":"WSAI_OperatorRouteCleanup_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":85,"backlog_key":"WSAI_BrandVoiceManager_v1","title":"Create brand voice manager","subsystem":"Marketing Workspace","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Store and apply brand voices, terminology, approved messaging, forbidden language.","acceptance_criteria":"Brand voice manager design exists.","notes":"Brand voice is scattered.","source_table":"operator_backlog_items","source_key":"WSAI_BrandVoiceManager_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":84,"backlog_key":"WSAI_CampaignMemory_v1","title":"Create campaign memory repository","subsystem":"Marketing Workspace","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Store campaign briefs, objectives, audiences, results, approved/rejected language, lessons.","acceptance_criteria":"Campaign memory model exists.","notes":"Teams need shared campaign memory.","source_table":"operator_backlog_items","source_key":"WSAI_CampaignMemory_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":73,"backlog_key":"WSAI_ContentSafetyPipeline_v1","title":"Create content safety pipeline","subsystem":"Safety / Community","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Filter obscene, profane, politically charged, unsafe, identifying, or inappropriate content before community review.","acceptance_criteria":"Safety stages documented.","notes":"Community trust requires gates.","source_table":"operator_backlog_items","source_key":"WSAI_ContentSafetyPipeline_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":69,"backlog_key":"WSAI_MemoryCurator_v1","title":"Create interactive memory curator","subsystem":"Memory Governance","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Allow keep, archive, merge, delete, promote, share, and tag memories.","acceptance_criteria":"Memory curator design exists.","notes":"Curation is a subscription differentiator.","source_table":"operator_backlog_items","source_key":"WSAI_MemoryCurator_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":70,"backlog_key":"WSAI_MemoryHealthDashboard_v1","title":"Create memory health dashboard","subsystem":"Memory Governance","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Detect duplicate, stale, contradictory, low-value, or outdated memories.","acceptance_criteria":"Dashboard concept exists.","notes":"Memory quality is product value.","source_table":"operator_backlog_items","source_key":"WSAI_MemoryHealthDashboard_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":74,"backlog_key":"WSAI_PIIAnonymizationEngine_v1","title":"Create PII anonymization engine","subsystem":"Safety / Privacy","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Detect and remove identifying information before community content candidate review.","acceptance_criteria":"PII design exists.","notes":"Never monetize identities.","source_table":"operator_backlog_items","source_key":"WSAI_PIIAnonymizationEngine_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":90,"backlog_key":"WSAI_ReferralTracking_v1","title":"Create referral tracking","subsystem":"Growth / Affiliate","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Create attribution, tracking, and reporting for affiliates and partners.","acceptance_criteria":"Referral tracking design exists.","notes":"Affiliates need attribution.","source_table":"operator_backlog_items","source_key":"WSAI_ReferralTracking_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":68,"backlog_key":"WSAI_SheriWorkspace_v1","title":"Create Sheri-scoped workspace","subsystem":"Profile Workspace / Sheri","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Create Sheri workspace for ArtOfSheri, Dance Life Clothing, marketing workflows, and scoped memory.","acceptance_criteria":"Sheri workspace model exists.","notes":"First non-Sam profile use case.","source_table":"operator_backlog_items","source_key":"WSAI_SheriWorkspace_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":72,"backlog_key":"WSAI_TeamMemoryScopes_v1","title":"Create team memory scopes","subsystem":"Security / Team Memory","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Define access for marketing director, graphic artist, copywriter, reviewer, publisher, admin.","acceptance_criteria":"Team scope model exists.","notes":"See only what you need.","source_table":"operator_backlog_items","source_key":"WSAI_TeamMemoryScopes_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":80,"backlog_key":"WSAI_CommunityContributorTier_v1","title":"Create Tier 0+ Community Contributor program","subsystem":"Community / Subscription","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Opt-in contribution program for anonymized ideas, patterns, funny moments, feature requests, discoveries.","acceptance_criteria":"Explicit opt-in defined.","notes":"Contributions require consent.","source_table":"operator_backlog_items","source_key":"WSAI_CommunityContributorTier_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":66,"backlog_key":"WSAI_ModelRouter_v1","title":"Design multi-model router","subsystem":"AI Provider Layer","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Route prompts to OpenAI, Claude, Perplexity, Gemini, and future models.","acceptance_criteria":"Provider routing design exists.","notes":"The model is swappable.","source_table":"operator_backlog_items","source_key":"WSAI_ModelRouter_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":71,"backlog_key":"WSAI_MemorySharing_v1","title":"Enable memory sharing and promotion","subsystem":"Memory Sharing","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Promote personal memories to shared/team/org scope with approval rules.","acceptance_criteria":"Sharing model exists.","notes":"Private memory stays private.","source_table":"operator_backlog_items","source_key":"WSAI_MemorySharing_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":67,"backlog_key":"WSAI_MemoryPromotionWorkflow_v1","title":"Promote chat outputs into system records","subsystem":"Memory / Workflow","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Save ChatPad outputs as memory, story, idea, opportunity, backlog item, or guide candidate.","acceptance_criteria":"Promotion workflow modeled.","notes":"Useful output becomes structured memory.","source_table":"operator_backlog_items","source_key":"WSAI_MemoryPromotionWorkflow_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":61,"backlog_key":"WSAI_AccessBrokerForAIContext_v1","title":"Design protected AI context access broker","subsystem":"Security / AI Context","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_OperatorConsoleOAuthLockdown_v1","authority_page_id":null,"description":"Design a safe way for ChatGPT/Make/other AI tools to receive operational context after Operator Console is locked down. Options include token-gated read-only endpoints, Make-mediated context fetches, export packages, or limited AI context snapshots.","acceptance_criteria":"A documented model exists for AI context access that does not require exposing wickedspooky.org/operator publicly.","notes":"Security principle: do not keep Operations open for AI convenience.","source_table":"operator_backlog_items","source_key":"WSAI_AccessBrokerForAIContext_v1","created_date":"2026-06-04","created_at":"2026-06-04 03:41:47","updated_at":"2026-06-04 03:41:47"},{"backlog_id":58,"backlog_key":"WSAI_ResourceMonitor_v1","title":"Create resource monitoring database for Operations side","subsystem":"Operations / Resource Monitoring","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_AIWorkspaceSecuritySplit_v1","authority_page_id":null,"description":"Create resource/performance monitoring authority on Operations side to track load, response, DB use, and signals for when AI Workspace or public apps should move to separate hardware.","acceptance_criteria":"Resource monitoring schema and dashboard exist; AI Workspace and Operator Console can be tracked independently; separation thresholds documented.","notes":"Resilience principle: do not let one update or workload bring both operations and public content apps down.","source_table":"operator_backlog_items","source_key":"WSAI_ResourceMonitor_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:39:21","updated_at":"2026-06-04 02:39:21"},{"backlog_id":53,"backlog_key":"WSAI_AIWorkspaceProviderAdapters_v1","title":"Add secure provider adapters or Make webhooks for AI Workspace","subsystem":"Content Brain / AI Workspace","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Add the next layer to AI Workspace so selected LM/provider can be called securely via adapter or Make webhook without storing secrets in exposed app code.","acceptance_criteria":"Provider adapter pattern documented; at least one provider route validated; output returns to content_generation_runs for review/update/reject/approve.","notes":"Generation should remain interactive and reviewable.","source_table":"operator_backlog_items","source_key":"WSAI_AIWorkspaceProviderAdapters_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":55,"backlog_key":"WSAI_ContentNuggetLibrary_v1","title":"Create content nugget library for quotes, hooks, lessons, and angles","subsystem":"Content Brain / Nuggets","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Capture reusable nuggets: quotes, hooks, lessons, dad quotes, build-in-public lines, monetization angles, content angles, and guiding principles.","acceptance_criteria":"content_nuggets table exists; initial nugget set captured; nuggets can be used later by Content Engine and AI Workspace prompts.","notes":"Nuggets are reusable content atoms.","source_table":"operator_backlog_items","source_key":"WSAI_ContentNuggetLibrary_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":51,"backlog_key":"WSAI_RBAC_v1","title":"Design role-based access control for future operators","subsystem":"Security / SaaS Readiness","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Design roles and permissions for future multi-operator use: Administrator, Operator, Content Creator, Reviewer, Publisher, Viewer, and Client/Guest roles.","acceptance_criteria":"RBAC model documented; protected modules mapped to roles; migration path from OAuth identity to app roles exists.","notes":"Do not build full RBAC until OAuth identity is stable.","source_table":"operator_backlog_items","source_key":"WSAI_RBAC_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":54,"backlog_key":"WSAI_ContentPublishingGate_v1","title":"Expand approved AI drafts into channel packaging and scheduling gates","subsystem":"Content Publishing / Gates","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentEnginePivotLock_v1","authority_page_id":null,"description":"Extend AI Workspace approval into the next publishing gates: channel packaging, platform-specific formatting, scheduling, publishing, metrics, and learning.","acceptance_criteria":"Approved draft can become channel-specific candidates; Make can consume scheduled candidates; publication status and metrics can return to MariaDB.","notes":"This is the bridge from AI Workspace to Make orchestration.","source_table":"operator_backlog_items","source_key":"WSAI_ContentPublishingGate_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:10:10","updated_at":"2026-06-04 02:10:10"},{"backlog_id":38,"backlog_key":"WSAI_ContentCalendar_v1","title":"Create scheduled multi-brand content calendar","subsystem":"Content Schedule / Publishing","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Create a scheduled delivery cycle for pre-generated, AI-augmented content across WickedSpooky AI, Second Act Sam, Crisis Cat, Blue Rose Retreats, Wicked Spooky IT, and future personas.","acceptance_criteria":"Content calendar model exists; brands/personas/channels can be scheduled; output can feed Make publishing workflows.","notes":"Founder does not need to appear in every content category; avatars/personas can carry category-specific content.","source_table":"operator_backlog_items","source_key":"WSAI_ContentCalendar_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":39,"backlog_key":"WSAI_AirtableLegacyReconciliation_v1","title":"Reconcile legacy Airtable content publishing system","subsystem":"Airtable / Make / Migration","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ContentAuthorityCapture_v1","authority_page_id":null,"description":"Discover and document all Airtable structures, fields, content workflows, automation logic, JSON2Video handoffs, Make scenarios, content assets, personas, and campaign structures.","acceptance_criteria":"Legacy Airtable/Make content model is documented; migration map into Content Authority exists; no important content idea/workflow remains only in Airtable.","notes":"Airtable system was valuable and should be curated/consolidated, not discarded.","source_table":"operator_backlog_items","source_key":"WSAI_AirtableLegacyReconciliation_v1","created_date":"2026-06-04","created_at":"2026-06-04 01:09:06","updated_at":"2026-06-04 01:10:17"},{"backlog_id":27,"backlog_key":"WSAI_OperatorDashboard_BacklogView_v1","title":"Add Program Backlog view to Operator Dashboard","subsystem":"WordPress / MariaDB","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":180,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Dashboard should show active/planned/deferred backlog directly from MariaDB.","acceptance_criteria":null,"notes":"Dashboard should show active/planned/deferred backlog directly from MariaDB.","source_table":"legacy_program_backlog_import","source_key":"12","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":20,"backlog_key":"WSAI_OperationalHealthMonitor_v1","title":"Automated operational health monitor","subsystem":"Make / MariaDB / Dashboard","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":150,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Make scheduled SSH health checks producing JSON into MariaDB and dashboard.","acceptance_criteria":null,"notes":"Make scheduled SSH health checks producing JSON into MariaDB and dashboard.","source_table":"legacy_program_backlog_import","source_key":"5","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":24,"backlog_key":"WSAI_ArtOfSheri_WPBuildout_v1","title":"Build ArtOfSheri WordPress site","subsystem":"WordPress","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":160,"owner":"Sheri","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"WP site exists as blog_id 8. Needs content/theme/buildout.","acceptance_criteria":null,"notes":"WP site exists as blog_id 8. Needs content/theme/buildout.","source_table":"legacy_program_backlog_import","source_key":"9","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":23,"backlog_key":"WSAI_Route53_ArtofSheri_DanceLife","title":"Complete Route53 validation for ArtOfSheri and Dance Life","subsystem":"DNS / Route53","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"high","sort_order":130,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Records entered pending registrar/NS validation. Preserve Dance Life Teespring routing.","acceptance_criteria":null,"notes":"Records entered pending registrar/NS validation. Preserve Dance Life Teespring routing.","source_table":"legacy_program_backlog_import","source_key":"8","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":1,"backlog_key":"BLG_MakeAlerting_Routes_v1","title":"Create Make alert routes for deployment, SSH/module, and export failures","subsystem":"Infrastructure","product_key":"WSAI_MakeAlertingFramework_v1","product_name":"WSAI Make Alerting Framework v1","backlog_type":"automation","status":"active","outcome_status":"active","priority":"high","sort_order":100,"owner":null,"source_type":"conversation","source_reference":"Page 82 / Page 47","authority_page_id":null,"description":"Add governance alert, infrastructure critical alert, and export failure alert paths.","acceptance_criteria":"Failure states are routed, logged, and visible to operator.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_MakeAlerting_Routes_v1","created_date":"2026-06-01","created_at":"2026-06-01 03:54:50","updated_at":"2026-06-04 00:43:56"},{"backlog_id":6,"backlog_key":"BLG_ContentEngineMigrationStrategy_v1","title":"Define Airtable retention, synchronization, and migration strategy","subsystem":"Content Platform","product_key":"WSAI_ContentEngineMigrationStrategy_v1","product_name":"WSAI Content Engine Migration Strategy v1","backlog_type":"governance","status":"planned","outcome_status":"planned","priority":"high","sort_order":190,"owner":null,"source_type":"conversation","source_reference":"ADR-WSAI-0001","authority_page_id":null,"description":"Determine what remains in Airtable, what synchronizes to MariaDB, and what eventually moves into WSAI web applications.","acceptance_criteria":null,"notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_ContentEngineMigrationStrategy_v1","created_date":"2026-06-01","created_at":"2026-06-01 04:13:26","updated_at":"2026-06-04 00:43:56"},{"backlog_id":22,"backlog_key":"WSAI_MailAliasDeployment_ArtofSheri_DanceLife","title":"Deploy Sheri mail aliases for ArtOfSheri and Dance Life","subsystem":"Mail Governance","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"high","sort_order":120,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"sheri@ and hello@ to Sheri only; admin@ and support@ to Sam + Sheri.","acceptance_criteria":null,"notes":"sheri@ and hello@ to Sheri only; admin@ and support@ to Sam + Sheri.","source_table":"legacy_program_backlog_import","source_key":"7","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":4,"backlog_key":"BLG_EmailAliasManager_ProductionDeployment_v1","title":"Deploy WSAI Email Alias Manager to production","subsystem":"Infrastructure","product_key":"WSAI_EmailAliasManager_v1","product_name":"WSAI Email Alias Manager v1","backlog_type":"automation","status":"planned","outcome_status":"planned","priority":"high","sort_order":200,"owner":null,"source_type":"conversation","source_reference":"EmailAliasManager artifacts","authority_page_id":null,"description":"Productionize SQL-governed Postfix alias synchronization.","acceptance_criteria":"Alias governance deploys safely through Make/SSH with rollback protection.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_EmailAliasManager_ProductionDeployment_v1","created_date":"2026-06-01","created_at":"2026-06-01 03:54:50","updated_at":"2026-06-04 00:43:56"},{"backlog_id":5,"backlog_key":"BLG_RollbackExecutionFramework_v1","title":"Implement rollback execution framework after alerting lock","subsystem":"Infrastructure","product_key":"WSAI_RollbackExecutionFramework_v1","product_name":"WSAI Rollback Execution Framework v1","backlog_type":"automation","status":"deferred","outcome_status":"planned","priority":"high","sort_order":210,"owner":null,"source_type":"conversation","source_reference":"Page 82","authority_page_id":null,"description":"Rollback execution is intentionally deferred until alerting and runbook governance are locked.","acceptance_criteria":"Rollback framework exists, is testable, and is gated by governance.","notes":null,"source_table":"wsai_ops.product_backlog_items","source_key":"BLG_RollbackExecutionFramework_v1","created_date":"2026-06-01","created_at":"2026-06-01 03:54:50","updated_at":"2026-06-04 00:43:56"},{"backlog_id":19,"backlog_key":"WSAI_OperationalTriageAndHealthValidation_v1","title":"Publish operational triage and health validation guide","subsystem":"Operations / Health","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":140,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Single authoritative command/runbook page for web, mail, DNS, WP, MariaDB, Roundcube, Intake health.","acceptance_criteria":null,"notes":"Single authoritative command/runbook page for web, mail, DNS, WP, MariaDB, Roundcube, Intake health.","source_table":"legacy_program_backlog_import","source_key":"4","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":21,"backlog_key":"WSAI_OperationalAccessControl_v1","title":"Role/capability gate for operations docs","subsystem":"WordPress Security","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"high","sort_order":110,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Protect operational docs and dashboard using WP login and view_wsai_operations capability.","acceptance_criteria":null,"notes":"Protect operational docs and dashboard using WP login and view_wsai_operations capability.","source_table":"legacy_program_backlog_import","source_key":"6","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":26,"backlog_key":"WSAI_EtsyPrintifyLaunch_v1","title":"Set up Etsy and Printify launch workflow","subsystem":"Commerce / Merch","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"high","sort_order":170,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Screen-capture setup for YouTube content; connect merch strategy to seasonal opportunities.","acceptance_criteria":null,"notes":"Screen-capture setup for YouTube content; connect merch strategy to seasonal opportunities.","source_table":"legacy_program_backlog_import","source_key":"11","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":81,"backlog_key":"WSAI_CommunityIdeaPool_v1","title":"Create community idea pool","subsystem":"Community / Content","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Queue opt-in anonymized community ideas after safety review.","acceptance_criteria":"Community idea queue model exists.","notes":"Extract patterns, not people.","source_table":"operator_backlog_items","source_key":"WSAI_CommunityIdeaPool_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":82,"backlog_key":"WSAI_CommunityRecognition_v1","title":"Create community recognition program","subsystem":"Community / Growth","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Badges, credits, discounts, early access, and optional recognition.","acceptance_criteria":"Recognition model documented.","notes":"Contributors can become affiliates.","source_table":"operator_backlog_items","source_key":"WSAI_CommunityRecognition_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":93,"backlog_key":"WSAI_CommunityToAffiliateJourney_v1","title":"Create community to affiliate journey","subsystem":"Growth / Community","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Define ladder: Anonymous -> Contributor -> Subscriber -> Affiliate -> Partner.","acceptance_criteria":"Journey model exists.","notes":"Community becomes growth channel.","source_table":"operator_backlog_items","source_key":"WSAI_CommunityToAffiliateJourney_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":86,"backlog_key":"WSAI_CreativeBriefGenerator_v1","title":"Create creative brief generator","subsystem":"Marketing Workspace","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Generate designer-ready briefs from campaign, audience, and brand memory.","acceptance_criteria":"Brief generator model exists.","notes":"Designers need usable context.","source_table":"operator_backlog_items","source_key":"WSAI_CreativeBriefGenerator_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":91,"backlog_key":"WSAI_CreatorAffiliatePortal_v1","title":"Create creator affiliate portal","subsystem":"Growth / Affiliate","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Affiliate dashboard for creators, consultants, community promoters.","acceptance_criteria":"Portal design exists.","notes":"Promoters need links and assets.","source_table":"operator_backlog_items","source_key":"WSAI_CreatorAffiliatePortal_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":87,"backlog_key":"WSAI_ImageConceptPad_v1","title":"Create image concept pad","subsystem":"Marketing Workspace / Creative","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Generate image concepts, mood boards, visual prompts, and creative variations.","acceptance_criteria":"Image Concept Pad model exists.","notes":"Unlock creative blocks.","source_table":"operator_backlog_items","source_key":"WSAI_ImageConceptPad_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":92,"backlog_key":"WSAI_PartnerProgram_v1","title":"Create partner program","subsystem":"Growth / Partner","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Agency/consultant partner program around AI Workspace, Marketing Workspace, Business Memory.","acceptance_criteria":"Partner model exists.","notes":"Agencies become channels.","source_table":"operator_backlog_items","source_key":"WSAI_PartnerProgram_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":88,"backlog_key":"WSAI_WordPressGoogleSSO_v1","title":"Investigate WordPress Google SSO","subsystem":"WordPress / Security","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_ProductPlatformPivotLock_v1","authority_page_id":null,"description":"Investigate mapping Google identities to WP users/roles while keeping Operator OAuth separate.","acceptance_criteria":"Recommendation exists.","notes":"Reduce WP user friction.","source_table":"operator_backlog_items","source_key":"WSAI_WordPressGoogleSSO_v1","created_date":"2026-06-04","created_at":"2026-06-04 05:02:51","updated_at":"2026-06-04 05:02:51"},{"backlog_id":59,"backlog_key":"WSAI_PublicBanner_WickedSpookyAI_v1","title":"Add WickedSpooky public banner to wickedspooky.ai","subsystem":"Public Site / Branding","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":0,"owner":"Sam","source_type":"operator_console","source_reference":"WSAI_AIWorkspaceSecuritySplit_v1","authority_page_id":null,"description":"Publish the approved WickedSpooky banner on wickedspooky.ai as a public-facing brand asset.","acceptance_criteria":"Banner asset is located; deployment method chosen; wickedspooky.ai displays approved banner without exposing operator assets or secrets.","notes":"Requires actual banner asset path or upload before deployment.","source_table":"operator_backlog_items","source_key":"WSAI_PublicBanner_WickedSpookyAI_v1","created_date":"2026-06-04","created_at":"2026-06-04 02:39:21","updated_at":"2026-06-04 02:39:21"},{"backlog_id":29,"backlog_key":"WSAI_OperationalDocsAccessNav_v1","title":"Add return-to-dashboard links to operational pages","subsystem":"WordPress / Navigation","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"medium","sort_order":220,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Operational pages should link back to /operator/. Implement centrally where possible.","acceptance_criteria":null,"notes":"Operational pages should link back to /operator/. Implement centrally where possible.","source_table":"legacy_program_backlog_import","source_key":"14","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":25,"backlog_key":"WSAI_DanceLife_SheriSiteBuildout_v1","title":"Build sheri.dancelifeclothing.com WordPress site","subsystem":"WordPress","product_key":null,"product_name":null,"backlog_type":"work_item","status":"planned","outcome_status":"planned","priority":"medium","sort_order":240,"owner":"Sheri","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"WP site exists as blog_id 9. Main Dance Life Teespring redirects preserved.","acceptance_criteria":null,"notes":"WP site exists as blog_id 9. Main Dance Life Teespring redirects preserved.","source_table":"legacy_program_backlog_import","source_key":"10","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":28,"backlog_key":"WSAI_HospitableIntegration_v1","title":"Hospitable API/MCP integration","subsystem":"Blue Rose Retreats / Automation","product_key":null,"product_name":null,"backlog_type":"work_item","status":"deferred","outcome_status":"planned","priority":"medium","sort_order":250,"owner":"Sam","source_type":"wordpress_program_backlog","source_reference":"wordpress-db.wsai_program_backlog","authority_page_id":null,"description":"Backlog note: Hospitable has API and MCP access points for future automation.","acceptance_criteria":null,"notes":"Backlog note: Hospitable has API and MCP access points for future automation.","source_table":"legacy_program_backlog_import","source_key":"13","created_date":"2026-06-03","created_at":"2026-06-03 00:00:00","updated_at":"2026-06-04 00:43:56"},{"backlog_id":31,"backlog_key":"WSAI_TEST_ITEM_1_20260604001613","title":"test item 1","subsystem":"tbd","product_key":null,"product_name":null,"backlog_type":"work_item","status":"active","outcome_status":"active","priority":"medium","sort_order":230,"owner":"Sam","source_type":"operator_console","source_reference":"/operator/backlog/new.php","authority_page_id":null,"description":"new test","acceptance_criteria":"it creates","notes":null,"source_table":"operator_backlog_items","source_key":"WSAI_TEST_ITEM_1_20260604001613","created_date":"2026-06-04","created_at":"2026-06-04 00:16:13","updated_at":"2026-06-04 00:43:56"},{"backlog_id":32,"backlog_key":"WSAI_BacklogCreation_Test_001","title":"Test Backlog Creation Workflow","subsystem":"Operator Console / Backlog","product_key":null,"product_name":null,"backlog_type":"work_item","status":"completed","outcome_status":"completed_successfully","priority":"low","sort_order":260,"owner":"Sam","source_type":"operator_console","source_reference":"/operator/backlog/new.php","authority_page_id":null,"description":"Test item to validate browser-created backlog records.","acceptance_criteria":"Item is created, event history records creation, and change log records creation.","notes":"Delete or complete after validation.","source_table":"operator_backlog_items","source_key":"WSAI_BacklogCreation_Test_001","created_date":"2026-06-04","created_at":"2026-06-04 00:19:47","updated_at":"2026-06-04 00:43:56"}]