Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

I2984 — The published site shows a public-safe blackboard, labelled as the snapshot it is

Give the UI snapshot (ADR 0141) a /ui/peers page and a home panel built from a public-safe projection of blackboard.snapshot. It shows the counts (workers, present, boards, conflicts, open reviews, untaken handovers), every source with its state and reason, and the revision and time it was read. It names no worktree path, scope, intent, message body, session key, node id or endpoint. The page says it is a snapshot of that revision and never that it is live. A link to the live page leads to it.

BLOKOVÁNO vlna 4 · p1 · profil implementation · běží samostatně

Part of peer-blackboard — The peer blackboard is one projection, pushed live to every surface.

Blocked. This issue cannot start until I2983 is done. The status is derived from that, not declared.

Cíl

Give the UI snapshot (ADR 0141) a /ui/peers page and a home panel built from a public-safe projection of blackboard.snapshot. It shows the counts (workers, present, boards, conflicts, open reviews, untaken handovers), every source with its state and reason, and the revision and time it was read. It names no worktree path, scope, intent, message body, session key, node id or endpoint. The page says it is a snapshot of that revision and never that it is live. A link to the live page leads to it.

Proč

majordomus.dev/ui says Mesh: unknown and withholds /ui/peers. A visitor cannot tell whether the mesh exists, or how old what they see is. A private path or session key in a published bundle would be a leak no later commit can take back.

Aktuální stav

The UI snapshot withholds /ui/peers (I2983). The published /ui home shows the mesh as not observed and names no blackboard source.

Cílový stav

The published /ui/peers shows the public-safe counts and source states of the blackboard at the snapshot's revision, says so, and carries nothing private.

Rozsah

  • apps/majordomus-cli/src/capability/builtin/blackboard.rs
  • apps/majordomus-cli/src/ui/peers.rs
  • apps/majordomus-cli/src/web/report/snapshot.rs
  • docs/BLACKBOARD.md
  • docs/MAJORDOMUS_UI.md
  • test/cases/1092_the_ui_snapshot_holds_every_screen.sh

Závislosti

Kritéria přijetí

  • The published /ui/peers shows the blackboard's counts and every source's state with the revision and time it was read, and its state line says snapshot
  • The published bundle names no worktree path, scope, intent, session key, node id or endpoint that the blackboard read
  • A visitor offline from any runtime is told the page is a snapshot; nothing on it says live

Validace

  • majordomus plan validate
  • bash test/run.sh 1092_the_ui_snapshot_holds_every_screen

Požadované důkazy

  • case_published_blackboard_is_public_safe

Důkazy

Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.

Canonical record: .ai/repo/project/issues/I2984.yaml. Read it back with majordomus plan show I2984.

Prohledává názvy a popisy všech stránek, které tento web publikuje.