# Command: `system:deployed`

**Description**: Should be run after each deployment to update routes in UMS
**Status**: completed
**Started**: 2026-08-04 08:55:02 | **Ended**: 2026-08-04 08:55:07 | **Duration**: 5s
**Jobs**: 0 dispatched / 0 completed / 0 failed

---

## Command Output

08:55:02 [INFO] Lock acquired for command: system:deployed

08:55:02 [INFO] 🚀 System Deployed - Starting post-deployment tasks...

08:55:03 [INFO] Kokos routes updated: success

08:55:05 [INFO] 🔍 Unassigned permissions: 389
🆕 New since last snapshot: 389
  POST /\_boost/browser-logs
  POST /\_debugbar/queries/explain
  POST /\_ignition/execute-solution
  POST /\_ignition/update-config
  GET /\_test-auth/login/{role}
  GET /\_test-auth/logout
  GET /\_test-auth/test-data
  GET /\_test-auth/test-page
  GET /\_test-auth/whoami
  POST /admin/ai-agent-roles
  POST /admin/ai-agent-roles/bulk-delete
  PUT /admin/ai-agent-roles/{ai\_agent\_role}
  POST /admin/ai-chats/bulk-delete
  POST /admin/artisan-commands/execute
  GET /admin/feature-setup
  POST /admin/feature-setup/dismiss-hint
  GET /admin/feature-setup/{feature}
  PATCH /admin/feature-setup/{feature}
  GET /admin/feature-setup/{feature}/edit
  GET /admin/hermes-instances
  POST /admin/hermes-instances
  GET /admin/hermes-instances-lookup-users
  POST /admin/hermes-instances/bulk-delete
  GET /admin/hermes-instances/create
  DELETE /admin/hermes-instances/{hermes\_instance}
  GET /admin/hermes-instances/{hermes\_instance}
  PUT /admin/hermes-instances/{hermes\_instance}
  GET /admin/hermes-instances/{hermes\_instance}/edit
  POST /admin/hermes-instances/{id}/check-now
  POST /admin/hermes-instances/{id}/verify-runcloud
  POST /admin/permissions/bulk-delete
  POST /admin/roles
  PUT /admin/roles/{role}
  POST /admin/users
  PUT /admin/users/{user}
  POST /ai-chat/delete
  POST /ai-chat/message
  POST /ai-chat/start
  POST /ai-chat/toggle
  POST /analytics
  POST /analytics/api/v1/cron-jobs/get-many
  PUT /analytics/api/v1/google-analytics-properties/{id}
  POST /api/ahrefs/backlinks/{domain}/fetch
  GET /api/casinos/sync
  POST /api/dmbot/actions/{id}/log
  POST /api/dmbot/actions/{id}/update-attempt
  POST /api/external-backlinks
  POST /api/external-backlinks/bulk-delete
  POST /api/external-backlinks/bulk-import
  PUT /api/external-backlinks/{externalBacklink}
  POST /api/external-backlinks/{externalBacklink}/check
  POST /api/github/webhook
  POST /api/inbound/email
  POST /api/updown/webhook
  POST /bug-reports
  POST /bug-reports/ai-suggest
  PUT /dms/api/v1/accuranker-domains/{id}/notifications/{nid}
  POST /dms/api/v1/affiliate-links/public-update-hits
  PUT /dms/api/v1/disavowed-domains/{id}
  POST /dms/api/v1/envs
  PUT /dms/api/v1/envs/{id}
  PUT /dms/api/v1/external-backlink-status/ignore-warning/{id}
  PUT /dms/api/v1/external-backlinks/check/{id}
  PUT /dms/api/v1/link-provider-websites/{id}
  POST /dms/api/v1/links/public-update
  PATCH /dms/api/v1/open-ai-content/{id}
  POST /dms/api/v1/websites/public-update
  POST /dms/api/v1/wp-users/public-update
  GET /finance/invoices
  GET /finance/invoices/bulk-forward
  POST /finance/invoices/bulk-forward
  GET /finance/invoices/unmatched
  POST /finance/invoices/unmatched/{id}/create-vendor
  POST /finance/invoices/unmatched/{id}/ignore
  POST /finance/invoices/unmatched/{id}/map
  POST /finance/invoices/unmatched/{id}/reconcile
  GET /finance/invoices/{id}
  GET /finance/invoices/{id}/download
  GET /finance/invoices/{id}/forwarded-email
  POST /finance/invoices/{id}/reconcile
  GET /finance/invoices/{id}/status-badge
  GET /finance/vendors
  POST /finance/vendors
  GET /finance/vendors/create
  DELETE /finance/vendors/{slug}
  GET /finance/vendors/{slug}
  PUT /finance/vendors/{slug}
  GET /finance/vendors/{slug}/edit
  GET /finance/vendors/{slug}/invoices
  POST /horizon/api/batches/retry/{id}
  POST /horizon/api/jobs/retry/{id}
  POST /horizon/api/monitoring
  POST /install/save
  GET /jp-model-bench/console
  POST /jp-model-bench/console/run
  GET /jp-model-bench/console/status
  GET /jp-model-bench/console/{runId}
  GET /linksites/refresh/{any?}
  POST /login
  DELETE /mcp
  GET /mcp
  POST /mcp
  GET /monitoring
  GET /monitoring/alerts
  POST /monitoring/alerts/bulk-acknowledge
  POST /monitoring/alerts/bulk-resolve
  GET /monitoring/alerts/history
  GET /monitoring/alerts/{id}
  POST /monitoring/alerts/{id}/acknowledge
  POST /monitoring/alerts/{id}/resolve
  GET /monitoring/contacts
  POST /monitoring/contacts
  POST /monitoring/contacts/bulk-delete
  GET /monitoring/contacts/create
  DELETE /monitoring/contacts/{id}
  GET /monitoring/contacts/{id}
  PUT /monitoring/contacts/{id}
  GET /monitoring/contacts/{id}/edit
  POST /monitoring/contacts/{id}/test
  GET /monitoring/rules
  POST /monitoring/rules
  POST /monitoring/rules/bulk-delete
  GET /monitoring/rules/create
  DELETE /monitoring/rules/{id}
  GET /monitoring/rules/{id}
  PUT /monitoring/rules/{id}
  GET /monitoring/rules/{id}/edit
  GET /monitoring/{any?}
  GET /monitoring/{any}
  GET /refresh-content
  GET /refresh-content/activity
  GET /refresh-content/agents
  POST /refresh-content/agents/config
  POST /refresh-content/agents/toggle
  POST /refresh-content/build-profiles
  GET /refresh-content/dashboard
  POST /refresh-content/enable-refresh
  GET /refresh-content/fallback
  POST /refresh-content/fallback/reset
  POST /refresh-content/fallback/save
  GET /refresh-content/markets/{market}/drawer
  POST /refresh-content/markets/{market}/evaluate
  POST /refresh-content/markets/{market}/light-edit
  GET /refresh-content/markets/{market}/profile
  POST /refresh-content/markets/{market}/profile
  POST /refresh-content/markets/{market}/profile/build
  POST /refresh-content/markets/{market}/profile/drafts/{draft}/apply
  POST /refresh-content/markets/{market}/profile/drafts/{draft}/discard
  POST /refresh-content/markets/{market}/profile/rebase
  GET /refresh-content/markets/{market}/sites
  POST /refresh-content/money-pages/{websiteId}/{postId}/config
  POST /refresh-content/money-pages/{websiteId}/{postId}/disable
  POST /refresh-content/money-pages/{websiteId}/{postId}/enable
  POST /refresh-content/money-pages/{websiteId}/{postId}/refresh
  GET /refresh-content/money-sites
  POST /refresh-content/money-sites/{websiteId}/bulk-enable
  GET /refresh-content/money-sites/{websiteId}/posts
  GET /refresh-content/partials/ai-prompts
  GET /refresh-content/partials/dashboard
  GET /refresh-content/partials/history
  GET /refresh-content/partials/market-health
  GET /refresh-content/partials/money-sites
  GET /refresh-content/partials/pipeline-activity
  GET /refresh-content/partials/pipeline-debug
  GET /refresh-content/partials/site-profiles
  GET /refresh-content/partials/stats
  GET /refresh-content/pipeline-log/{logId}
  GET /refresh-content/profiles
  GET /refresh-content/profiles/intelligence
  GET /refresh-content/profiles/intelligence/markets/{market}/sites-table
  GET /refresh-content/prompts/changelog
  GET /refresh-content/prompts/default/{type}/{key}
  GET /refresh-content/prompts/preview
  GET /refresh-content/prompts/pv/history
  POST /refresh-content/prompts/pv/reset
  POST /refresh-content/prompts/pv/save
  GET /refresh-content/providers/status
  GET /refresh-content/queue
  POST /refresh-content/scan
  GET /refresh-content/search
  POST /refresh-content/site-profile/{websiteId}/ai-fill
  POST /refresh-content/site-profile/{websiteId}/ai-fill/apply
  POST /refresh-content/site-profile/{websiteId}/ai-fill/regenerate
  POST /refresh-content/site-profile/{websiteId}/ai-fill/reject
  GET /refresh-content/site-profile/{websiteId}/ai-fill/review
  GET /refresh-content/site-profile/{websiteId}/ai-fill/status
  DELETE /refresh-content/sites/{websiteId}/ai-settings
  POST /refresh-content/sites/{websiteId}/ai-settings
  POST /refresh-content/sites/{websiteId}/build-profile
  POST /refresh-content/sites/{websiteId}/bulk-evaluate
  GET /refresh-content/sites/{websiteId}/bulk-evaluate/progress
  POST /refresh-content/sites/{websiteId}/force-refresh
  POST /refresh-content/sites/{websiteId}/generate-from-topic
  POST /refresh-content/sites/{websiteId}/generate-from-topics
  GET /refresh-content/sites/{websiteId}/insights
  POST /refresh-content/sites/{websiteId}/insights/{insightId}/toggle
  POST /refresh-content/sites/{websiteId}/light-edit
  POST /refresh-content/sites/{websiteId}/new-post
  GET /refresh-content/sites/{websiteId}/new-post-page
  GET /refresh-content/sites/{websiteId}/new-post/recent
  GET /refresh-content/sites/{websiteId}/new-post/status/{proposalId}
  GET /refresh-content/sites/{websiteId}/posts
  POST /refresh-content/sites/{websiteId}/posts/{postId}/evaluate
  POST /refresh-content/sites/{websiteId}/posts/{postId}/keywords/decide
  GET /refresh-content/sites/{websiteId}/posts/{postId}/quality-report
  GET /refresh-content/sites/{websiteId}/posts/{postId}/row
  GET /refresh-content/sites/{websiteId}/profile
  POST /refresh-content/sites/{websiteId}/profile
  POST /refresh-content/sites/{websiteId}/profile/reset-field
  DELETE /refresh-content/sites/{websiteId}/rejection-patterns
  POST /refresh-content/sites/{websiteId}/rejection-patterns
  GET /refresh-content/sites/{websiteId}/suggest-form
  POST /refresh-content/sites/{websiteId}/suggest-topics
  GET /refresh-content/sites/{websiteId}/suggest-topics/status/{resultId}
  GET /refresh-content/sites/{websiteId}/topic-library
  POST /refresh-content/sites/{websiteId}/topic-library/{itemId}/dismiss
  POST /refresh-content/sites/{websiteId}/update-money-site
  POST /refresh-content/sites/{websiteId}/update-profile
  GET /refresh-content/{id}
  POST /refresh-content/{id}/apply-suggestions/{axis}
  POST /refresh-content/{id}/approve
  POST /refresh-content/{id}/cancel-evaluation
  POST /refresh-content/{id}/legacy-evaluate
  GET /refresh-content/{id}/panel/diff
  GET /refresh-content/{id}/panel/edit
  GET /refresh-content/{id}/panel/intelligence
  GET /refresh-content/{id}/panel/links
  GET /refresh-content/{id}/panel/pipeline
  GET /refresh-content/{id}/panel/preview
  GET /refresh-content/{id}/panel/seo
  GET /refresh-content/{id}/panel/source
  GET /refresh-content/{id}/panel/text
  GET /refresh-content/{id}/quality-banner
  POST /refresh-content/{id}/re-evaluate
  POST /refresh-content/{id}/re-evaluate-axis/{axis}
  POST /refresh-content/{id}/regenerate
  POST /refresh-content/{id}/regenerate-all-images
  POST /refresh-content/{id}/reject
  POST /refresh-content/{id}/restore-version
  POST /refresh-content/{id}/retry
  POST /refresh-content/{id}/retry-apply
  POST /refresh-content/{id}/rollback
  POST /refresh-content/{id}/save-seo-meta
  POST /refresh-content/{id}/update-content
  GET /refresh-content/{id}/versions/{version}/diff
  GET /seo/affiliate-links/problems
  GET /seo/link-injector/export
  GET /seo/link-injector/import
  POST /seo/link-injector/import
  POST /tech/ahrefs-update-frequency
  PUT /tech/ahrefs-update-frequency/{website\_id}
  POST /tech/another-servers
  PUT /tech/another-servers/{id}
  POST /tech/another-servers/{id}/ssh-keys/scan
  POST /tech/another-servers/{id}/test-connection
  PUT /tech/bug-reports/{id}/status
  POST /tech/cloudflare/migrate/{hostname}
  POST /tech/cloudflare/migrate/{hostname}/cancel
  POST /tech/cloudflare/migrate/{hostname}/preview
  POST /tech/cloudflare/migrate/{hostname}/resume
  POST /tech/cloudflare/migrate/{hostname}/verify
  POST /tech/cloudflare/zones/sync
  PATCH /tech/cloudflare/zones/{zoneId}/records/{recordId}/proxy
  POST /tech/cloudflare/zones/{zoneId}/rollback
  POST /tech/cloudflare/zones/{zoneId}/validate-ssl
  POST /tech/cloudflare/zones/{zoneId}/verify-ns
  POST /tech/deploy-site
  POST /tech/deploy-site/install-ssl
  GET /tech/devops-dashboard
  GET /tech/devops-dashboard/coverage
  POST /tech/devops-dashboard/coverage/add/{websiteId}
  GET /tech/devops-dashboard/coverage/count
  GET /tech/devops-dashboard/incidents
  GET /tech/devops-dashboard/incidents/count
  GET /tech/devops-dashboard/servers
  GET /tech/devops-dashboard/servers/{id}
  GET /tech/devops-dashboard/sites
  GET /tech/devops-dashboard/sites/{id}
  POST /tech/devops-dashboard/ssh/run
  GET /tech/devops-dashboard/stats-tiles
  POST /tech/dm-bot/actions
  PUT /tech/dm-bot/actions/{id}
  POST /tech/domains/bulk-verify
  POST /tech/domains/clear-cache
  POST /tech/email-forwarding
  POST /tech/email-forwarding/check-domain
  POST /tech/email-forwarding/sync
  PUT /tech/email-forwarding/{id}
  GET /tech/google-accounts
  POST /tech/google-accounts
  GET /tech/google-accounts/create
  GET /tech/google-accounts/global-search
  DELETE /tech/google-accounts/{id}
  GET /tech/google-accounts/{id}
  PUT /tech/google-accounts/{id}
  GET /tech/google-accounts/{id}/edit
  POST /tech/horizon/api/batches/retry/{id}
  POST /tech/horizon/api/jobs/retry/{id}
  POST /tech/horizon/api/monitoring
  POST /tech/integrations
  POST /tech/integrations/bulk-delete
  PUT /tech/integrations/{slug}
  POST /tech/integrations/{slug}/update-auto-renew
  POST /tech/integrations/{slug}/update-contacts
  POST /tech/integrations/{slug}/update-nameservers
  POST /tech/manual-servers
  PUT /tech/manual-servers/{id}
  POST /tech/manual-servers/{id}/ssh-keys/scan
  POST /tech/manual-servers/{id}/test-connection
  GET /tech/monitoring
  GET /tech/monitoring/alerts
  POST /tech/monitoring/alerts/bulk-acknowledge
  POST /tech/monitoring/alerts/bulk-resolve
  GET /tech/monitoring/alerts/history
  GET /tech/monitoring/alerts/{id}
  POST /tech/monitoring/alerts/{id}/acknowledge
  POST /tech/monitoring/alerts/{id}/resolve
  GET /tech/monitoring/contacts
  POST /tech/monitoring/contacts
  POST /tech/monitoring/contacts/bulk-delete
  GET /tech/monitoring/contacts/create
  DELETE /tech/monitoring/contacts/{id}
  GET /tech/monitoring/contacts/{id}
  PUT /tech/monitoring/contacts/{id}
  GET /tech/monitoring/contacts/{id}/edit
  POST /tech/monitoring/contacts/{id}/test
  GET /tech/monitoring/rules
  POST /tech/monitoring/rules
  POST /tech/monitoring/rules/bulk-delete
  GET /tech/monitoring/rules/create
  DELETE /tech/monitoring/rules/{id}
  GET /tech/monitoring/rules/{id}
  PUT /tech/monitoring/rules/{id}
  GET /tech/monitoring/rules/{id}/edit
  GET /tech/netops
  POST /tech/options
  POST /tech/options/bulk-delete
  PUT /tech/options/{key}
  POST /tech/registrants
  POST /tech/registrants/bulk-delete
  PUT /tech/registrants/{name}
  POST /tech/registrars
  POST /tech/registrars/bulk-delete
  PUT /tech/registrars/{name}
  POST /tech/registrars/{name}/bulk-verify
  POST /tech/registrars/{name}/clear-cache
  POST /tech/remote-desktops
  PUT /tech/remote-desktops/{hostname}
  POST /tech/runcloud/clone
  POST /tech/server-hosting-providers
  PUT /tech/server-hosting-providers/{name}
  POST /tech/server-ips/api/collect
  POST /tech/server-ips/{id}/release
  POST /tech/server-ips/{id}/reserve
  POST /tech/server-ssh-keys/orphaned/claim
  POST /tech/server-ssh-keys/scrub
  POST /tech/server-ssh-keys/{id}/remove
  POST /tech/servers
  PUT /tech/servers/{id}
  POST /tech/servers/{id}/ssh-keys/scan
  POST /tech/servers/{id}/test-connection
  POST /tech/ssh-keys
  POST /tech/ssh-keys/bulk-add
  PUT /tech/ssh-keys/{id}
  POST /tech/ssh-keys/{id}/scrub
  GET /tech/status
  GET /tech/status/board
  GET /tech/status/summary
  POST /tech/uptime-keywords
  PUT /tech/uptime-keywords/{id}
  PUT /tech/uptime-keywords/{id}/force-update
  POST /tech/websites
  PUT /tech/websites/{hostname}
  POST /tech/websites/{hostname}/mainwp/core/update
  GET /tech/websites/{hostname}/mainwp/plugins
  POST /tech/websites/{hostname}/mainwp/plugins/activate
  POST /tech/websites/{hostname}/mainwp/plugins/deactivate
  DELETE /tech/websites/{hostname}/mainwp/plugins/delete
  POST /tech/websites/{hostname}/mainwp/plugins/update
  GET /tech/websites/{hostname}/mainwp/themes
  POST /tech/websites/{hostname}/mainwp/themes/update
  GET /tech/websites/{hostname}/mainwp/updates
  POST /tech/websites/{hostname}/migrate
  GET /tech/websites/{hostname}/tab/{section}
  GET /test-refresh/dataforseo-comparison
  GET /test-refresh/dataforseo-full
  GET /test-refresh/image-generation
  POST /ums/api/v1/service-discovery
  POST linksites/refresh/sites/{websiteId}/posts/{postId}/evaluate
