Dashboard
instance · tenant scopedJobs, factories, client UX apps, warehouse, and models for this tenant. Click a tile to open the page — never a JSON dump.
Factories
—Open a factory to run work. App settings holds API keys and the same factory list for configuration. The Warehouse is every file that entered or left a factory.
Settings
planes · PostgresEach chip is a configuration plane. Values live on the table named on that plane — not in a host file.
People
this API key · not factory leavesFaces and voices live on this key (and optional user). Any factory that asks for face or audio copies these files onto the job. Keywords let a brief say “Use Bob talking to Karen” without putting people on a catalog shelf.
Enroll a person
Context library
project · factory · strategy bindsCraft binds (style, rules) are catalog nodes. Source files live on the project. Only members of this project's active context are sent to chat and jobs. Unlisted files stay in the library and are out of scope.
Active context
Craft binds
Library nodes
New job
generic · data-drivenOne wizard for every factory. Factory, strategy, layers, and leaves come from the API. No product-specific branches in the UI.
- 1 Factory
- 2 Strategy
- 3 Context
- 4 Brief & files
- 5 Submit
Pick a factory
Pick a strategy
Context stack
One decision at a time. The picture of what you picked stays up here — you should never have to guess whether a click landed.
Instructions & documents
Documents / assets
Optional. Role is a free string adapters resolve via DATA (e.g. document, start, face, audio). Not factory-specific UI.
People on this job
Select library people. The job copies their face and default (or chosen) voice print. Keywords in the brief also resolve. Not catalog leaves.
Review & submit
Dashboard
GridStack · ApexChartsLaunch gauges, strategy quality bands, and context grades are Postgres rows — not a vibe.
Strategies
—Process choices for this factory. Pick one to read stages and deliverables.
Context layers
—Layers come from the selected strategy map. The same layer can sit on many strategies.
Settings
df_factoryDefaults and factory identity live on the factory row. Save writes Postgres — not a local preference file.
Access keys
df_api_keyIssue manager or user keys. Types and privileges are Postgres rows — this screen only calls the API.
| Id | Name | Type | Preview | Jobs | Calls |
|---|
Jobs
—| Preview | Id | Name | Status | Rate | Strategy | Progress | Since start |
|---|
Tests
—Suites are Postgres rows. Glance is last run and x/y pass/fail. Open a job to see the same page as every other job. Read-only — new cases are authored as DATA.
Pipeline graph
React Flow · df_pipeline_*
Modular node graph: canvas is React Flow; system of record is Postgres
(df_pipeline_plan + edges + edge maps). Click a node to open
that factory job. No JSON bags.
Documentation
handbooks · Postgres Product catalogOperator handbooks are generated from live factory, package, and app catalog rows — same structure for every factory. The ? on a factory card opens this same handbook. Update documentation with Factory Builder Document factory (or Document package / Document UX app) before or after deploy.
Select a handbook
Chat
history · memory · produceChatGPT-style threads (Postgres history). Ask questions, recall prior work via Memory (warehouse/jobs/chat by time + text), or produce multi-factory jobs through the pipeline node graph. Other factories share the same memory timeline.
Ralph
Read-only view of the Codex loop. Start work from Workspace Chat with Ralph Loop checked. Injector is factory ralph_loop; product factories deliver.
In queue
0 Read-only · enqueue from ChatCompleted
0Agents & log
Agents
Log
Job
—Stage
Playable work from df_story_* rows. Click to advance. Choices are DATA.
Resource flow
Dormans diagram + stock chart from df_sim_* rows.
Passed into the factory
Exact DATA this job received. Processors execute these rows — they do not invent them.