Files
portal/runs/tomtervel-oppslagstavla-2026-09-30

Tomter Vel's lending board: answered from the board itself (not deployed)

Rebuilt from plans/tomtervel.yaml with the words in use on vel.klingenbergbygg.no, after the plan got its first need about another: melde-seg answers one record of dele-utstyr.

  • A notice stands on the board from the moment it is sent (public_states: [open], no approval stage); styret is mailed.
  • Every row on the board, on the front door and on the full list, links to the notice's own page /status/oppslag/[key], where a neighbour leaves an email (filled and hidden when signed in) and a line if they like. The answer is mailed straight to whoever posted the notice, with the neighbour's address and the take-down link. The queue is the poster's inbox; the site keeps no state about who they picked.
  • A notice comes down when the poster says so, when the redaktør (redaktor, the group of the people named responsible) presses "Ta ned oppslaget" at its own desk, or after 30 days.
  • The redaktør desk also lists the answers, marked read by hand.

Words: the model's pass (Sonnet, --llm-for questions/status/oppslag/) read the answer page as the posting page and rewrote the board's tuned headings, so the new pages' words are written by hand in words-board.json instead, and words_prompt now says what that page is. Also hand-written there: the two mails (a new notice to styret; an answer to the poster), the front door's inline-list descriptions and the invite-list lines, which the lift does not carry.

Found on the way: the lift matched desk cards by action, which every card on a desk shares, so when the notices left styret's desk their words landed on the next card. A desk card is now identified by the bucket its list shows.

Lints green with iris built against portal's answer-a-record branch (portal PR 4): 12 needs structurally met. On tomtervel/questions branch invitasjoner-og-forslag, which needs portal v0.5.5 on the vel first. Live records in oppslag at lagt_ut have no state after this; the stage is gone.