Window

A tour of every screen in the app, from the home page and chat to the project tabs, the ticket, asset, run board and commit pages, and the foot line, with where each is explained.

The window is the app's one page. Its pages that belong to no project are listed in GLOBAL and a project's tabs in TABS. Every screen is covered below, in the order of those two lists, then the ticket, asset, run board and commit pages and the foot line that shows on all of them.

The home, chat, search, settings, ticket, asset, run board, commit and foot sections follow an earlier page-by-page read of the window's code (frame.js, mission.js, tickets.js, settings.js, assets.mjs). That read has not been repeated line by line for this page: not checked. The stats, breaks, areas, docs, discord and setup sections were read from their own files.

01home#

The lobby. It lists every saved project, each opening on its manager. A row shows:

"general" lists the chats that belong to no project.

02chat#

One chat opened as the page. The thread carries the cards the desk draws (see cards):

A chat that is a project's pinned manager carries a diamond mark and the word "manager".

03chats#

The list of all chats, and the same list as the project tab chats. Each row shows its title, whether it is also open in the side dock, how many runs were started from it, when it started and when it last moved. The archived toggle swaps the list for the archived chats. The row buttons open a chat as the page or in the dock. "keep" stops a chat being cleared on its time limit. See chats for archive, clear, compact, move and trash.

04system#

The machine under live runs, with a foot list "what the numbers mean" taken from the glossary words. See glossary.

05stats#

The stats page reads three index answers when it is opened, and then more for its other sections. The numbers are the cross-run index's, the same ones the conductor reads with its run_stats tool. Each section has a chat icon naming the metric to ask about.

06breaks#

The what-breaks page reads three index answers (failure, miss, stuck) when it is opened. Each section has the same chat icon.

07settings#

The global settings page. It holds the settings rows (each can carry a "?" link to the page that explains it), the roles, and the backups. See desk-json and harness-json for the files behind it.

The project tab settings holds the same kind of rows for one project, and its colour has a "reset to default" button that puts back the one smith picks.

A search over runs, chats, files, assets, skills and memory (see memory-and-search). A scope line says where it looked: everywhere, or in this project. Kind chips show the source of each hit and a count, with a plus when there are more. The +1 and -1 buttons tell the tracker a hit was helpful (ranked higher) or stale (ranked lower).

09setup#

The first-run page. It walks a fresh install through ten steps and opens by itself on a first launch. Everything about it is on setup.

10docs#

The built-in manual, the pages you are reading, drawn at #/docs. The same pages are served to the conductor by the docs desk tool and to a terminal by smith docs (see cli).

changes and search are reserved, so no topic can use those names.

11manager tab#

The project's first tab. With a manager pinned it opens that chat as the page, so the chat cards above apply. With none it shows the project's chats list. The diamond mark and the word "manager" show beside the manager chat, and side chats the manager started carry a "delegated by" tip (see chats).

12runs tab#

The project's runs, newest first.

A row opens the run board. See runs.

13tickets tab#

The project's tickets, from the tracker (see tickets). The toolbar has saved views, an "everywhere" switch that lists the ready tickets of every project, and a group-by (status, phase or priority). Phases show as active or finished, with the open tickets and the phase's brief. A row shows its status, "blocked by N" or "ready to start", priority, labels and wave. The wave orders work inside a phase: lower waves go first. A ticket opens on its page.

14areas tab#

A project's areas: named sets of paths, each with its own manager, brief, checks and fence (HEAD_LINE). An area's row shows its manager line, such as "manager pinned", the model and the count of side chats, or "no manager yet" (managerLine). The editor has:

The fields of an area are listed in projects and harness-json.

15assets tab#

The project's assets: the members, with "make main" (the main asset leads the list and is shown on cards) and "remove" (takes it out of this project only). "import an asset" adopts an existing folder or makes a new asset and adds it to the project. See assets.

16discord tab#

The project's discord page, in the menu only while the project's discord box is on. It binds the project to a server and has sections for the server (and whether it reaches the desk now), the channels, the commands, three steps to bind and the members. The bridge's state shows as connected, partly connected, not connected or not bound yet (STATE_WORDS). See discord.

17chats tab#

The project's chats: the same list as the chats page, narrowed to the project, with the manager marked.

18project settings tab#

The project's settings: its colour, roles, and the rows that override the global ones. See projects.

19ticket page#

One ticket. It shows the ticket text (with a markdown preview while editing), the column, phase and id, and what was learned and the testing evidence once it is done. The facts are status, blocked or ready, priority, labels, "depends on" (the heading says how many are still open), "blocks", due, for, phase, wave, and who filed, closed and updated it. Actions open a launch card for it, start a chat about it, or move its column. Below are the runs started for it with their status and a link to each board, the assets tied to it, and the comments; a posted comment cannot be edited. See tickets.

20asset page#

One asset: a saved file, folder, repo or set of notes kept across runs, and its versions. It shows "now" (the version the runs read), the size of this version and of all versions, the engine (smith's own snapshots, a git repo, or notes and a url only), the git facts, the folder, the projects it is in and when it was last used. The actions are save version, re-derive and accept a suggestion, "plug into a run", and retire. Older versions are folded in a newest-first timeline, and "used in" lists each run that plugged the asset. See assets.

21run board#

The board of one run: its nodes, the cords between them, and a rail. See runs and nodes.

22commit page#

One commit that landed: its message and the files it changed.

23foot line#

On every page, a line of facts with a tip on each: "N live" (runs going now, across projects), "checks N" (checks run before review), "N ahead" and "N behind" (commits against the project's upstream), and "core" (the desk core this window talks to).