📧 Alert emailed to devs@dilantimedia.com
📌 Snapshot updated with 389 key(s).
Command permissions:audit-coverage completed successfully.

08:55:05 [INFO] 🔄 Syncing feature manifest...

08:55:05 [INFO] Lock acquired for command: feature:sync-manifest
🔄 Syncing config/features.php → features collection

  🔁 Updated domain-invoice-ledger


📊 Summary
   ➕ Added:    0
   🔁 Updated: 1
   ⏭️  Skipped: 0 (admin-ui / auto-discovery rows preserved)

✅ Manifest sync complete.
Lock released for feature:sync-manifest
Command feature:sync-manifest completed successfully.

08:55:05 [INFO] 🔍 Checking feature setup status...

08:55:06 [INFO] Lock acquired for command: feature:setup-status
━━━ Domain Invoice Ledger ━━━
  ⚠️ OP\_SERVICE\_ACCOUNT\_TOKEN is not set — 1Password Service Account token for registrar portal TOTP
  ⚠️ PAYHAWK\_FORWARDER\_FROM is not set — From address for PayHawk invoice emails
  ⚠️ PAYHAWK\_FORWARDER\_TO is not set — PayHawk ingestion address
  ✅ The 'op' CLI binary must be on PATH for 1Password reads — available
  ✅ barryvdh/laravel-dompdf package must be installed for PDF generation — available
  ✅ MongoDB collections and indexes for vendor\_invoices and vendor\_invoice\_emails — available
  ✅ Command 'finance:invoices:ensure-indexes' last run: status=completed
  ✅ Integration 'godaddy' (type=registrar) exists and is active
  ✅ Command 'finance:invoices:fetch-godaddy' last ran 5h ago
  ✅ Command 'finance:invoices:reconcile' last ran 3h ago

