Screens and routes
Every screen, its address, its sidebar group, and where its data comes from.
Every screen and its address
Every screen lives under /console/app/; the address below is the part after it. A plain
/console opens Today. Simple and Advanced show the same screens — the mode changes their names
and their detail, not whether they are there.
| screen (Simple · Advanced) | group | address |
|---|---|---|
| Today · Yours | — | today |
| Stuck · Refusals | — | stuck |
| Advisor | Talk to | role-advisor |
| Master | Talk to | role-master |
| Master — legs in flight | (reached from Master) | role-master/legs |
| Scribe | Talk to | role-scribe |
| Trains · Streams · trains | Work | trains |
| Runs · Runners | Work | runs |
| Source map · Source · map | Work | source |
| Pull requests | Work | pr |
| Event Log | Work | event-log |
| Bugs · Bug Harvester | Work | bugs |
| Reports | Work | reports |
| Prompts · Prompt Library | Work | prompts |
| Agents · Fleet · seats | Fleet | fleet |
| Documents | Fleet | documents |
| Audit | Fleet | audit |
| Sessions · Sessions · runs | Fleet | sessions |
| Rules · Policies | Fleet | policies |
| Costs · Ledger · Costs | Fleet | ledger |
| Ideas · Sparks | Notes | sparks |
| Notepad | Notes | notepad |
| Settings | (sidebar foot) | settings |
| Verify the return | (reached from Today) | verify/<wagon> |
Cast roles, reached from Settings → Seats, is drawn by the gateway's
earlier pages, at /console/cast.
The sidebar is built from the console's one screen registry, so it cannot disagree with the screens that exist. An address the console does not know draws a screen that says so.
Where each screen's data comes from
A screen being drawn and a screen being fed are two different facts. Every screen above reads the record through the gateway, with these exceptions, each marked on the screen itself:
| screen or part | its data in this release |
|---|---|
| Settings → Fleet rules | ⚠ sample data; a change is refused, nothing is sent |
| Settings → System controls | ⚠ sample data; a change is refused, nothing is sent |
| Rules → People | ⚠ empty: no reader for the people register |
| Reports, a part of a plate this build does not answer | says Not answered on this build — never a zero |
| The bottom panel's Train and Files tabs | ⚠ empty |
Where a single value the record does not yet serve is filled from sample data, Advanced outlines it
with a dashed amber line. Signatures and their verification, counts that drive acts, and money with a
billing class are never filled from sample data — the screen draws — instead.
The previous console
Two other consoles can answer on a machine, and the pages at the end of this section describe the first of them:
- The projection server's console (
saphan server start, or thesaphan-serverdaemon), with its queue, its decision form and its terminal endpoint — see Signing in and the pages after it. - The gateway's earlier, server-rendered pages. By default every old screen address on the
gateway,
/console/<screen>, redirects to/console/app/<screen>. An operator can serve the old pages again by settinglegacy = truein the[console]section of the configuration file (saphan config set console.legacy true); absence,falseand an unreadable configuration all keep them out. Screens the old pages draw and this console does not — Cast roles, for example — stay served either way.