Psyched Luxuries · System Audit

Full Stack Audit Report

📅 2026-06-07 🤖 10 Haiku subagents ⚡ pl-cron · pl-os · pl-headless · D1 · Fourthwall · IG · Slack · Notion · Resend · Buffer
Master Status Board
pl-cron Worker
All core routes 200 · D1 reads/writes clean
Healthy
beta.psychedluxuries.com
4 routes live · Fourthwall embeds confirmed · Next.js hydrated
Healthy
plos.beta.psychedluxuries.com
Console loads · 4 of 6 panels operational
Healthy
Fourthwall Storefront
psychedluxuries.com live · 22 products visible publicly
Healthy
Instagram Graph API
1,105 followers · 302 posts · data flowing
Healthy
D1 Database (pl-transmission)
All 8 tables reachable · data consistent
Healthy
CF AI / Oracle Inference
Daily cap hit (10k neurons) · auto-resets midnight UTC
Quota
Oracle RAG :8900
Process running · returning 500 (CF AI dependency)
Degraded
Vault MCP :8787
No process on port · not started
Down
Aether Board :3000
No process on port · not started
Down
Slack Integration
Endpoint 200 · no delivery confirmation in response
Unverified
Notion Sync
Returns pushed: 0 · no items queued or already processed
Unverified
Resend Email
Digest returns "ok" · no send confirmation in response
Unverified
Buffer Queue
10 drafts in D1 · all have media_url: null, channel_id: null
Blocked
Fourthwall Webhook
Code complete · 0 orders · secret may not be set
Unverified
archive.psychedluxuries.com
DNS not resolving · R2 Worker not deployed
Down
Port 8000
Stale process · likely OpenJarvis remnant (retired 2026-06-05)
Ghost
Critical Issues
CF AI Daily Quota Exhausted — Auto-Recovers Midnight UTC
Cloudflare free tier limit (10,000 neurons/day) hit during today's audit and reindex attempt. Cascade failures: /api/llm → 500, Oracle RAG → 500, Council Research + Strategist seats degraded, Stack Health shows 2/5 pass. No action needed — resets automatically. Long-term: if this recurs daily, Workers Paid ($5–10/mo) removes the cap.
🔴
Buffer Drafts Stuck — 10 Posts Cannot Publish
All 10 posts_queue rows have media_url: null and channel_id: null. The content wave pipeline wrote captions to D1 but posts have no image URL and no Buffer channel assigned. Root causes: (1) archive.psychedluxuries.com not deployed — no image source; (2) BUFFER_CHANNEL_IG, BUFFER_CHANNEL_THREADS, BUFFER_CHANNEL_X secrets may not be set on pl-cron. Run wrangler secret list --name pl-cron to check.
🔴
archive.psychedluxuries.com — Not Deployed
DNS does not resolve. The R2 archive Worker is not deployed and the subdomain is not configured in Cloudflare DNS. This is the image serving layer for the entire Sovereign Post Pipeline. Nothing that requires R2 image URLs can ship until this is live. Blocks Buffer queue, IG publish, and the pipeline architecture.
⚠️
Fourthwall Webhook — Code Ready, Unverified in Production
Webhook handler at POST /hook/fourthwall is fully implemented with HMAC-SHA256 verification, D1 persistence, and Slack notifications. Zero orders in D1 suggests the webhook is either not registered in Fourthwall admin or FOURTHWALL_WEBHOOK_SECRET is not set as a wrangler secret. Check both before assuming no orders have been placed.
🔴
Vault MCP + Aether Board — Not Running
No processes on ports :8787 (Vault MCP) or :3000 (Aether). Watchdog should have sent Pushover alerts. Start: cd C:\dev\vault-mcp && npm run dev and cd C:\dev\agent-os && npm run dev. These block all agent-based vault operations and the 4-agent Council board.
👻
Port 8000 — Ghost Process
Something is listening on :8000. OpenJarvis was retired 2026-06-05 but likely left a process running. Kill it: netstat -ano | findstr :8000 → get PID → Stop-Process -Id <PID> -Force.
pl-cron Endpoints
Endpoint Method Status Response
/run/stack-health GET Pass Async trigger · results land in D1 ~30s
/run/stack-health/latest GET Degraded 200 · 2/5 agents PASS · Oracle quota exceeded
/run/funnel GET Pass audience:7 · participant:1 · belonging:1 · transmission:1 · orders:0
/graph GET Pass HTML · lexicon + funnel dashboard rendering · 47 archive pieces
/run/founder-task-sync GET Pass 14 tasks synced from Notion → D1
/api/council-route POST Pass Research seat · brand philosophy · doctrine cache responding
/api/llm POST Fail 500 · "CF AI inference failed" · quota exhausted
/api/drafts/pending GET Blocked 200 · 10 drafts · all media_url: null, channel_id: null
/run/ig-insights GET Pass 1,105 followers · 302 posts · recent permalinks returning
/run/captures GET Unverified 200 · pushed: 0 · no downstream Notion confirmation
/run/digest GET Unverified 200 · "ok" · no Resend send confirmation in response
/hook/fourthwall POST Unverified Code complete · HMAC-SHA256 · D1 orders table · 0 orders received
Sites & Routes
beta.psychedluxuries.com
RouteStatusNotes
/ 200 Fourthwall embeds · commerce signals · Next.js hydrated
/shop 200 Fourthwall CDN product images · 40+ refs
/transmission 200 Email signup rendering
/archive 200 Minimal content · live
/about 404 Not implemented
/api/health 404 Not implemented
Fourthwall Storefront
URLStatusNotes
psychedluxuries.com 200 Fourthwall hosted · 22 product containers · DNS still pointing here (apex not flipped)
psychedluxuries-shop.fourthwall.com 200 Alternate subdomain live · canonical redirects to apex
plos.beta.psychedluxuries.com 200 Console accessible · auth layer working
archive.psychedluxuries.com DNS Fail Not deployed · R2 Worker missing · blocks pipeline
PL-OS Board Panels
PanelData SourceStatusKey Data
Page Load plos.beta.psychedluxuries.com Pass 200 · HTML delivered · async JS render
Founder Actions Panel /run/founder-task-sync Pass 14 tasks synced from D1 founder_tasks
Stack Health Panel /run/stack-health/latest Degraded 2/5 PASS · Oracle + Council Research/Strategist failing (CF AI quota)
Council Chat Panel /api/council-route Pass Language seat live · doctrine cache responding (494ms)
Oracle Query Panel /api/llm Fail 500 · CF AI quota · recovers midnight UTC
Drafts Queue Panel /api/drafts/pending Blocked 10 pending · media_url null · channel_id null · cannot publish
Local AI Services
ServicePortStatusNotes
Oracle RAG :8900 Degraded Process running (PID 32980) · returning 500 · CF AI quota cascade
Vault MCP :8787 Down No process on port · Start: cd C:\dev\vault-mcp && npm run dev
Aether Board :3000 Down No process on port · Start: cd C:\dev\agent-os && npm run dev
Unknown / Ghost :8000 Ghost Process detected · likely OpenJarvis remnant · kill it
Integrations
IntegrationEndpointHTTPDownstreamVerdict
Instagram Graph API /run/ig-insights 200 1,105 followers · 302 posts · data confirmed Live
Notion /run/captures 200 pushed: 0 · no downstream confirmation Unverified
Slack /run/funnel 200 No slack / notified field in response Unverified
Resend Email /run/digest 200 Returns "ok" · no sent / email field Unverified
Buffer /api/drafts/pending 200 10 drafts in D1 · none sent to Buffer API (media_url null) Blocked
Fourthwall Webhook /hook/fourthwall Code complete · 0 orders received · secret unverified Unverified
D1 Database — pl-transmission
subscribers
7
Transmission list
transmissions
1
Sent
founder_tasks
14
Synced from Notion
posts_queue
10
Drafts · all blocked
orders
0
Webhook unverified
archive (graph)
47
Pieces indexed
stack_health
Last run 10:07 UTC
desires / resonance
No endpoint tested
ℹ️
Funnel State
audience:7 → participant:1 → belonging:1 → transmission:1 → orders:0. Top of funnel building. Zero orders may be genuine or may reflect missing Fourthwall webhook. Verify webhook first before drawing conclusions.
⚠️
5 Duplicate Captions in posts_queue
Audit detected 5 apparent duplicates in the 10-draft queue. May be intentional wave stagger across platforms (IG / Threads / X versions of same content). Verify against moderation logic before cleanup.
Action Items
Tonight
CF AI quota auto-resets
No action needed. Oracle + /api/llm + Council Research/Strategist recover automatically at midnight UTC. Oracle RAG 500s clear with it.
Now
Start Vault MCP + Aether
cd C:\dev\vault-mcp && npm run dev then cd C:\dev\agent-os && npm run dev. Watchdog should have alerted — confirm it sent Pushover notifications.
Now
Kill port 8000 ghost process
netstat -ano | findstr :8000 → get PID → Stop-Process -Id <PID> -Force. OpenJarvis was retired 2026-06-05; this is a leftover.
Next Session
Verify Fourthwall webhook secrets + register endpoint
Run wrangler secret list --name pl-cron — confirm FOURTHWALL_WEBHOOK_SECRET is present. Then: Fourthwall Admin → Settings → Webhooks → add https://pl-cron.psychedluxuries.com/hook/fourthwall. Use "Send Test" button to confirm D1 order write and Slack notification fire.
Next Session
Verify Buffer channel secrets
wrangler secret list --name pl-cron — check for BUFFER_CHANNEL_IG, BUFFER_CHANNEL_THREADS, BUFFER_CHANNEL_X. These are required to assign channel_id to drafts before they can publish to Buffer API.
Next Session
Deploy archive.psychedluxuries.com
Deploy the R2 archive Worker and configure the DNS subdomain in Cloudflare. This unblocks: Buffer queue media_url assignment, IG publish via Sovereign Post Pipeline, and the entire post-to-publish flow.
Next Session
Verify Slack + Resend delivery
Check pl-cron source: does /run/funnel call notifySlack()? Does /run/digest call Resend and return a send receipt? Alternatively: confirm a Slack message landed in the correct channel and an email arrived at psychedleo@gmail.com from a past digest run.
Future
Add /api/health to pl-headless
Simple JSON endpoint for monitoring. Not customer-facing but allows programmatic health checks without parsing HTML.
Future
Cloudflare Workers Paid upgrade
If CF AI quota (10,000 neurons/day) becomes a recurring daily blocker, the paid plan removes the cap for ~$5–10/mo. Not urgent until the pattern repeats on consecutive days.