━━━ SEO Websites ━━━
  ✅ MySQL (websites table) — available
  ⚠️ Command 'seo:websites:rebuild-affiliate-links' has never run

━━━ SEO Affiliate Links ━━━
  ✅ MySQL (affiliate\_links table) — available

━━━ SEO External Backlinks ━━━
  ✅ MongoDB (external\_backlinks collection) — available

━━━ SEO Target Markets ━━━
  ✅ MongoDB (target\_markets collection) — available

━━━ SEO DMCA Check ━━━

━━━ SEO Casinos ━━━

━━━ SEO Toplist ━━━

━━━ SEO Accuranker ━━━
  ✅ Accuranker API token configured (options table) — available

━━━ SEO Ahrefs ━━━
  ✅ Ahrefs API key configured (options table) — available
  ⚠️ Command 'ahrefs:backlinks:sync' has never run

━━━ SEO Ahrefs Update Frequency ━━━

━━━ SEO Google Search Console ━━━
  ✅ Google API key for Search Console (options table) — available

━━━ SEO Bookmarks ━━━

━━━ SEO Link Diversification ━━━

━━━ SEO Uptime Keywords ━━━

━━━ SEO Website SEO Data ━━━

━━━ SEO Analytics ━━━

━━━ SEO Deleted Websites ━━━

