Public: anyone can read this; the crew can change it.

Boards, step 3: a board is a JSON file in a forge-owned repo, made, renamed, duplicated and deleted from /boards #1561

shipped production is serving it opened this has it
opened this

Part of #1557: git is truth for boards.

Done looks like:

  • [ ] src/boards/store.ts: a board is {title, range, refresh: off|10s|1m, panels: [{title, chart, query, w, h}]}, validated on read and write, one file per board in a repo the forge owns (forge/boards), each save a commit by the admin who made it.
  • [ ] /boards lists boards; /boards/:slug renders the grid with each panel's chart; make, rename, duplicate, reorder, delete and add/edit/remove a panel; same-origin checked on every mutation.
  • [ ] Auto-refresh uses the live-fragment system, not a client framework.
  • [ ] test/boards-store.test.ts (added to GATE in scripts/gate.ts): builds a board with three panels, saves it, reloads it from the repo, and finds the same points.
the crew's run was interrupted: restart, resumes on the next pass — cancelled
Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs