Entry Command Centers
Manage entry creation, editing, and health validation.Init Wizard
Purpose: Create new entries via guided wizard interface. Launch: Dashboard →Init or dex init
Workflow:
Credits
- Artist details
- Video crew (director, cinematography, editing)
- Audio crew (recording, mix, master)
- Instruments
- Location and year
Downloads
Configure recording downloads with channels:
- Mono (single file)
- Stereo (left + right)
- Multichannel (multiple discrete tracks)
Ctrl+I- Import recording index from Google Sheets URLCtrl+P- Paste mode for large URLsCtrl+G- Cycle channel viewTab- Focus different panes (rows/pdf/bundle/source/segments)
entries/<slug>/index.html
The init wizard caches the last configuration to
.dex-last.json for faster iteration during batch entry creation.Update Wizard
Purpose: Rehydrate and edit existing entry metadata. Launch: Dashboard →Update or dex update
Workflow:
Checklist
Review sections to update:
- Basic metadata
- Credits
- Downloads
- Tags
Spaceentries/<slug>/index.html and embedded JSON manifest
Doctor
Purpose: Scan entries for drift and health issues with safe repair. Launch: Dashboard →Doctor or dex doctor
Features:
- Scans all generated entries in
entries/directory - Detects drift between metadata and HTML
- Shows per-entry health report:
- ✓ PASS - Entry is healthy
- ✗ FAIL - Drift detected or invalid data
- Navigate to failed entry with
↑/↓ - Review error details in right pane
- Press
Ctrl+Sto repair selected entry - Doctor regenerates HTML from embedded manifest
Entry Audit
Purpose: Run production-readiness checks and validate download tree coverage. Launch: Dashboard →Entry Audit or dex entry audit --all
Interface:
- Left pane: List of all entries with audit status
- Right pane: Download tree visualization for selected entry
- Recording index reference validity
- Asset token format validation
- Download tree completeness
- Protected asset coverage
- Manifest schema compliance
r- Rerun audit scan↑/↓- Navigate entries- Filter by typing slug text
Content Command Centers
Manage catalog, home page, and editorial content.Catalog Manager
Purpose: Manage catalog manifest, spotlight, and live publication. Launch: Dashboard →Catalog
View Modes:
- Full (
mto toggle) - All entries from built snapshot - Staged - Only manifest entries ready for publish
Stage Entry (a)
Add entry to catalog manifest with metadata:
- Lookup token
- Season
- Performer name
- Instrument
Set Spotlight (s)
Configure featured spotlight entry:
- Headline text
- CTA label
- Entry reference
Validate (v)
Run validation and create snapshot:
- Schema validation
- Linkage integrity
- Protected asset coverage
Publish (p/o)
Push to live environment:
p- Test environmento- Prod (requires “PUBLISH PROD” confirmation)
d- Compare local vs testf- Compare local vs prod
l- Pull snapshot from testk- Pull snapshot from prod
Home Featured Manager
Purpose: Manage featured entries on home page. Launch: Dashboard →Home
Operations:
Status Display:
- Current featured count
- Last validation result
- Publish history
Dex Notes Manager
Purpose: Manage markdown blog posts and editorial workflow. Launch: Dashboard →Notes
Post Lifecycle:
Display:
- List of all posts with status
- Frontmatter preview
- Publish dates
Polls Manager
Purpose: Create, edit, and publish audience polls. Launch: Dashboard →Polls
Poll Fields:
- Question text
- Visibility (
publicormembers) - Status (
draft,open,closed) - Manual close toggle
- Close timestamp
- Create (n)
- Edit (e)
- Open/Close (o/c)
- Metrics (r/m)
Opens editor with empty poll template:
t- Publish to test environmentp- Publish to prod environment
Newsletter Manager
Purpose: Manage email campaigns, templates, and sending. Launch: Dashboard →Newsletter
Campaign Workflow:
Create Draft (n)
Configure campaign:
- Template (e.g., “newsletter”)
- Name
- Subject line
- Preheader text
- Audience segment
- Template variables
Preview (p)
Render HTML preview with variables:
- Opens in browser
- Shows actual rendered content
- Validates template syntax
- Draft campaigns
- Scheduled sends
- Sent campaigns with stats
g):
- Open rate
- Click rate
- Bounce rate
- Unsubscribe count
Calls Manager
Purpose: Manage “IN DEX” calls registry and active state. Launch: Dashboard →Calls
Features:
- View canonical calls list
- Toggle active/inactive state
- Edit call metadata
- Validate call linkage
Infrastructure Command Centers
Manage protected assets, status incidents, and operational links.Protected Assets Manager
Purpose: Validate and publish protected asset lookup mappings. Launch: Dashboard →Assets
Asset Coverage:
Maps lookup tokens to protected storage:
Validate (v)
Check coverage for active catalog lookups:
- All active entries have assets
- Token format validation
- Storage bucket existence
Diff (d/f)
Compare local vs environment:
d- Test environmentf- Prod environment
Publish (p/o)
Push asset mappings:
p- Test environmento- Prod environment
Ensure Bucket (b/n)
Create storage bucket if missing:
b- Test bucketn- Prod bucket
- List of all lookup tokens
- Coverage status
- Missing asset warnings
Preflight checks block deployment if protected asset coverage is incomplete for active catalog entries.
Status Manager
Purpose: Manage status incidents and generate incident pages. Launch: Dashboard →Status or dex status
Incident Lifecycle:
Create Incident (n)
Open incident editor with fields:
- Title
- Description
- Severity (
minor,major,critical) - Status (
investigating,identified,monitoring,resolved) - Affected systems
Save (Ctrl+S)
Commits incident and triggers:
- JSON file write
- Incident page generation
- Status page update
- Publish event
Resolve (r)
Mark incident as resolved:
- Sets status to “resolved”
- Records resolution timestamp
- Updates status page
↑/↓- Navigate fieldsEnter- Edit text field←/→- Cycle enum valuesSorCtrl+S- SaveEsc- Cancel
Links Manager
Purpose: Open staff operational links in default browser. Launch: Dashboard →Links
Link Categories:
- Production sites
- Test environments
- Admin panels
- Analytics dashboards
- Documentation
- Navigate to desired link with
↑/↓ - Press
Enterto open in browser - Press
Escto return to dashboard
Command Center Design Patterns
Consistent Navigation
All command centers follow these patterns:↑/↓- Navigate lists and menusEnter- Activate/select/continueEsc- Back/cancelCtrl+Q- Quit Dex- Type - Filter or edit
Status Line
Bottom of each center shows:- Current operation state
- Row counts (e.g., “full=42 staged=38”)
- Last operation result
- Error messages
Multi-Pane Layout
Complex centers use split views:- Left pane - List/menu
- Right pane - Details/preview
- Bottom - Status and help
Modal Editors
Inline editing for structured data:- Field-by-field navigation
- Type-appropriate controls (text/enum/bool)
- Preview before save
- Cancel with
Esc
Performance Considerations
Large Datasets
Command centers handle large entry sets efficiently:- Windowed rendering (only visible rows)
- Lazy loading for details panes
- Incremental filtering
- Debounced search
Async Operations
Long-running operations show:- “Busy” indicator
- Progress messages
- Graceful error handling
- Results display
Troubleshooting
Command Center Won't Load
Command Center Won't Load
Symptom: Returns to dashboard immediatelyCauses:
- Missing data files (catalog.json, polls.json, etc.)
- Invalid JSON syntax
- File permissions
Publish Operations Fail
Publish Operations Fail
Symptom: Auth errors or 401 responsesCauses:
- Missing admin tokens
- Expired credentials
- Wrong environment
Validation Blocks Publish
Validation Blocks Publish
Symptom: Publish disabled after validation failsCauses:
- Schema errors
- Missing coverage
- Invalid references
- Review validation errors in status line
- Run CLI commands for detailed output:
- Fix errors and re-validate (
v)
Editor Opens Wrong Program
Editor Opens Wrong Program
Symptom:
$EDITOR command fails or opens unexpected programFix:Next Steps
Keybindings Reference
Complete keyboard shortcut reference
CLI Commands
Non-interactive CLI command reference
Workflows
Production-safe operational workflows
Dashboard
Main dashboard navigation guide