━━━ SEO Deploy Site ━━━

━━━ SEO Legacy Redirects ━━━

━━━ Tech Servers ━━━
  ✅ MongoDB (servers collection) — available

━━━ Tech Server Inventory ━━━
  ✅ Command 'runcloud:inventory-collect' last run: status=completed
  ✅ Command 'runcloud:inventory-collect' last ran 6h ago

━━━ Tech Server IPs ━━━

━━━ Tech Server SSH Keys ━━━

━━━ Tech SSH Key Vault ━━━

━━━ Tech Remote Desktops ━━━

━━━ Tech Cloudflare ━━━
  ✅ Integration 'cloudflare' (type=dns) exists and is active

━━━ Tech Cloudflare Migrations ━━━
  ✅ Integration 'cloudflare' (type=dns) exists and is active

━━━ Tech Monitoring Rules ━━━

━━━ Tech Monitoring Contacts ━━━

━━━ Tech Monitoring Alerts ━━━

━━━ Tech Monitoring Dashboard ━━━

━━━ Tech RunCloud Servers ━━━
  ✅ RunCloud API token configured (options table) — available

━━━ Tech RunCloud Web Applications ━━━
  ✅ RunCloud API token configured (options table) — available

━━━ Tech RunCloud Web Application Settings ━━━
  ✅ RunCloud API token configured (options table) — available

