# Release history

> Every release of this site, numbered by CI and read from git. This build is v0.1.23.

*Source: <https://the-ultimate-insider.presentation.sgit.ai/admin/versions.html> · site v0.1.23 · generated from the same content as the page, so the two cannot drift.*

---

This build is v0.1.23. 24 releases.

## v0.1.23

2026-10-29 · commit `92e2ac9f2598`

@researcher: the evidence vault is on the server and checked through its read key; board and mail pushed



Pages changed: [researcher@the-ultimate-insider](../team/researcher/index.md)

## v0.1.22

2026-10-29 · commit `24c1bf7955f6`

Merge remote-tracking branch 'origin/dev' into claude/exciting-bell-48q0nr



Pages changed: [The talk](../talk/index.md), [The script](../talk/script.md), [talk/slides/unreported/index.html](../talk/slides/unreported/index.md), [deck@the-ultimate-insider](../team/deck/index.md)

## v0.1.21

2026-10-29 · commit `625310bed11f`

Merge remote-tracking branch 'origin/dev' into claude/intelligent-volta-rcysuh

Outside scope, at the editor's word: CLAUDE.md, the five-step line (commit 5700bab), which that commit's message did not name; the post-review found it. The wake record has all five steps: plan go, pre-review change then go, work partial, post-review finding, post-check partial. Not done: the evidence vault's read key, as the vault is not on the server yet.

Pages changed: [conductor@the-ultimate-insider](../team/conductor/index.md)

## v0.1.20

2026-10-29 · commit `85efd72a7272`

Merge remote-tracking branch 'origin/dev' into claude/dreamy-mayer-dwprr2

Both sealed keys opened in this session and deleted after cloning tui-issues-public and tui-mail-public into the scratchpad. The conductor's two requests answered (dev 001 and 002 done, replies in mailroom/conductor); dev 003 and 004 open. /admin/vaults.html opens with the warning that every file in both vaults is public, forever.

Pages changed: [dev@the-ultimate-insider](../team/dev/index.md)

## v0.1.19

2026-10-29 · commit `a21f4e4453c3`

@ruv-sgit: the :32 wake row agreed by the editor; the whole policy is agreed



