Drop one-shot tmp/axe scripts and agent i18n scratch so the Gitea tree is deployable.
121 lines
19 KiB
JSON
121 lines
19 KiB
JSON
[
|
|
{ "key": "shell.navigation", "section": "shell", "label": "Sidebar navigation", "route": null, "component": "apps/web/src/lib/components/Nav.svelte" },
|
|
{ "key": "shell.command_palette", "section": "shell", "label": "Command palette", "route": null, "component": "apps/web/src/lib/components/CommandPalette.svelte" },
|
|
{ "key": "shell.company_switcher", "section": "shell", "label": "Company switcher", "route": null, "component": "apps/web/src/lib/components/CompanySwitcher.svelte" },
|
|
{ "key": "shell.support_notifications", "section": "shell", "label": "Support notification bell", "route": null, "component": "apps/web/src/lib/components/SupportNotificationBell.svelte" },
|
|
{ "key": "shell.tutorial", "section": "shell", "label": "Product tutorial", "route": null, "component": "apps/web/src/lib/components/tutorial/TutorialOverlay.svelte" },
|
|
{ "key": "shell.account_menu", "section": "shell", "label": "Account menu", "route": "/settings", "component": "apps/web/src/routes/+layout.svelte" },
|
|
{ "key": "shell.billing_recovery_banner", "section": "shell", "label": "Billing recovery banner", "route": null, "component": "apps/web/src/lib/components/BillingRecoveryBanner.svelte" },
|
|
|
|
{ "key": "dashboard.overview", "section": "dashboard", "label": "Dashboard overview", "route": "/dashboard", "component": "apps/web/src/routes/dashboard/+page.svelte" },
|
|
{ "key": "dashboard.stats", "section": "dashboard", "label": "Stats cards", "route": "/dashboard", "component": "apps/web/src/lib/components/DashboardStats.svelte" },
|
|
{ "key": "dashboard.quick_links", "section": "dashboard", "label": "Quick links", "route": "/dashboard", "component": "apps/web/src/routes/dashboard/+page.svelte" },
|
|
{ "key": "dashboard.recent_jobs", "section": "dashboard", "label": "Recent jobs", "route": "/dashboard", "component": "apps/web/src/routes/dashboard/+page.svelte" },
|
|
{ "key": "dashboard.news_feed", "section": "dashboard", "label": "News feed", "route": "/dashboard", "component": "apps/web/src/lib/components/NewsFeed.svelte" },
|
|
{ "key": "dashboard.activation_checklist", "section": "dashboard", "label": "Activation checklist", "route": "/dashboard", "component": "apps/web/src/lib/components/ActivationChecklist.svelte" },
|
|
{ "key": "dashboard.migrated_checklist", "section": "dashboard", "label": "Migrated cohort checklist", "route": "/dashboard", "component": "apps/web/src/lib/components/MigratedCohortChecklist.svelte" },
|
|
{ "key": "dashboard.etl_gaps", "section": "dashboard", "label": "ETL gaps panel", "route": "/dashboard", "component": "apps/web/src/lib/components/MigratedEtlGapsPanel.svelte" },
|
|
{ "key": "dashboard.store_reconnect", "section": "dashboard", "label": "Store reconnect banner", "route": "/dashboard", "component": "apps/web/src/lib/components/stores/StoreReconnectBanner.svelte" },
|
|
{ "key": "dashboard.upgrade_banners", "section": "dashboard", "label": "Upgrade banners", "route": "/dashboard", "component": "apps/web/src/lib/components/UpgradeBanner.svelte" },
|
|
|
|
{ "key": "catalog.products", "section": "catalog", "label": "Products", "route": "/products", "component": "apps/web/src/routes/products/+page.svelte" },
|
|
{ "key": "catalog.products.tab_processed", "section": "catalog", "label": "Products — Processed tab", "route": "/products", "component": "apps/web/src/lib/components/products/ProductTabs.svelte" },
|
|
{ "key": "catalog.products.tab_needs_review", "section": "catalog", "label": "Products — Needs review tab", "route": "/products", "component": "apps/web/src/lib/components/products/ProductTabs.svelte" },
|
|
{ "key": "catalog.products.tab_error", "section": "catalog", "label": "Products — Error tab", "route": "/products", "component": "apps/web/src/lib/components/products/ProductTabs.svelte" },
|
|
{ "key": "catalog.products.tab_processing", "section": "catalog", "label": "Products — Processing tab", "route": "/products", "component": "apps/web/src/lib/components/products/ProductTabs.svelte" },
|
|
{ "key": "catalog.products.tab_unprocessed", "section": "catalog", "label": "Products — Unprocessed tab", "route": "/products", "component": "apps/web/src/lib/components/products/ProductTabs.svelte" },
|
|
{ "key": "catalog.products.process_categories", "section": "catalog", "label": "Process categories", "route": "/products", "component": "apps/web/src/lib/components/products/ProductProcessingActions.svelte" },
|
|
{ "key": "catalog.products.process_attributes", "section": "catalog", "label": "Process attributes / specs", "route": "/products", "component": "apps/web/src/lib/components/products/ProductProcessingActions.svelte" },
|
|
{ "key": "catalog.products.process_ai_titles", "section": "catalog", "label": "Process AI titles", "route": "/products", "component": "apps/web/src/lib/components/products/ProductProcessingActions.svelte" },
|
|
{ "key": "catalog.products.process_ai_descriptions", "section": "catalog", "label": "Process AI descriptions", "route": "/products", "component": "apps/web/src/lib/components/products/ProductProcessingActions.svelte" },
|
|
{ "key": "catalog.products.enrichment_review", "section": "catalog", "label": "Enrichment review panel", "route": "/products", "component": "apps/web/src/lib/components/products/ProductEditPanel.svelte" },
|
|
{ "key": "catalog.products.export_selection", "section": "catalog", "label": "Export selected products", "route": "/products", "component": "apps/web/src/lib/components/products/ProductProcessingActions.svelte" },
|
|
{ "key": "catalog.products.upgrade_prompt", "section": "catalog", "label": "Products upgrade prompts", "route": "/products", "component": "apps/web/src/routes/products/+page.svelte" },
|
|
{ "key": "catalog.categories", "section": "catalog", "label": "Categories", "route": "/categories", "component": "apps/web/src/routes/categories/+page.svelte" },
|
|
{ "key": "catalog.categories.title_formula", "section": "catalog", "label": "Category title formula", "route": "/categories/[categoryId]/title-formula", "component": "apps/web/src/routes/categories/[categoryId]/title-formula/+page.svelte" },
|
|
{ "key": "catalog.categories.description_formula", "section": "catalog", "label": "Category description formula", "route": "/categories/[categoryId]/description-formula", "component": "apps/web/src/routes/categories/[categoryId]/description-formula/+page.svelte" },
|
|
{ "key": "catalog.attributes", "section": "catalog", "label": "Attributes", "route": "/attributes", "component": "apps/web/src/routes/attributes/+page.svelte" },
|
|
{ "key": "catalog.attributes.bulk_import", "section": "catalog", "label": "Attributes bulk import", "route": "/attributes", "component": "apps/web/src/routes/attributes/+page.svelte" },
|
|
{ "key": "catalog.standard_fields", "section": "catalog", "label": "Standard fields", "route": "/standard-fields", "component": "apps/web/src/routes/standard-fields/+page.svelte" },
|
|
{ "key": "catalog.standard_fields.groups", "section": "catalog", "label": "Standard field groups", "route": "/standard-fields", "component": "apps/web/src/routes/standard-fields/+page.svelte" },
|
|
{ "key": "catalog.structured_descriptions", "section": "catalog", "label": "Structured description fields", "route": "/structured-descriptions", "component": "apps/web/src/routes/structured-descriptions/+page.svelte" },
|
|
{ "key": "catalog.vector_categories", "section": "catalog", "label": "Vector categories test", "route": "/vector-categories", "component": "apps/web/src/routes/vector-categories/+page.svelte" },
|
|
|
|
{ "key": "feeds.list", "section": "feeds", "label": "Import feeds", "route": "/feeds", "component": "apps/web/src/routes/feeds/+page.svelte" },
|
|
{ "key": "feeds.add_url", "section": "feeds", "label": "Add feed URL", "route": "/feeds", "component": "apps/web/src/routes/feeds/+page.svelte" },
|
|
{ "key": "feeds.add_csv", "section": "feeds", "label": "Add feed CSV upload", "route": "/feeds", "component": "apps/web/src/routes/feeds/+page.svelte" },
|
|
{ "key": "feeds.sync", "section": "feeds", "label": "Sync feed", "route": "/feeds", "component": "apps/web/src/routes/feeds/+page.svelte" },
|
|
{ "key": "feeds.mapping", "section": "feeds", "label": "Feed mapping", "route": "/feeds/[feedId]/mapping", "component": "apps/web/src/routes/feeds/[feedId]/mapping/+page.svelte" },
|
|
{ "key": "feeds.mapping.select_item", "section": "feeds", "label": "Mapping — select item element", "route": "/feeds/[feedId]/mapping", "component": "apps/web/src/routes/feeds/[feedId]/mapping/+page.svelte" },
|
|
{ "key": "feeds.mapping.map_fields", "section": "feeds", "label": "Mapping — map fields", "route": "/feeds/[feedId]/mapping", "component": "apps/web/src/routes/feeds/[feedId]/mapping/+page.svelte" },
|
|
{ "key": "feeds.export_feeds", "section": "feeds", "label": "Export feeds", "route": "/export-feeds", "component": "apps/web/src/routes/export-feeds/+page.svelte" },
|
|
{ "key": "feeds.export_feeds.create", "section": "feeds", "label": "Create export feed", "route": "/export-feeds", "component": "apps/web/src/routes/export-feeds/+page.svelte" },
|
|
{ "key": "feeds.export_feeds.generate", "section": "feeds", "label": "Generate export feed", "route": "/export-feeds", "component": "apps/web/src/routes/export-feeds/+page.svelte" },
|
|
{ "key": "feeds.uploads", "section": "feeds", "label": "File uploads", "route": "/files", "component": "apps/web/src/routes/files/+page.svelte" },
|
|
|
|
{ "key": "stores.hub", "section": "stores", "label": "Stores hub", "route": "/stores", "component": "apps/web/src/routes/stores/+page.svelte" },
|
|
{ "key": "stores.woocommerce", "section": "stores", "label": "WooCommerce integration", "route": "/woocommerce", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.woocommerce.connection", "section": "stores", "label": "WooCommerce connection", "route": "/woocommerce", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.woocommerce.categories", "section": "stores", "label": "WooCommerce categories sync", "route": "/woocommerce", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.woocommerce.attributes", "section": "stores", "label": "WooCommerce attributes sync", "route": "/woocommerce", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.woocommerce.orders", "section": "stores", "label": "WooCommerce orders", "route": "/woocommerce", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.woocommerce.reviews", "section": "stores", "label": "WooCommerce reviews", "route": "/woocommerce?tab=reviews", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.woocommerce.settings", "section": "stores", "label": "WooCommerce settings", "route": "/woocommerce", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
{ "key": "stores.shopify", "section": "stores", "label": "Shopify integration", "route": "/stores/shopify", "component": "apps/web/src/routes/stores/shopify/+page.svelte" },
|
|
{ "key": "stores.shopify.connection", "section": "stores", "label": "Shopify connection", "route": "/stores/shopify", "component": "apps/web/src/routes/stores/shopify/+page.svelte" },
|
|
{ "key": "stores.shopify.orders", "section": "stores", "label": "Shopify orders", "route": "/stores/shopify", "component": "apps/web/src/routes/stores/shopify/+page.svelte" },
|
|
{ "key": "stores.shopify.settings", "section": "stores", "label": "Shopify settings", "route": "/stores/shopify", "component": "apps/web/src/routes/stores/shopify/+page.svelte" },
|
|
|
|
{ "key": "processing.monitor", "section": "processing", "label": "Processing monitor", "route": "/processing", "component": "apps/web/src/routes/processing/+page.svelte" },
|
|
|
|
{ "key": "marketing.campaigns", "section": "marketing", "label": "Campaigns", "route": "/campaigns", "component": "apps/web/src/routes/campaigns/+page.svelte" },
|
|
{ "key": "marketing.campaigns.create", "section": "marketing", "label": "New campaign wizard", "route": "/campaigns/new", "component": "apps/web/src/lib/components/campaigns/CampaignWizard.svelte" },
|
|
{ "key": "marketing.campaigns.generate_ai", "section": "marketing", "label": "Campaign AI generate", "route": "/campaigns/new", "component": "apps/web/src/lib/components/campaigns/CampaignWizard.svelte" },
|
|
{ "key": "marketing.campaigns.send", "section": "marketing", "label": "Campaign send / blast", "route": "/campaigns/[id]", "component": "apps/web/src/routes/campaigns/[id]/+page.svelte" },
|
|
{ "key": "marketing.content_calendar", "section": "marketing", "label": "Content calendar", "route": "/marketing/calendar", "component": "apps/web/src/routes/marketing/calendar/+page.svelte" },
|
|
{ "key": "marketing.brand_kit", "section": "marketing", "label": "Brand kit", "route": "/brand", "component": "apps/web/src/routes/brand/+page.svelte" },
|
|
{ "key": "marketing.brand_ai_apply", "section": "marketing", "label": "Brand AI apply in prompts", "route": "/brand", "component": "apps/web/src/routes/brand/+page.svelte" },
|
|
{ "key": "marketing.seo", "section": "marketing", "label": "SEO recommendations", "route": "/seo", "component": "apps/web/src/routes/seo/+page.svelte" },
|
|
{ "key": "marketing.seo.template_fill", "section": "marketing", "label": "SEO template fill", "route": "/seo", "component": "apps/web/src/routes/seo/+page.svelte" },
|
|
{ "key": "marketing.seo.ai_rewrite", "section": "marketing", "label": "SEO AI rewrite", "route": "/seo", "component": "apps/web/src/routes/seo/+page.svelte" },
|
|
{ "key": "marketing.reviews", "section": "marketing", "label": "Reviews", "route": "/woocommerce?tab=reviews", "component": "apps/web/src/routes/woocommerce/+page.svelte" },
|
|
|
|
{ "key": "integrations.ai", "section": "integrations", "label": "AI integrations", "route": "/integrations/ai", "component": "apps/web/src/routes/integrations/ai/+page.svelte" },
|
|
{ "key": "integrations.ai.byok", "section": "integrations", "label": "Bring your own AI key", "route": "/integrations/ai", "component": "apps/web/src/routes/integrations/ai/+page.svelte" },
|
|
{ "key": "integrations.email", "section": "integrations", "label": "Email sending", "route": "/integrations/email", "component": "apps/web/src/routes/integrations/email/+page.svelte" },
|
|
{ "key": "integrations.email.test", "section": "integrations", "label": "Email test send", "route": "/integrations/email", "component": "apps/web/src/routes/integrations/email/+page.svelte" },
|
|
{ "key": "integrations.email.blast", "section": "integrations", "label": "Email blast", "route": "/integrations/email", "component": "apps/web/src/routes/integrations/email/+page.svelte" },
|
|
|
|
{ "key": "billing.overview", "section": "billing", "label": "Billing overview", "route": "/billing", "component": "apps/web/src/routes/billing/+page.svelte" },
|
|
{ "key": "billing.customer_portal", "section": "billing", "label": "Stripe customer portal", "route": "/billing", "component": "apps/web/src/routes/billing/+page.svelte" },
|
|
{ "key": "billing.quick_upgrade", "section": "billing", "label": "Quick upgrade checkout", "route": "/billing", "component": "apps/web/src/routes/billing/+page.svelte" },
|
|
{ "key": "billing.plans_compare", "section": "billing", "label": "Compare plans", "route": "/plans", "component": "apps/web/src/routes/plans/+page.svelte" },
|
|
{ "key": "billing.checkout", "section": "billing", "label": "Stripe checkout", "route": "/plans", "component": "apps/web/src/routes/plans/+page.svelte" },
|
|
|
|
{ "key": "settings.profile", "section": "settings", "label": "Profile settings", "route": "/settings?tab=profile", "component": "apps/web/src/routes/settings/+page.svelte" },
|
|
{ "key": "settings.company", "section": "settings", "label": "Company settings", "route": "/settings?tab=company", "component": "apps/web/src/routes/settings/+page.svelte" },
|
|
{ "key": "settings.alerts", "section": "settings", "label": "Alert preferences", "route": "/settings?tab=alerts", "component": "apps/web/src/routes/settings/+page.svelte" },
|
|
{ "key": "settings.api_keys", "section": "settings", "label": "API keys", "route": "/settings?tab=api-keys", "component": "apps/web/src/routes/settings/+page.svelte" },
|
|
{ "key": "settings.team", "section": "settings", "label": "Team management", "route": "/settings?tab=team", "component": "apps/web/src/routes/settings/+page.svelte" },
|
|
{ "key": "settings.team_invite", "section": "settings", "label": "Invite teammate", "route": "/settings?tab=team", "component": "apps/web/src/routes/settings/+page.svelte" },
|
|
|
|
{ "key": "support.center", "section": "support", "label": "Support center", "route": "/support", "component": "apps/web/src/routes/support/+page.svelte" },
|
|
{ "key": "support.ticket_create", "section": "support", "label": "New support ticket", "route": "/support/new", "component": "apps/web/src/routes/support/new/+page.svelte" },
|
|
{ "key": "support.ticket_thread", "section": "support", "label": "Support ticket thread", "route": "/support/[ticketId]", "component": "apps/web/src/routes/support/[ticketId]/+page.svelte" },
|
|
|
|
{ "key": "capability.sku_cap", "section": "capabilities", "label": "Product SKU cap", "route": null, "component": "apps/api/internal/billing/service.go" },
|
|
{ "key": "capability.ai_credits", "section": "capabilities", "label": "AI credit wallet", "route": null, "component": "apps/api/internal/billing/entitlements.go" },
|
|
{ "key": "capability.ai_processing", "section": "capabilities", "label": "AI processing jobs", "route": null, "component": "apps/api/internal/billing/service.go" },
|
|
{ "key": "capability.eprel", "section": "capabilities", "label": "EPREL enrichment", "route": null, "component": "apps/api/internal/billing/entitlements.go" },
|
|
{ "key": "capability.normalize_specs_fill", "section": "capabilities", "label": "Normalize / specs / fill", "route": null, "component": "apps/api/internal/processing/steps.go" },
|
|
{ "key": "capability.campaign_ai", "section": "capabilities", "label": "Campaign AI generation", "route": null, "component": "apps/api/internal/campaigns/generate_send.go" },
|
|
{ "key": "capability.email_live_send", "section": "capabilities", "label": "Live email delivery", "route": null, "component": "apps/api/internal/email/service.go" },
|
|
{ "key": "capability.brand_ai_apply", "section": "capabilities", "label": "Brand voice in AI prompts", "route": null, "component": "apps/api/internal/billing/service.go" },
|
|
{ "key": "capability.seo_ai_rewrite", "section": "capabilities", "label": "SEO AI rewrite", "route": "/seo", "component": "apps/web/src/routes/seo/+page.svelte" },
|
|
{ "key": "capability.feed_source_limit", "section": "capabilities", "label": "Feed source limit (marketing)", "route": null, "component": "apps/web/src/lib/components/pricing/pricing-data.ts" },
|
|
{ "key": "capability.export_feed_limit", "section": "capabilities", "label": "Export feed limit (marketing)", "route": null, "component": "apps/web/src/lib/components/pricing/pricing-data.ts" },
|
|
{ "key": "capability.storage_limit", "section": "capabilities", "label": "Storage limit (marketing)", "route": null, "component": "apps/web/src/lib/components/pricing/pricing-data.ts" },
|
|
{ "key": "capability.api_access", "section": "capabilities", "label": "REST API access (marketing)", "route": "/settings?tab=api-keys", "component": "apps/web/src/lib/components/pricing/pricing-data.ts" },
|
|
{ "key": "capability.byok", "section": "capabilities", "label": "Bring your own AI key", "route": "/integrations/ai", "component": "apps/web/src/routes/integrations/ai/+page.svelte" }
|
|
]
|