This is the first live operator-facing structure for the system. It maps the
architecture you gave me into concrete dashboard surfaces we can wire up next:
accounts, scheduler rules, prompt editing, content handling, and analytics.
Execution Spine
Dashboard issues operator intent
Central API validates account state and settings
Master cron evaluates posting windows
Execution engine loads compressed account context
Browser automation and AI complete the run
Analytics and memory are compressed back into storage
Recent Master Runs
Cycle log
Manual and autonomous runs both land here as the scheduler audit trail.
Accounts Tracked3
Each account keeps its own posting config, browser session, and compressed memory.
Cycles Completed0
Every cycle should leave a clear audit trail and a compact run summary.
Forced Posts0
Accounts crossing the hard threshold should get continuity protection.
Core Rules
What this system refuses to become
No agent swarmOne centralized scheduler instead of a zoo of always-on workers.
No context bloatDo not drag full logs, full chats, or raw browser dumps into generation context.
No fake flexibilityDeterministic tasks stay deterministic. AI is for language, judgment, and dynamic UI work.
No operator hostage situationPrompts, thresholds, media, and cooldowns should be editable without redeploying backend code.
Per-Account Isolation
Account command center
Browser session, schedule behavior, posting mode, and media stock stay isolated per account.
Dense Audit View
All accounts at a glance
Use cards for operations, use this grid for a compact read of the whole fleet.
Account
Platform
Theme / Objective
Window
Mode
Signals
Last Post
Next Slot
Engagement
Decision
Session
Actions
Memory Files
personality.json
performance.json
engagement_patterns.json
recent_context.json
compressed_history.json
Browser Strategy
Persistent cookies and local storage
Reusable authenticated sessions
OpenClaw browser primary
Model-guided page actions
Engagement Intake
Last 24h comments and replies
Mentions and audience interactions
Sample only the top-value signals
Questions and emotional reactions first
Timing Policy
Posting window controls
Decision Rules
Scheduler Runtime
Autonomous loop health
This should become the boring reliable heartbeat of the whole system.
Deterministic vs AI
Boundary line
Deterministic automation owns
Media download and folder movement
Queue bookkeeping and post-upload file moves
Retry loops and session restoration
Routine scheduling and cooldown enforcement
AI owns
Text generation and community voice adaptation
Reply drafting and emotional calibration
Trend-aware strategy adjustments
Dynamic page interaction where rigid selectors are not enough
Editable Prompt Surfaces
Prompt editor scaffold
Prompt edits now persist to real markdown files under closeboard-site/prompts/.
Content Queue
Upload pipeline view
Execution Log
Worker run history
Worker Runtime
Actual task consumer state
This is now backed by a real worker process contract, not just queue rows.
Browser Handoff Queue
Tasks waiting for a browser worker
Upload transitions now emit concrete browser-task payloads instead of only changing labels.
Apollo Rescue Queue
Last-resort manual escalations
Only jobs that fail browser fallback and need final human-grade rescue should land here.
Media Library
Incoming vs uploaded inventory
Add Queue Job
Create a persisted content job
Queue records now live as their own entity set and survive reloads.
Top Hook TypeOperator Pain
Posts framed around workflow leakage and admin chaos are winning.
Reply Jobs Queued0
Every cycle should surface how much moderation work was queued back into the system.
Media Ready0
Incoming media inventory should stay visible so video accounts do not go dry silently.
Recent Learnings
What should survive compression
Engagement Audit
Checks and queued replies
Add Account
Create a persisted account record
This writes to the live account entity store and immediately gives the account its own memory and media folders.
Edit Account
Update an existing account profile
Theme, windows, cadence, signals, and automation flags can all be adjusted here.
Import Media
Fill account video libraries from the dashboard
Upload video files directly into the selected account's incoming library. Instagram, TikTok, and Snapchat accounts are treated as video-first here.
Accepted: .mp4, .mov, .m4v, .webm, .avi. Small files go direct. Large files are split into 512 KB chunks automatically. Timeout per file: 60 minutes. No explicit server-side size cap is configured in this app or reverse proxy right now, so the practical limit is browser/network stability.
Upload debug
No upload debug yet.
Add Queue Job
Create a persisted content job
Use this for manual queue injection, testing, or operator-controlled browser runs.