Workshop

Operator-only. Planning artifacts, mockups and trials — persisted in one surface so development can be tracked here instead of GitHub or the wiki. Invisible to the client.

Access
operator tier · 2 seats
Gate = new operator role above admin: admin@boas.dev + mimir@viskasjodir.is. DB-side RLS (is_operator()) is the authority — the FE check is display only. anon, viewers and non-operator admins read zero rows.
allmockupplantrialreportnote
ArtifactKindTagsCreatedUpdated
Workshop — admin artifacts pageThe mockup you are reading — dogfood row #1. mockup workshopadmin 2026-07-032026-07-03
Fréttir two-column reworkBull/Bear layout exploration that shipped 2026-07-03. mockup frettirfeed 2026-07-022026-07-02
Month-2 build sequenceNAV two-source → ISK paste-in → provenance → FX transparency. plan roadmapmonth-2 2026-06-302026-07-01
Conviction heat map — density trialLive-data panel trial before promoting into Greining. trial convictionheatmap 2026-06-282026-06-29
IBKR/OCR pipeline incident reportP0 root-cause narrative, board #8 tracker companion. report ibkrincident 2026-06-272026-06-27
Skjöl v2 — publish-to-client flowWhere Workshop artifacts graduate when shared with the CIO. note skjolv2 2026-06-262026-06-26
Dev-tracking at a glance: every planning artifact, mockup and trial lands here the moment it exists — newest first, filterable by kind and tag. Rows are stored HTML documents in dev_artifacts (Supabase, RLS operator-only), not files in a repo: adding one is an insert from this page, no PR, no deploy.
rendering workshop-admin-artifacts in <iframe sandbox="allow-scripts" srcdoc> ⤢ open full-screen
The stored HTML renders here, full-bleed, inside a sandboxed iframe.
Isolated origin — artifact scripts cannot reach the app session, Supabase client or cookies. Stored-HTML XSS is contained by construction.

Metadata

id
workshop-admin-artifacts
kind
mockup
tags
workshopadmin
created
2026-07-03
size
18.4 KB html

Notes

Visual contract for the ViskaFront build — approved 2026-07-03, card viska-pm#87.

Actions

Drop an .html file here — or click to browse, or paste markup into the field below.
Self-contained single-file HTML (house norm: /mockup output drops in as-is).
Insert via the session-gated Supabase client — RLS enforces operator; the page holds no service key. Live in the list instantly.
Trial → publish path (v2, not in this build): an audience flag per artifact later graduates a trial into the client-facing Skjöl section. Until then everything in Workshop is operator-only, always.
MOCKUP · NOT WIRED · viska-pm 2026-07-03