# Changelog ## 0.2.3 — 2026-10-28 ### Changed - Invite detailed answers, feelings and rambling in the opening-question guidance, with the reassurance: “Just talk to the machine and we’ll figure the rest out.” ## 0.2.2 — 2026-10-28 ### Changed - Use two simpler opening questions: whether participants have asked people on the front line about using AI, and what may shape the answers beyond the AI results themselves. - Keep later follow-up questions short, simple and neutral. ## 0.2.1 — 2026-10-28 ### Changed - Participants can begin, dictate, save and send answers before JJ starts the shared clock; Start assigns the same five-minute deadline to early entrants and later arrivals. - The waiting notice and both timer positions show that JJ has not started the clock. - The facilitator toolbar opens the canonical QR page in a separate window, with a new-tab fallback. - Participant instructions invite writing or device dictation. ### Fixed - Early entry remains active during clock polling and expires only at the shared deadline or a deliberate reset. - Preserve the returned start error so a retry can address the actual problem. ## 0.2.0 — 2026-10-28 - Keep facilitator countdown rounding consistent with participants; recover cleared sessions even when the clock is restarted between polls, and reflect clock reset while the display is frozen. - One database-authoritative shared five-minute event clock, initially waiting; verified facilitator start/stop/reset and idempotent deadlines. - Independent numbered device-local rehearsal profiles, excluded as tests at insert. - Shared lower answer countdown, waiting/time-up states, and cleared-interview recovery without discarding drafts on network errors. - Confirmed, audited, atomic event-only answer/analysis/results clearing; preserves media, facilitators and configuration. ## 0.1.2 — 2026-10-28 ### Fixed - Use `https://20261028.jardenberg.net` as the canonical session domain, including participant links and the join QR code. ## 0.1.1 — 2026-10-27 - Show public snapshot times explicitly in the event timezone, consistent across server and browser. - Publish only the exact displayed, reviewed analysis snapshot; reject missing, wrong-event or incomplete runs instead of selecting the latest. - Clarify that Ask uses saved responses at question time, media additions remain facilitator previews until republished, and closing interviews only prevents new starts. - Fix facilitator calls to run through verified server functions; keep server logic and unreleased content out of the browser bundle. - Enforce wall-clock deadlines after locks, one exact 300-second start timestamp, and no new follow-up with less than 20 seconds left. - Acknowledge drafts only when revision and body match; finalize abandoned interviews before facilitator reads. - Preserve newer unconfirmed local text at expiry and ignore autosave acknowledgements for an older question. - Require verified evidence for insights, contradictions and Ask answers; accept model citation labels with or without brackets while requiring the exact source quote. Keep citation JSON out of reading copy, retain question origin and label elicited answers as prompted. - Limit analysis/Ask to 30 seconds and 60 combined facilitator AI calls for this event. - Neutralize CSV formulas after leading whitespace or control characters; add independent evidence, media and database regression checks. - Display the “AI + JJ” authorship credit. ## 0.1.0 — 2026-10-27 - Public five-minute interview (`/`) with the two anchor questions, then neutral AI follow-ups (deterministic fallback on AI failure/timeout). - Server-authoritative 300 s deadline, debounced server autosave of drafts, idempotent submits/finish, deadline-draft preservation. - Facilitator workspace (`/facilitator`): Google sign-in plus server-side allowlist; live counts, evidence, AI themes with exact-quote verification, grounded ask, JSON/CSV export, release controls, media staging. - Independently gated `/background`, `/results` (reviewed snapshot copy) and `/media`. - `/qr` join code, light/dark/system theme, visible version footer, `/health` JSON.