━━━ Tech RunCloud Domains ━━━
  ✅ RunCloud API token configured (options table) — available

━━━ Tech RunCloud SSL Certificates ━━━
  ✅ RunCloud API token configured (options table) — available

━━━ Tech RunClone ━━━
  ✅ RunCloud API token configured (options table) — available

━━━ Tech Email Forwarding (ImprovMX) ━━━
  ✅ Integration 'improvmx' (type=email) exists and is active

━━━ Tech Domains ━━━

━━━ Tech Domain Renewal Calendar ━━━

━━━ Tech Domain Search ━━━

━━━ Tech Registrars ━━━
  ✅ Integration 'godaddy' (type=registrar) exists and is active

━━━ Tech Registrar Footprint ━━━

━━━ Tech Registrants ━━━

━━━ Tech Registrant Footprint ━━━

━━━ Tech Server Hosting Providers ━━━

━━━ Tech Issues ━━━
  ✅ MongoDB (issues collection) — available

━━━ Tech Incident Dashboard ━━━

━━━ Tech Horizon (Queue Dashboard) ━━━
  ✅ Laravel Horizon package installed — available

━━━ Tech Jobs ━━━

━━━ Tech Artisan Commands ━━━

━━━ Tech Artisan Commands Admin ━━━

━━━ Tech Options ━━━

