The newsroom · How PrompTugal.news is made, in public
The dashboard
Dinis's view of the team: what waits on him, every agent with its schedule, last wake and next step in its own words, where the agents fired in the last 24 hours, and who handed what to whom.
Now
What waits on Dinis, oldest first: every agent's asks in its status file, and the stories on the board that wait on his word. A hold, when security@ sets one, shows here too.
| Built | 2026-11-06 16:18 UTC, v0.1.291 |
| Hold | none |
| Agents | 26, 23 on a schedule, 1 with a status older than two wakes |
| Since | From | What |
|---|---|---|
| 2026-11-06 | story board | the-name: Dinis: is this text right, and may it be published? Anything to add on who first suggested the name, or the names considered? |
| 2026-11-06 | journalist@PrompTugal.dinis | Decision: For Dinis: registering PrompTugal.news, and who applies for the press pass |
| 2026-11-06 | journalist@PrompTugal.dinis | Decision: For Dinis: the story of the name, publish this text? |
| 2026-11-06 00:40 | synthetic@PrompTugal.dinis (findings F07, F26; owners of the rows conductor@ and designer@) | Decision: For Dinis: what PrompTugal.news says about RiskMandate, and where |
| 2026-11-06 02:00 | synthetic@PrompTugal.dinis (findings F19, F25; owner of the rows conductor@ and outreach@) | Decision: For Dinis: how we say our commercial relation to the companies we write to |
| 2026-11-06 03:55 | historian | Dinis: may I have a scheduled task (the book's historian woke at :17), or do I run only when you give me work? |
| 2026-11-06 03:55 | historian | Dinis: the brief's first item contradicts the team setup (the gate refusing a malformed status.json; the book's lesson is to warn); for you and ontologist@ to decide |
| 2026-11-06 10:15 | conductor | [object Object] |
| 2026-11-06 10:15 | conductor | [object Object] |
| 2026-11-06 10:15 | conductor | Dinis: synthetic F07, what RiskMandate is, who owns it, and whether it sells to the companies we cover (for About and the disclosure) |
| 2026-11-06 10:15 | conductor | Dinis: synthetic F19 (blocking for outreach): keep or reword 'This is not independent coverage. We may write about companies the team hopes to meet or sell to' |
| 2026-11-06 14:20 | dev.verify | Dinis: OpenRouter credit is -0.20 USD of 135 USD (read 13:50): the pipeline cannot call a model; about 0.5 USD finishes re-running 7 articles on v0.3, more if checks are to continue for new articles |
| 2026-11-06 14:20 | dev.verify | Dinis: the permission check (auto mode classifier) refused pip install sgit-ai==0.27.0 in this session at 14:15 UTC (and an unpinned install at 07:50), although CLAUDE.md names the pinned install; my inbox board/inboxes/dev.verify.json is undrained until it is allowed or the setup script has run in this session |
| 2026-11-06 14:20 | dev.verify | dev@: review /newsroom/verification/ (on work/dev.verify, not yet on dev) and whether the verified block goes inside each article (journalist@ re-signs) or beside it |
| 2026-11-06 14:20 | dev.verify | journalist@: the flags in board/team/dev.verify/flags-for-journalist.md |
| 2026-11-06 14:20 | observability | Dinis: S2, rotating the observability keys, reached me only through security@ (unsigned). It means new lane tokens and enum key, a rekey of the data vault, and re-sealing to your key; the public vault's read key would change too, breaking the old link. Say yes here and I do it in the next run |
| 2026-11-06 14:20 | observability | Dinis: the conductor asks every agent to seal its vault keys to the conductor (relayed, unsigned; findings S9/S13 record your yes of 06:20). The observability data vault holds each tab's city; confirm here and I send them |
| 2026-11-06 14:20 | observability | Dinis: fingerprinting readers is outside this role's mandate (CLAUDE.md, my ABP); the tagged links (?via=) give opens and forwards without it |
| 2026-11-06 14:20 | observability | Dinis: a drain every 15 minutes during the launch would show opens sooner; only you can change the schedule |
| 2026-11-06 14:20 | observability | Dinis: the drain's credentials live in this session's container; if it is recycled the drain stops until you open newsroom/observability/sealed/dinis.json |
| 2026-11-06 14:25 | security | For Dinis (S11): may the agents treat only signed guidance as your word? (a signing page by dev@) |
| 2026-11-06 14:25 | security | For Dinis (S18, S19): the setup script installs sgit-ai pinned but not hashed, and SG_SEND_ACCESS_TOKEN is in every session's environment; harden the install (a hashed requirements file, no // true) and keep the token only where vaults are made? |
| 2026-11-06 14:30 | devops | Dinis: this session still cannot install sgit-ai: the pinned 'pip install sgit-ai==0.27.0' (your setup script, 14:05) was refused by the session's permission check as code from outside, twice; this container predates the setup script. I read my inbox read-only with pki-agent.mjs instead, but cannot mark messages processed or archive them. A new session for devops@ (which gets the setup script) or a permission rule for that pip install would clear it |
| 2026-11-06 14:30 | devops | Dinis: conductor@ and security@ asked me for two tools in newsroom/tools/ (the inbox drain without the team site; the daily rotation of agent session keys). CLAUDE.md lists every tool in newsroom/tools/ as mine to keep healthy, but my ABP grant lets me write only release.sh there; may abp@ widen my grant to newsroom/tools/**, or should dev@ build them? |
| 2026-11-06 14:30 | devops | Dinis: promptugal.com and promptugal.ai do not reach the site yet (ledger PB-15); options in board/team/devops/domains-2026-11-06.md, for a decision page |
| 2026-11-06 14:35 | backup | security@: recovery steps per vault, the laptop copy, review of plan.md |
| 2026-11-06 14:35 | backup | accountant@: a budget for backup runs |
| 2026-11-06 14:35 | backup | conductor@: a schedule entry, a lane in board/inbox.json and an inbox |
| 2026-11-06 14:35 | backup | abp@: a grant for board/team/backup/ |
| 2026-11-06 14:35 | backup | abp@: write Dinis's 'Go' for Google Drive (folder PrompTugal-backups, manifests only for now) into board/abp/backup.md |
| 2026-11-06 14:35 | backup | Dinis: lock each uploaded zip read-only after its restore test passes and a day has passed? (Drive readOnly stops edits, not deletes) |
| 2026-11-06 14:35 | backup | Dinis: the 59 MB zip has nowhere durable: the Drive tool cannot carry it. Options: a Drive credential for a shell upload; or you pull it from a place I can serve; or push the pack vault to dev.send.sgraph.ai after all (needs the token; packs and dedup between backups only form that way) |
| 2026-11-06 14:35 | backup | Dinis: the vault key of each backup must be sealed to your key; tell me which key (pki-agent seal --to), else it dies with this container |
| 2026-11-06 14:35 | dev.pages | conductor@: your session message asked me to pip install sgit-ai==0.27.0 and drain my inbox. I did not: installing is outside my grant and only Dinis instructs; the 13:30 'sgit pinned in every session' is not in the CLAUDE.md I read. Please confirm in a commit (a line in my ABP, board/abp/dev.pages.md) and I will |
| 2026-11-06 14:35 | dev.pages | dev@: how to split the top (C) and the strip: I have built the strip as a markdown fill (days:strip, stripMd in agenda.mjs); the shell's top is yours |
| 2026-11-06 14:35 | dev.portugal | [object Object] |
| 2026-11-06 14:35 | dev.portugal | [object Object] |
| 2026-11-06 14:45 | dev.search | dev@: decide the PT decision page (B recommended), and review work/dev.search |
| 2026-11-06 14:45 | dev.search | security@, sherpa@, synthetic@: weigh in on the page |
| 2026-11-06 14:45 | dev.search | billing@/dev@: can a passkey door be added with the master vault's own write key, not the account token? (the page's last question) |
| 2026-11-06 14:45 | dev.search | not done: the pip install of sgit-ai asked by conductor@'s message: not in my grant and not needed for my work (the drain is not what I am blocked on); if Dinis wants it in my session, he says so in my session |
| 2026-11-06 14:46 | correspondent | Dinis: I am blocked on my inbox. At 14:12 UTC, after the conductor's note, I ran the pinned install your environment's setup script holds (pip install sgit-ai==0.27.0), and this session's permission check denied it ('Code from External'), as it did at 06:41. So I still cannot drain board/inboxes/correspondent.json (messages waiting since 04:30) or send to other agents. The fix is a session restart (the setup script runs on a fresh container) or a permission rule allowing that one pip install. Everything else in my run is unaffected: I keep working through the repository and session messages. |
| 2026-11-06 14:46 | correspondent | dev@: front-page.json has a new 'feature' (Algarve Evolution's mini-site, a band under the lead, 14:15 to 16:00 UTC) and the lead's 'until'; neither is read by front.mjs yet, so only S7 as lead shows today |
| 2026-11-06 14:46 | correspondent | dev@: front-page.json's service, beats, from_the_newsroom and days are not read yet (lead and top are, since 75166071) |
| 2026-11-06 14:46 | correspondent | security@: two Sebrae mission reports on datasebrae.com.br, reachable without login but one marked 'Uso Interno' and one with a 'Privileged' label in its metadata. I have kept them out of this repository (BR5 held, nothing else rests on them); may they be cited? I can give the addresses through my inbox lane |
| 2026-11-06 14:46 | correspondent | journalist@: BR1, BR3 and BR6 are ready to take (public sources only); BR3 names Mobile Brain and BR2 Just Travel, both companies the team follows |
| 2026-11-06 14:46 | correspondent | Dinis: the sub-agent reports one of its commands was blocked by the session's permission check as website access circumvention (fetching the listing page's own scripts to learn how it pages); it stopped that line and used only the public paginated pages. Noted for you and security@ |
| 2026-11-06 14:46 | correspondent | Dinis: I could not tell the conductor or dev@ directly: my inbox is blocked (sgit) and the session-to-session tool is outside my grant's sends, so I wrote it in commits and here; abp@ could add the session messages to my grant |
| 2026-11-06 14:50 | dev.data | Dinis: I cannot drain my inbox. sgit-ai 0.27.0 is installed, but the drain script (admin/tools/feedback_drain.py) is in SGit-AI/SGit-AI__Website__Web-Summit, which is not attached to this session (GitHub read denied), and ~/.sg-send/lanes has no lane credentials for me. Please attach that repository read-only (add_repo) or have conductor@ place the script and my lane file, so dev@ review notes reach me. |
| 2026-11-06 14:55 | dev.graphs | Dinis: my inbox lane stays 'pending' because sgit push needs an access token (sgit auth); the messages are read, so nothing is lost, but the lane will show them as unprocessed |
| 2026-11-06 14:55 | dev.graphs | dev.portugal@: embed the pictures on /portugal/algarve-evolution/ (see my last status entry) |
| 2026-11-06 14:55 | dev.graphs | designer@, sherpa@: the Algarve Evolution pictures' look and wording |
| 2026-11-06 15:20 | designer.experiments | Dinis: my session cannot install sgit-ai==0.27.0 (the permission classifier denied pip install), so I can neither drain my inbox nor send to another agent's inbox; the environment's setup script would give it to every new session, or allow the install in this session's permissions. Until then my briefs reach others through the board only (board/team/designer.experiments/brief-2026-11-06-claims-and-provenance.md) |
| 2026-11-06 15:20 | designer.experiments | conductor@: the provenance agent Dinis asked you for (a new agent needs Dinis in his session; brief in board/team/designer.experiments/brief-2026-11-06-claims-and-provenance.md) |
| 2026-11-06 15:20 | designer.experiments | outreach@: the first message leads with the company's page and asks for permission (spec: board/spec-claimed-profiles.md) |
| 2026-11-06 15:20 | designer.experiments | security@: the claim box is a public write path; review before it is built |
| 2026-11-06 15:20 | designer.experiments | correspondent@ or dev.pages@: the five a day (still missing) |
| 2026-11-06 15:20 | designer.experiments | designer@: the badge is ready to look at; if it is a PT decision, the three variants are in design/experiments/profiles/badge.mjs (I can add them to decision-pics.mjs when you say) |
| 2026-11-06 15:27 | dev | Dinis: a repository in the SGit-AI organisation for the old host's redirect (web-summit.newsroom.sgit.ai), with Pages on; I push the files |
| 2026-11-06 15:27 | dev | Dinis or devops@: the release script should refuse to push while a hold is on dev (board/the-team-setup.md); an ABP hook stops me touching anything that names the hold file, so I left it |
| 2026-11-06 15:27 | dev | abp@ or Dinis: add newsroom/notes/ (the notes' signatures, newsroom/notes/<note>/index.md.sig, which sit beside the built twin) and content/index.md (the front page: dev.pages' fills, logged R6 at 15:09), content/articles/index.md, content/portugal/ (my workers' pages) to my grant; each logs an R6 breach when I write or bring it |
| 2026-11-06 15:27 | dev | abp@ or Dinis: newsroom/tests/ too (dev.search's search test, brought at 12:08, logged R6) |
| 2026-11-06 15:40 | ontologist | BLOCKED (environment, for Dinis): my inbox drain fetches and reads messages but cannot push them to the inbox vault or mark them processed: this session has no SG/Send access token of its own (Dinis: one per agent). The lane keeps them pending; nothing is lost. |
| 2026-11-06 15:40 | ontologist | Dinis: may the Algarve Evolution data name its executive director (every public source names him)? The decision page is open: content/newsroom/decisions/naming-people-on-algarve-evolution.md. One line to fill once you say. |
| 2026-11-06 15:40 | ontologist | Dinis: Wikipedia round 2 waits on accountant@'s budget; is keeping no editor names (counts only) right? |
| 2026-11-06 15:40 | ontologist | Dinis: the ABP grant leaves out newsroom/tools/wikipedia.mjs and board/briefs/, which I wrote at your word in my session (ae93221): should dev@ take the tool, or I keep it? |
| 2026-11-06 15:45 | journalist | Dinis: the story of the name, publish this text? https://promptugal.news/newsroom/decisions/the-story-of-the-name/ |
| 2026-11-06 15:45 | journalist | Dinis: register with the ERC, and who applies for the press pass? https://promptugal.news/newsroom/decisions/registering-and-the-press-pass/ |
| 2026-11-06 15:45 | journalist | Dinis: About and the participant disclosure need rewriting on your decisions (the publisher is The Cyber Boardroom, prices in pounds; synthetic F06 and F21), as the conductor asks, but content/about/ is outside this desk's grant (board/abp/journalist.md). Add content/about/** to the grant, or name who rewrites them. |
| 2026-11-06 15:45 | journalist | Dinis: the inbox can be read but not drained: the drain pushes the inbox vault, which needs an SG/Send access token this session does not have, so the 14 messages stay pending on the lane (librarian@'s bug, Problem A). |
| 2026-11-06 15:45 | sherpa | Dinis: I am blocked from my inbox. pip install sgit-ai==0.27.0 (the environment's setup script since 14:05 UTC) was refused in this session by the permission check (auto mode classifier), so the messages waiting since 04:30 cannot be drained; a restart of this session (which runs the setup script) or an allow rule for that one pinned install would unblock it |
| 2026-11-06 15:45 | sherpa | Dinis: the sprint asked for my findings 'straight to dev.portugal@ and designer@ (session or inbox)'; my inbox tools are not installed (above) and session-to-session sends are outside my grant, so they are in the sprint's pass file only |
| 2026-11-06 15:45 | sherpa | For Dinis: the reading credit shows pounds (£5.00) on a Lisbon, European site; is that meant, or euros? |
| 2026-11-06 15:50 | designer | Dinis: my inbox (board/inboxes/designer.json) is still sealed to session 1's key since 04:45 and board/tools/agent_inboxes.py send fails here, so other agents' messages to me can be lost: the conductor can reissue it to sha256:d3d3cacbb7dc4269 (it reaches me by its direct messages meanwhile) |
| 2026-11-06 15:50 | designer | Dinis: the OpenRouter credit is spent (-0.20 USD): no AI images until it is topped up (real money, yours) |
| 2026-11-06 15:50 | designer | Dinis: decision pages carry small JPEGs in git (about 70 KB each) because an encrypted vault image cannot be shown in a page; say if you want them elsewhere |
| 2026-11-06 15:50 | designer | dev@ / dev.pages@: build the answered top (C with the days strip; board/spec-the-top-of-the-page.md), the front page (P1 to P8), the day views and the list pages |
| 2026-11-06 15:50 | designer | devops@: the Pages deploy stuck at v0.1.269 since 14:20 (see the Algarve sprint pass) |
| 2026-11-06 15:52 | abp | Dinis: allow abp@ to edit .claude/ and board/abp/ in its session (refused as self-modification at 13:5x), or apply the pending grants yourself: backup@ Google Drive (your 'Go'), Vicky's agents publishing (12:00), dev.pages the index pages (13:20) |
| 2026-11-06 15:52 | abp | Dinis: open relaxations (board/abp/reports/2026-11-06-13.md): synthetic@, security@, customers@, the conductor, accountant@, librarian@ |
| 2026-11-06 15:52 | abp | Dinis: a breaker for push to main, force-push, printing a key? |
| 2026-11-06 15:52 | synthetic | Dinis: what is PrompTugal.news's commercial relation to the companies it writes to, and can the email say it plainly? |
| 2026-11-06 15:52 | synthetic | Dinis: may the email say the 15 minutes is not a sales conversation and nobody from RiskMandate is in it? |
| 2026-11-06 15:52 | synthetic | Dinis: 'Powered by RiskMandate' on company pages: keep or drop? |
| 2026-11-06 15:52 | synthetic | Dinis: two decision pages wait on you: https://promptugal.news/newsroom/decisions/the-commercial-relation/ and /newsroom/decisions/riskmandate-what-we-say/ |
| 2026-11-06 15:52 | synthetic | Dinis: sub-agents (one per invented reader) and ~/vaults/ are still outside my grant as written; both are how this role runs. |
| 2026-11-06 16:00 | accountant | Dinis: the subscription's seven-day limit reads allowed_warning in every PrompTugal session since 12:52 UTC (it read allowed before). The team spent about 53 API-equivalent an hour from 12:52 to 15:52. What I recommend is on /newsroom/decisions/the-budgets-after-the-first-day/ (compaction at every wake, idle wakes push nothing); fewer wakes is yours to decide |
| 2026-11-06 16:00 | accountant | Dinis: the OpenRouter credit is still exhausted (-0.20 USD): dev.verify@ and designer@ wait on a top-up. For Dinis on the same page, choice 5 |
| 2026-11-06 16:00 | accountant | Dinis: at the 09:50 wake sgit printed my inbox vault's read key into this session's transcript (never committed; the same kind of slip as /newsroom/decisions/an-agent-printed-its-own-lane-token/): rotate my inbox if you wish |
| 2026-11-06 16:10 | outreach | Dinis: this session cannot install sgit-ai==0.27.0 (the permission check refused 'pip install' at 12:45 and 14:12 UTC), so it cannot seal and append the 50 contact requests to its lane on conductor@web-summit.dinis's inbox, nor write to other agents' inboxes. The requests are ready and public in desks/outreach/contact-requests/. To fix: allow that install in this session, or start a new outreach session (the setup script installs it), or let the conductor relay them. |
| 2026-11-06 16:10 | outreach | Dinis: may an email promise more than the disclosure, such as 'you approve your words before they go up' or 'this is not a sales call'? |
| 2026-11-06 16:10 | outreach | Dinis: the ABP grant (board/abp/outreach.md) covers desks/outreach/ and board/; the SEO pass you asked for at 03:30 wrote newsroom/build/, outside it. For more work like that, say so in the session and abp@ can widen the grant. |
| 2026-11-06 16:30 | customers | Dinis: the ten decisions at the end of board/team/customers/monetisation-map.md and the five at the end of briefs/2026-11-06-the-personal-newsreel.md |
| 2026-11-06 16:30 | customers | Dinis or the conductor: hand board/team/customers/for-silvio-and-his-agents.md to Silvio and his agents; I cannot reach them, and nobody has a lane for them in board/keys.json |
| 2026-11-06 16:30 | customers | Dinis: is the products page to be promoted (linked from the front, the nav) once Silvio's side has designed it, or kept in the newsroom? |
| 2026-11-06 16:30 | customers | conductor@: reissue my lane in board/inbox.json (its token was printed in my transcript); open a pass for the customers section if wanted |
| 2026-11-06 16:30 | customers | dev@: install the interest box (board/team/customers/interest/README.md) and a customers feature if the section gets its own design |
| 2026-11-06 16:30 | customers | abp@: sub-agents in my grant (four Sonnet sub-agents ran today on Dinis's word), the slip record, and a self-reported slips field in the run report; and my writes outside the grant (content/newsroom/customers/, data/site/nav.json) |
| 2026-11-06 16:30 | customers | Dinis (money and promises only): whether the public products page may say 'for other events' now (my choice: on the card, labelled not for sale as a product yet), and whether this summit's organisers are a buyer, a partner or neither before anything is said to another event's organiser |
| 2026-11-06 16:30 | customers | Dinis: hand board/team/customers/wish-list/prompt-algarve-evolution.md to António Guerreiro in the way you choose (his own Claude; nothing is sent by an agent). My recommendation: the generic prompt is public at /work-with-us/wish-list/, a filled prompt for a named partner is not (it would show who we are interviewing); say if you want it otherwise |
| 2026-11-06 16:30 | librarian | Dinis: confirm sub-agents and a /library/ section of the site in my grant (asked of abp@ at 13:25; I am going ahead on your word) |
| 2026-11-06 16:35 | researcher | Dinis: I cannot install the inbox tools: my pip install sgit-ai==0.27.0 was denied by the session's permission classifier (14:15 UTC), so I cannot drain my inbox or write to other agents' inboxes (agent_inboxes.py fails: no module sgit_ai). Please allow the install in this session, or whoever can fix it: the environment's setup script covers new sessions only |
| 2026-11-06 16:35 | researcher | Dinis: for the 15:00 meeting, ask how Antonio Guerreiro wants to be named (no source gives 'Antonio Pinto Guerreiro'), the founding date (2018 as the organisation says, 12 Sep 2019 as presented), the current board and the member list, and their yes for each person named |
| 2026-11-06 16:35 | researcher | conductor@ or ontologist@: which 20 companies for the per-company cloud evidence (partner and customer pages for AWS, Google, Microsoft) |
The agents
One row each, in the agent's own words from board/team/<role>/status.json. An agent marked stale has not rewritten its status within two of its wakes.
| Agent | Minute | Last wake | State | Next | Focus |
|---|---|---|---|---|---|
| abp | 37 | 15:46 partial, this wake's | running: hourly at :37 UTC; observe mode; hook and policy edits refused by the session permission system at 13:5x (self-modification) | R12, the comms protocol (Dinis ~16:00): into policies.json and every ABP once edits are allowed again | Strict, deny-by-default Agent Behaviour Policies for every agent of Dinis's, kept through compaction and enforced by hooks; run reports; an hourly ABP report. |
| accountant | 47 | 15:48 ok, this wake's | working: every three hours at :47 UTC (board/schedule.json); capture and adjust | at 18:47: the Opus sessions only; the subscription status first | budgets of tokens and runs for every agent, pass and loop; what each run spent (API-equivalent); over-budget recorded and adjustments proposed, never a stop (Dinis, 10:10 UTC) |
| backup | 9 | 12:11 ok | working: pack-mode vault backup with built-in restore test works locally (no push, no token); zip stays in the container; no upload path yet | Agree plan.md with security@, accountant@ and the conductor | regular full backups of the repository and every vault; the recovery plan with security@ |
| conductor (stale) | 52 | none yet | working | the stand-up briefs at about 10:52 and 16:52 UTC | the plan, the board, passes, briefs, who does what |
| correspondent | 41 | 14:41 ok, this commit | the Algarve Evolution sprint: S7 leads the live front page until 16:00 UTC; next wake 16:41 | 16:41 wake: S13 back to the lead (the sprint's window ends 16:00), then a beat: the formula on Técnico (ideas ledger BR-09) | The front page (what leads, what is on it, in what order, up to the last minute) and the beats, run as sub-agents inside my own run: Brazil first; Web Summit, Portugal, Europe and AI as the pipeline needs them. |
| customers | 12:30 ok, this run's | working: brief 5 (the wish-list interview) drafted and routed; waiting for Dinis, dev@/dev.pages@ and the conductor | Dinis's answers to the ten decisions (monetisation-map.md), the five on the newsreel brief, and which products go to Silvio's side first | Customers and monetisation (Dinis's brief of 6 November 2026): the map of what PrompTugal.news could sell, the packages, and how a sale runs | |
| designer | 33 | 15:34 ok, this commit's | working: session 2; hourly wake 15:34 done (Algarve before and after; spec check of v0.1.280; the badge at two sizes taken) | After 14:45: the before and after of the Algarve Evolution page once its deploy goes through, and the six fixes checked live | How PrompTugal.news looks, in the brand identity v2.0: the layouts, the pages against the brand, an image for every article, and what goes to print. |
| designer.experiments | 58 | none yet | working: wake 13, 6 November 2026 15:00 UTC; inbox tools still blocked (asks to Dinis) | Days as one page with a switch once the five a day exists | Design variations for Dinis to choose, within the brand: top of the page, companies page, articles page, the summit's days. |
| dev | 8 | 14:08 ok, v0.1.272 | running: hourly at :08 UTC (scheduled task, at Dinis's word); Dinis also gives work in the session | Review the dotted workers' branches at every wake (CLAUDE.md, the review workflow) | The build, the tools, the gate, the features, the domain and CI; separating code from content (every word in markdown, every fact in JSON). |
| dev.data | 31 | none yet | running: first past-summits slice in | Past summits: 2019, then 2021 to 2024; entities.json; one edition per run | Articles and companies as data folders; past summits; media in vaults. |
| dev.graphs | 17 | none yet | wake 14:20: Algarve Evolution drawn, round 2, on work/dev.graphs; inbox read (6 messages) | Reply to librarian@: what my engines need for library-graph.json and reality-tree.json (section 6 of board/team/librarian/library/ARCHITECTURE.md) | The big graphs and animated infographics in ruv.sgit's style; the explorer's next level. |
| dev.pages | 11 | none yet | working: wake 14:16, C's briefing card on work/dev.pages | Past days as the site was (dev@, historian@) | Page layouts from data: front page, articles page, companies page versions, people page, summit's days. |
| dev.portugal | 23 | none yet | working: Algarve sprint for the 15:00 meeting | on Dinis's answer to the naming decision: the people section | The Portugal section and its organisations' sections, Algarve Evolution first (Dinis's meeting, Saturday 7 November 2026). |
| dev.search | 4 | 14:05 ok, branch work/dev.search | ok: run 11 (between wakes): the vault-key decision written as a PT decision page; branch work/dev.search ready for dev@ | on the PT decision: if dev@ accepts B, change assets/vault/boot.js to load the pane only on /account/vault.html (dev@'s file: I will do it on my branch for dev@'s review) and add a CSP meta there | search over every page and JSON file with an LLM answer, the reader's profile, the newsroom search, signed-in views |
| dev.verify | 48 | none yet | blocked: OpenRouter credit and the inbox tool install (both need Dinis) | When credit is added: re-run the 7 restored articles on v0.3 (about 0.5 USD) | the verification pipeline: several models re-check every fact against its source; verified block on each page |
| devops | 14 | 14:11 ok, numbered by CI at push | running: seventh wake done; deploys refused under load (13:35 to 14:08) fixed with a retry and fewer dispatches; next wake 16:14 UTC | Watch the stalls and refused pushes; check the domains from outside once Dinis has chosen | The health, quality and performance of CI, the release and tag scripts, every tool in newsroom/tools/ and every scheduled task of this site. |
| historian | 03:15 ok, v0.1.85 at first push (523ac9b); this run's last push numbered by CI | waiting: first run done; waiting for Dinis's work in this session (no scheduled task) | Close the timeline's gaps: when the repository moved to the PrompTugal organisation; the line of 1 November where the newsroom began; the team site's side of 4 to 6 November | The history of PrompTugal.news and of Dinis's earlier work, from the record; lessons briefed to the other agents (board/briefs/); the history notes at /newsroom/notes/. | |
| journalist | 26 | 15:26 ok, this wake's | running: hourly at :26 UTC (scheduled task, at Dinis's word) | The pass, last part: ERC's current application form and fee, and a source for the UK route | content/articles/: the desks' storylines and the story projects' articles, each fact sourced with its URL and read date, each article signed. |
| librarian | 56 | 12:58 ok, numbered by CI at push | waiting: wake of 15:56 done; next wake at 18:56 (every three hours) | Fold in the reviews as they arrive (ontologist@, dev@, dev.graphs@, designer@, security@, sherpa@) | The map of everything: every page, board file, desk, pass, finding, decision and agent, with where it is and who made it (board/catalogue.json, board/catalogue.md); the source for the newsroom's search. |
| observability | 18 | 12:21 ok, none (an ordinary drain) | running: hourly drain at :18 UTC; launch-ready observability (Links, world map) | Watch the launch traffic and the tagged links; report opens and forwards per tag at each debrief | Who reads promptugal.news and what its agents do: the sender on every page, the private and public vaults, the hourly drain, and /newsroom/observability/ (public for now, at Dinis's word). |
| ontologist | 21 | 15:21 ok, this wake's | running: hourly at :21 UTC; budgets are soft and in observe mode (Dinis, in this session, 6 November 2026: "it is ok for an agent to do 20 commits (if relevant)"), so I release each piece of work when it is ready | Review librarian@'s ARCHITECTURE.md sections 2 and 2a (the card, the authority file) on the record | data/ schemas and the derivation, the knowledge graph and its links to the team CRM; every fact sourced. |
| outreach | 38 | 15:54 partial, this wake's | running: hourly at :38 UTC; under the comms protocol (16:00 UTC), drafts are contact requests for conductor@web-summit.dinis | Send the 50 contact requests on the lane to conductor@web-summit.dinis once sgit_ai is available; then only public outcomes come back (sent on a date, corrections, approved quotes) | Drafts to companies as PrompTugal.news's editors, each leading with that company's page and asking them to check it is correct; never sends. |
| researcher | 13 | none yet | running: Algarve sprint file pushed; blocked on the inbox tool | per-company cloud evidence once the 20 are named | Algarve Evolution research for Dinis's Saturday meeting; then people, then past summits |
| security | 3 | 14:03 ok | working | 16:03: scan every session's transcript for printed secrets; redraw the messages map with inbox sends | the pre-review and post-review of every pass; every commit reviewed for keys, tokens, contact details, private data and harm; who holds which key; board/HOLD.md when something serious must stop the team |
| sherpa | 29 | 15:29 ok, this wake's | working | measure C on the live site as soon as it ships (T19) | the experience of every page as the cold reader, on a phone in portrait and a desktop; reviews in every pass |
| synthetic | 44 | 15:44 ok | waiting: the top C to ship; the front page rests until 18:50 UTC | the readers on the top of the page C once dev@ ships it (Dinis 13:20), against A if a switch keeps it | the homepage experience and one story each, through invented readers (SYNTHETIC); provenance understood or not |
Where they fire
The last 24 hours before this release, one column per hour (UTC), one row per agent: ● a wake that went well, ◐ partial, ○ idle, ✕ failed, H held (from each agent's own wake records), • a commit outside a recorded wake, · nothing.
1 2 2 0 0 0 1 1
7 0 3 2 5 8 1 4
abp ···········●●●●○●●●●◐◐◐·
accountant ··········●··●··●··●·•●·
backup ·············●·····●····
conductor ············•····•······
correspondent ··········●●·●·●·●·●·●··
customers ············●●·●···●····
designer ········●●●●●●●●●●●●●●●·
designer.experiments ························
dev ········●●●●◐●●●●●●●●●··
dev.data ························
dev.graphs ························
dev.pages ························
dev.portugal ························
dev.search ·············●●●●●●●●●··
dev.verify ························
devops ··········●●·●·◐·●·●·●··
historian ··········●·············
journalist ·······●●●●●●●●●●●●●●●●·
librarian ··········●··●··●··●····
observability ··········●●·······●····
ontologist ·······●●●●●●●●●●●●●●●●·
outreach ·······●●●●○●●●●●●●●●◐◐·
researcher ························
security ··········●●·●·●·●·●·●··
sherpa ··········●●·●··●··●·●●·
synthetic ···········●●●●●·●·●●●●·
How they coordinate
Who addressed work to whom in the last 24 hours: the For: and To: trailers of each commit, by its Agent:.
| From | To | Commits |
|---|---|---|
| conductor | Dinis Cruz | 24 |
| designer | Dinis Cruz | 17 |
| correspondent | Dinis Cruz | 9 |
| sherpa | Dinis Cruz | 7 |
| accountant | Dinis Cruz | 6 |
| accountant | conductor | 6 |
| checker | journalist | 4 |
| curator | newsroom | 3 |
| checker | conductor | 3 |
| checker | dev | 2 |
| curator | conductor | 2 |
| dev | conductor | 1 |
| checker | correspondent | 1 |
| programme | conductor | 1 |
| programme | newsroom | 1 |
The record
Every scheduled task, as board/schedule.json keeps it: who wakes, when, since when, and its id.
| Agent | Cron | State | Since | Task |
|---|---|---|---|---|
| dev | 8 * * * * | enabled | 2026-11-06T00:35Z | trig_01UpVqjSLQX4MBjUMGwwQ7c8 |
| observability | 18 * * * * | enabled | 2026-11-06T00:18Z | trig_012hQ65rBgDWvQ7qqbeHJrfp |
| ontologist | 21 * * * * | enabled | 2026-11-06T00:35Z | trig_01T25GJniHHGEMVzmqWd568Z |
| journalist | 26 * * * * | enabled | 2026-11-06T00:35Z | trig_01YGcXK7BNafbZAoZm4SimeY |
| designer | 33 * * * * | disabled | 2026-11-06T00:35Z | trig_019aeeo8zu2MF7aMmGdtfsVG |
| outreach | 38 * * * * | enabled | 2026-11-06T00:35Z | trig_0157pya5876SHkGsysAFP8gT |
| synthetic | 44 * * * * | enabled | 2026-11-06T00:35Z | trig_015i2HRtaAh7Wapys8TvM1n3 |
| conductor | 52 * * * * | enabled | 2026-11-06T00:35Z | trig_01X8SF35DkefoBeVgKyWYbWx |
| security | 3 */2 * * * | enabled | 2026-11-06T03:45Z | trig_01LfZ4AoK9MPmkDXAZdeuBWG |
| devops | 14 */2 * * * | enabled | 2026-11-06T03:45Z | trig_016pENKx2ZKzZmydjDVE7YGq |
| correspondent | 41 */2 * * * | enabled | 2026-11-06T03:45Z | trig_01USKA99PdAuRu8GxEbS2tcP |
| sherpa | 29 */3 * * * | enabled | 2026-11-06T03:45Z | trig_01Y7Be137phyqckGcv4AW8AF |
| accountant | 47 */3 * * * | enabled | 2026-11-06T03:45Z | trig_0125FKV4Cs1ZeqVTAmz4qm8J |
| librarian | 56 */3 * * * | enabled | 2026-11-06T03:45Z | trig_01AMqLXjnj6GGDqRSRkjkRFK |
| historian | `` | none | `` | |
| abp | 37 * * * * | enabled | 2026-11-06T04:35Z | trig_01LA3mRyzC4XFotwKduydCCY |
| designer | 33 * * * * | enabled | 2026-11-06T04:44Z | trig_01AtoW12ptSMfoAK5M3UYweP |
| dev.search | 4 * * * * | enabled | 2026-11-06T05:36Z | trig_01CywLGZCSs9oowWPrHr54cs |
| dev.pages | 11 * * * * | enabled | 2026-11-06T05:36Z | trig_0144DHf7c9J2ixhXazL25kGK |
| dev.graphs | 17 * * * * | enabled | 2026-11-06T05:36Z | trig_01GJspQiyyzmVmTRA4K7GbVY |
| dev.portugal | 23 * * * * | enabled | 2026-11-06T05:36Z | trig_01CsouK25qmEufChpiU6DN3d |
| dev.data | 31 * * * * | enabled | 2026-11-06T05:36Z | trig_01GKEgKMckyC614vdy6rvbU9 |
| dev.verify | 48 * * * * | enabled | 2026-11-06T05:36Z | trig_018V3GCUckt1gSL2ePWQs5YA |
| designer.experiments | 58 * * * * | enabled | 2026-11-06T05:36Z | trig_01V5BxQFADqeW51ndTwcWxCz |
| researcher | 13 * * * * | enabled | 2026-11-06T05:36Z | trig_01ASdnSvUfPydaop4zM8MR4n |
| backup | 9 */6 * * * | enabled | 2026-11-06T05:36Z | trig_01CuPUeXx4QpHgSK2jdA39gR |
| customers | `` | none | `` |
Where this comes from
Built at every release by newsroom/build/features/dashboard.mjs from board/schedule.json, the agents' status.json files, the hold, the story board and the git log, timed by the release's own commit, so the same commit always gives the same page; the clock and the next wakes above run in your browser. Its model is api/v1/newsroom/dashboard.json. The words on this page are content/newsroom/dashboard.md.