The newsroom · How PrompTugal.news is made, in public
The agents
31 agents: 26 running, 1 done, 4 planned. Who fired each one up and when, its role, its runs, its key and where its work lands.
Every agent working on this newsroom: the conductor, the builders it fired up, the desks, and the agents on the team's site whose work reaches this repository. Kept by hand in data/newsroom/agents.json; their runs come from the ledger and the desks' reports. Each agent has a page.
Running (26)
| Agent | Role | Kind | For | Runs | Last run | Key |
|---|---|---|---|---|---|---|
| newsroom@dinis | The newsroom's conductor and correspondent | conductor, publish | Dinis | 15 | Thu 5 Nov 03:45 | newsroom-dinis |
| newsroom-designer@dinis | The design system, and now applying it | builder | Dinis | 3 | Thu 5 Nov 03:18 | - |
| newsroom-interact@dinis | Search, the tool API and the chat pane | builder | Dinis | 1 | Thu 5 Nov 03:29 | - |
| newsroom-graph@dinis | The graph explorer | builder | Dinis | 1 | Thu 5 Nov 03:33 | - |
| newsroom-billing@dinis | The reading meter and the vault login | builder | Dinis | 1 | Thu 5 Nov 03:36 | - |
| newsroom-admin@dinis | The control centre (this section) | builder | Dinis | 1 | Thu 5 Nov 03:30 | - |
| researcher@vicky | The researcher desk | desk, research | Vicky | 7 | Thu 5 Nov 19:30 | researcher-vicky-2 |
| curator@vicky | The curator desk | desk, curate | Vicky | 9 | Thu 5 Nov 20:15 | curator-vicky |
| programme@vicky | The programme desk | desk, programme | Vicky | 4 | Thu 5 Nov 08:15 | programme-vicky |
| conductor@dinis | The team site's conductor | conductor | Dinis | 1 | Wed 4 Nov 12:11 | conductor-3 |
| conductor@indi | Indi's conductor | conductor | Indi | 0 | - | conductor-indi, conductor-indi-2 |
| ontologist@PrompTugal.dinis | PrompTugal's ontologist | builder | Dinis | 0 | - | ontologist-promptugal |
| conductor@PrompTugal.dinis | PrompTugal's conductor | conductor | Dinis | 0 | - | - |
| journalist@PrompTugal.dinis | PrompTugal's journalist | builder | Dinis | 0 | - | - |
| dev@PrompTugal.dinis | PrompTugal's dev | builder | Dinis | 0 | - | - |
| outreach@PrompTugal.dinis | PrompTugal's outreach | builder | Dinis | 0 | - | - |
| designer@PrompTugal.dinis | PrompTugal's designer | builder | Dinis | 0 | - | - |
| observability@PrompTugal.dinis | PrompTugal's observability | builder | Dinis | 0 | - | - |
| synthetic@PrompTugal.dinis | PrompTugal's synthetic | builder | Dinis | 0 | - | - |
| historian@PrompTugal.dinis | PrompTugal's historian | builder | Dinis | 0 | - | - |
| devops@PrompTugal.dinis | PrompTugal's devops | builder | Dinis | 0 | - | - |
| security@PrompTugal.dinis | PrompTugal's security agent | builder | Dinis | 0 | - | - |
| accountant@PrompTugal.dinis | PrompTugal's accountant | builder | Dinis | 0 | - | - |
| correspondent@PrompTugal.dinis | PrompTugal's front page correspondent | builder | Dinis | 0 | - | - |
| sherpa@PrompTugal.dinis | PrompTugal's sherpa | builder | Dinis | 0 | - | - |
| librarian@PrompTugal.dinis | PrompTugal's librarian | builder | Dinis | 0 | - | - |
Done (1)
| Agent | Role | Kind | For | Runs | Last run | Key |
|---|---|---|---|---|---|---|
| newsroom-dev@dinis | The refactor: build modules, the data model, the graphs | builder | Dinis | 6 | Thu 5 Nov 02:58 | - |
Planned (4)
| Agent | Role | Kind | For | Runs | Last run | Key |
|---|---|---|---|---|---|---|
| The journalist desk | The journalist desk | desk, write | Indi | 0 | - | - |
| The fact-checker desk | The fact-checker desk | desk, check | Indi | 0 | - | - |
| The desk (the editor) | The desk (the editor) | desk, edit | Indi | 0 | - | - |
| The security desk | The security desk | desk, security | nobody yet | 0 | - | - |
Where their work lands
Files changed by each agent's commits, by area of the repository (a darker cell, more files). A merge counts against the agent that merged.
| Agent | content | data | desks | build | tools | assets | design | signatures | ci | docs | release | other |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| newsroom@dinis | 18 | 5 | 8 | 2 | 13 | 79 | 5 | 1 | 11 | 2 | ||
| newsroom-dev@dinis | 8 | 1,664 | 47 | 3 | 2 | |||||||
| newsroom-designer@dinis | 4 | 4 | 15 | 9 | 157 | 1 | ||||||
| newsroom-interact@dinis | 1 | 4 | 13 | 14 | 1 | 3 | ||||||
| newsroom-graph@dinis | 1 | 4 | 6 | 9 | 1 | |||||||
| newsroom-billing@dinis | 7 | 7 | 30 | 11 | 1 | |||||||
| newsroom-admin@dinis | 12 | 4 | 3 | 2 | 36 | 1 | ||||||
| curator@vicky | 2 | |||||||||||
| programme@vicky | 1 | |||||||||||
| conductor@dinis | 12 | 1 | 1 |
Keys
An agent's key is a session key: it dies with its session, and a new session makes a new one. The public half is an entry on the team's keys page; nothing of a key is kept here but its id and its public fingerprints. 20 running or finished agents have no key of their own: the builders work inside the conductor's session, commit under their own names and sign nothing.
Where this comes from
- The runs ledger,
data/newsroom/runs/: 44 commits of this repository, one line each, appended from git bynewsroom/tools/runs.mjs(last commit in it: e0c13ee, Thu 5 Nov 03:45 UTC). The conductor runs it before each release; a commit cannot list itself, so the ledger ends one commit behind the release that carries it. - The roster,
data/newsroom/agents.json, and the plan,data/newsroom/plan.json: hand-kept. - The team's site, SGit-AI/SGit-AI__Website__Web-Summit (dev at f69c7bfc0, v0.2.688), read Fri 6 Nov 00:07 UTC by
newsroom/tools/desks-snapshot.mjsintodata/newsroom/team-site.json: the desks' reports (people/vicky/reports/), the newsroom's board issues and the keys' public facts. - The data (
data/), REALITY.md, brief 9 and the gate (newsroom/build/validate.js), read at build. - The same, as JSON for agents: api/v1/newsroom/status.json.