━━━ Tech API Documentation ━━━

━━━ Tech IP Info ━━━

━━━ Tech Webapp Migration ━━━

━━━ Tech AI Chat ━━━
  ⚠️ ANTHROPIC\_API\_KEY is not set — Legacy — the AI chat now uses a multi-provider pool. Set if you use direct Anthropic.

━━━ Tech AI Chat Admin ━━━

━━━ Tech AI Agent Roles ━━━

━━━ Finance Voonix ━━━
  ✅ Voonix API key configured (config/services.voonix.api\_key) — available

━━━ Finance DMBot ━━━
  ✅ AI Workflows API token for DMBot actions (config/services.ai\_workflows.token) — available

━━━ Admin User Management ━━━
  ✅ UMS is reachable via the Kokos backend (KOKOS\_API\_URL option) — available

━━━ Admin Role Management ━━━

━━━ Admin Permission Management ━━━

━━━ Admin Access Log ━━━

━━━ Admin Bug Reports ━━━

━━━ Admin Hermes Instances ━━━

━━━ Admin Feature Setup ━━━

━━━ System Deploy ━━━
  ⚠️ Command 'system:deployed' last run: status=running
  ✅ Command 'system:deployed' last ran 16h ago

━━━ System Uptime ━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ All 71 feature(s) are properly configured.
Lock released for feature:setup-status
Command feature:setup-status completed successfully.

08:55:06 [INFO] ✅ All feature prerequisites are met.

08:55:06 [INFO] ✅ System Deployed - All post-deployment tasks completed

08:55:06 [INFO] Lock released for system:deployed

---

## Jobs (0)

*No jobs dispatched*

*Exported at 2026-08-10T19:54:58+00:00*