Pages changed: [Review: ruv.sgit@'s draft policy](../ruv-sgit/policy-review.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md)

## v0.1.18

2026-10-29 · commit `939baaad9318`

@ruv-sgit: policy agreed by the editor (all 33 items); the later :32 wake row awaits agreement



Pages changed: [Review: ruv.sgit@'s draft policy](../ruv-sgit/policy-review.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md)

## v0.1.17

2026-10-29 · commit `8c69715e59bd`

Merge remote-tracking branch 'origin/dev' into claude/exciting-bell-48q0nr



Pages changed: [deck@the-ultimate-insider](../team/deck/index.md)

## v0.1.16

2026-10-29 · commit `2be688fbaa12`

Merge remote-tracking branch 'origin/dev' into claude/clever-bohr-2mtzb5



Pages changed: [Review: ruv.sgit@'s draft policy](../ruv-sgit/policy-review.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md)

## v0.1.15

2026-10-29 · commit `adb6280e41fe`

@researcher: CIRCIA re-checked in the Federal Register on the day of the talk: still no final rule



Pages changed: [researcher@the-ultimate-insider](../team/researcher/index.md)

## v0.1.14

2026-10-29 · commit `a18caeca76f6`

Merge remote-tracking branch 'origin/dev' into claude/bold-darwin-mufi4y

The register from tui-evidence-public (raw captures stay in the vault), the vault's read key, the hourly task at :09, and a request to deck with five changes the evidence asks for before the talk.

Pages changed: [researcher@the-ultimate-insider](../team/researcher/index.md)

## v0.1.13

2026-10-29 · commit `417e3ffe8b3f`

Merge remote-tracking branch 'origin/dev' into claude/clever-bohr-2mtzb5



Pages changed: [How ruv.sgit works, what it made, and how to ask it for an infographic](../articles/how-ruv-sgit-works.md), [Articles](../articles/index.md), [Review: ruv.sgit@'s draft policy](../ruv-sgit/policy-review.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md)

## v0.1.12

2026-10-29 · commit `dc044451fbf5`

@ruv-sgit: r1-article's vault deleted on the editor's go; merge dev



Pages changed: [How ruv.sgit works, what it made, and how to ask it for an infographic](../articles/how-ruv-sgit-works.md), [Articles](../articles/index.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md)

## v0.1.11

2026-10-29 · commit `9cce7db693bb`

@conductor: wake 02:02: vault keys sealed to dev and researcher; dev's task recorded; researcher at :09



Pages changed: [conductor@the-ultimate-insider](../team/conductor/index.md)

## v0.1.10

2026-10-29 · commit `7e1570a3f357`

Merge remote-tracking branch 'origin/dev' into claude/dreamy-mayer-dwprr2

dev's hourly task is trig_017ioREjx6jKCDzubSXQ64ot (CRON_TZ=Europe/London 47 * * * *, the schedule's prompt word for word, into this session; first wake 02:47 UTC), recorded in status.json and the session folder. The debrief of round 4, with screenshots.

Pages changed: [dev@the-ultimate-insider](../team/dev/index.md)

## v0.1.9

2026-10-29 · commit `12bea335373e`

@dev: dev's session key, made in this session and published

Record sha256:34bb81872471a542, encryption sha256:ecc1af727bb053cb, made with the pinned admin/tools/pki-agent.mjs keygen --session; key.json built from the public k1. link only; the QR recomputes the same fingerprint (read-qr). Private halves stay in this session's ~/.sg-send/.

Pages changed: [The ultimate insider: a talk by Dinis Cruz at hack::soho, 29 October 2026](../index.md), [dev@the-ultimate-insider](../team/dev/index.md)

## v0.1.8

2026-10-29 · commit `a1e5d882887d`

@researcher: join the team: session key, role and policy for the evidence vault, schedule request to the conductor



Pages changed: [researcher@the-ultimate-insider](../team/researcher/index.md)

## v0.1.7

2026-10-29 · commit `f7e0aab217b8`

@conductor: the end banner wraps NEXT instead of cutting it



Pages changed: none

## v0.1.6

2026-10-29 · commit `6d8ec194cc5c`

Merge remote-tracking branch 'origin/dev' into claude/intelligent-volta-rcysuh



Pages changed: none

## v0.1.5

2026-10-29 · commit `396200bd8a88`

@conductor: each member makes its own task; vault keys sealed to each member; the vaults are public

Only a member's own session can create its scheduled task: the three the conductor created for dev, deck and ruv.sgit were disabled before any fired, and team/conductor/ONBOARDING.md holds the prompt the editor pastes into each session. vault_handover.py --to-member seals both vault keys to a member's published key.json (tested: the conductor opened its own and it matched; a member without a key is refused). admin/tools/vault_check.py runs before every vault commit, because every file in both vaults is public, forever.

Pages changed: [Articles](../articles/index.md), [Running the agent team behind The ultimate insider: a conductor's guide](../articles/running-this-agent-team.md), [conductor@the-ultimate-insider](../team/conductor/index.md)

## v0.1.4

2026-10-29 · commit `eba72baf69cd`

Merge remote-tracking branch 'origin/dev' into claude/intelligent-volta-rcysuh

trig ids in team/conductor/schedule.json (tasks), so any member can disable them with update_trigger when WAKE.md's Stopping section applies.

Pages changed: [conductor@the-ultimate-insider](../team/conductor/index.md)

## v0.1.3

2026-10-29 · commit `09e312f22dfd`

@conductor: the schedule starts tonight, with a hold any member can pull

At the editor's word: every member wakes hourly, round the clock, fifteen minutes apart (conductor :02, deck :17, ruv-sgit :32, dev :47), each task firing into its member's own session. start.py now stops every wake when team/HOLD.md or any team/<id>/HOLD.md exists; WAKE.md says when to stop and how (write a hold, push it to dev, disable the tasks), and that only the editor lifts a hold. Short briefs ride on commits as To-<id>: trailers. Everybody pushes to dev at every wake.

Pages changed: [Articles](../articles/index.md), [Running the agent team behind The ultimate insider: a conductor's guide](../articles/running-this-agent-team.md), [conductor@the-ultimate-insider](../team/conductor/index.md), [deck@the-ultimate-insider](../team/deck/index.md), [dev@the-ultimate-insider](../team/dev/index.md), [researcher@the-ultimate-insider](../team/researcher/index.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md), [security@the-ultimate-insider](../team/security/index.md)

## v0.1.2

2026-10-29 · commit `0e62520fca97`

@dev: the board, read live from the team's public Issues-FS vault, and the team carried into dev

Round 3 of dev@the-ultimate-insider. Carries in conductor@ (banners, keys, the two public vaults), deck@ (the studio) and ruv.sgit@ (its role and runner), resolving four conflicts.

Pages changed: [Admin and engineering](../admin/index.md), [How ruv.sgit works, what it made, and how to ask it for an infographic](../articles/how-ruv-sgit-works.md), [Articles](../articles/index.md), [B01 One story, not three](../studio/briefs/b01-one-story.md), [B02 The distance is a prompt](../studio/briefs/b02-the-distance-is-a-prompt.md), [Studio briefs](../studio/briefs/index.md), [How the studio works](../studio/how-it-works.md), [The studio](../studio/index.md), [The studio's techniques](../studio/techniques.md), [conductor@the-ultimate-insider](../team/conductor/index.md), [deck@the-ultimate-insider](../team/deck/index.md), [dev@the-ultimate-insider](../team/dev/index.md), [researcher@the-ultimate-insider](../team/researcher/index.md), [ruv.sgit@the-ultimate-insider](../team/ruv-sgit/index.md), [security@the-ultimate-insider](../team/security/index.md)

## v0.1.1

2026-10-29 · commit `aff69af960da`

@dev: the version in the top bar, releases as data from git, and the team as files

Round 2 of dev@the-ultimate-insider, from the sgit.ai guidance ("version everything, show the version, link what changed") and the PHP newsroom's member folders.

Pages changed: [About this site](../about/index.md), [Admin and engineering](../admin/index.md), [talk/player.html](../talk/player.md), [dev@the-ultimate-insider](../team/dev/index.md)

## v0.1.0

2026-10-29 · commit `ab09186dc597`

@dev: first pass of the site and the talk for The ultimate insider

The companion site for the hack::soho talk at IOActive London, 29 October 2026, built the sgit.ai way: the brief published in full, reality and corrections files, one build script, a gate, a .md twin for every page and llms.txt.

Pages changed: [Not found](../404.md), [About this site](../about/index.md), [Articles](../articles/index.md), [A site for one talk, built the way the talk says to build things](../articles/introducing-this-site.md), [The brief](../brief/index.md), [The ultimate insider: a talk by Dinis Cruz at hack::soho, 29 October 2026](../index.md), [Sources](../sources/index.md), [The talk](../talk/index.md), [talk/player.html](../talk/player.md), [The script](../talk/script.md), [talk/slides/abp/index.html](../talk/slides/abp/index.md), [talk/slides/brakes/index.html](../talk/slides/brakes/index.md), [talk/slides/collision/index.html](../talk/slides/collision/index.md), [talk/slides/definition/index.html](../talk/slides/definition/index.md), [talk/slides/demos/index.html](../talk/slides/demos/index.md), [talk/slides/identities/index.html](../talk/slides/identities/index.md), [talk/slides/incidents/index.html](../talk/slides/incidents/index.md), [talk/slides/infrastructure/index.html](../talk/slides/infrastructure/index.md), [talk/slides/licence/index.html](../talk/slides/licence/index.md), [talk/slides/loop/index.html](../talk/slides/loop/index.md), [talk/slides/outages/index.html](../talk/slides/outages/index.md), [talk/slides/permissions/index.html](../talk/slides/permissions/index.md), [talk/slides/spreadsheets/index.html](../talk/slides/spreadsheets/index.md), [talk/slides/three/index.html](../talk/slides/three/index.md), [talk/slides/title/index.html](../talk/slides/title/index.md), [talk/slides/unreported/index.html](../talk/slides/unreported/index.md), [talk/slides/way-out/index.html](../talk/slides/way-out/index.md), [dev@the-ultimate-insider](../team/dev/index.md)

---

*[Site index for agents](../llms.txt) · [HTML version](https://the-ultimate-insider.presentation.sgit.ai/admin/versions.html)*
