ruv.sgit.airUv + sgit

Agentic Engineering Live: rUv in London · Thu 15 Oct 2026 · 18:00 to 21:00 BST · Agentics Foundation London chapter · hybrid

Tonight's talk, as a timeline

The talk is scripted: slides, builds, the terminal and the live app play on a clock, and the speaker speaks to them. Every number on screen is read from this site's data or from a recorded run. Ten minutes, with a five-minute cut if the slot shrinks.

The player needs no build and no network once loaded. The offline files carry the timeline, the data and the images inside one HTML file; the live-app beat shows a recorded screenshot there, because a page opened from a file cannot load WASM.

Watch it here

The player, embedded: the same file as the full-screen version, playing in this page so the script, the sources and the slides sit side by side. Click into it, then Space to play, arrows or a swipe to move, review to see every slide finished; ⤢ opens it in its own window at the same second.

Read the script

One card per beat: swipe sideways with a finger (or use the arrows), and scroll the page as usual. Read from the same timeline the player plays.

loading…

The evening

From the organisers' welcome deck for Agentic Engineering Live (Agentics Foundation, London chapter), Thursday 15 October 2026, Westminster Room, Whitehall House, 41 Whitehall, London SW1A 2BX. Livestreamed and recorded for YouTube: nothing on screen that should not be public.

timewhat
5:30 pmArrivals
5:45 pmWelcome and about the evening
6:00 pmAgentic Engineering, keynote by Reuven Cohen (rUv)
6:40 pmQuestions for rUv
7:00 pmAutonomy with a mandate and a memory, Dinis Cruz · 10 minutes, the first of three community presentations
7:10 pmCommunity presentation 2
7:20 pmCommunity presentation 3
7:30 pmNetworking

How the deck introduces the talk: "Making rUv's agent stack trustworthy: a written mandate for every agent, plus private, verifiable memory, shown across six working proofs of concept."

Who is in the room

118confirmed guests
48organisations
13+sectors

Builders first, but far from only builders: software and IT services (13 organisations), AI and agentic start-ups (8), consulting and advisory (7), the Agentics community (4), education and research (3), hardware and manufacturing (3), plus finance, cybersecurity, telecoms, engineering, VC, accessibility and design. Counts as the deck gives them, from the work email addresses on Luma.

What that means for the ten minutes. rUv will have spent forty minutes on his stack just before: skip re-introducing it and point back to his keynote. Half the room does not write code: lead each beat with what changes (a written mandate, evidence you can check) before how. The consultants, the bank and the security people will ask about audit: the receipts and the run vault are the answer.

On the night

  1. Before you walk on

    Open the player on the laptop. Press A: an audience window opens. Drag it to the projector and press F there. The laptop now shows the presenter view; both windows share one clock.

  2. Start

    Press Space (or the clicker's play key) when you start speaking. The beats change on time without a click.

  3. If the room needs a moment

    Space pauses the clock. → or the clicker's next (PageDown) jumps to the next beat; ← goes to the start of this beat, twice quickly for the previous one. B blacks out the projector.

  4. The live app beat

    The player types can the coder send email? into the live page itself. If you click into the page to type something else, press Esc to give the keyboard back to the player.

Pre-flight checklist

  • Open the live app once on the venue wifi, so the WASM is cached.
  • Copy the two offline files to the desktop. If the network goes, open offline-10.html: same talk, no network.
  • Do-not-disturb on; notifications, chat and mail closed; browser zoom 100%.
  • Displays extended, not mirrored (the presenter view is for you only).
  • Test the clicker: next must send PageDown or →.
  • One rehearsal with R on: it saves rehearsal.json; drop it below to see the drift.
  • Run the terminal command once beforehand if you plan to type it live (npx caches the package).

All keys: Space play/pause · →/PageDown next · ←/PageUp back · P presenter · A audience window · F fullscreen · B black · V review (no animation) · T theme · R rehearsal · 0 restart · ? help · click the progress bar to seek.

The run of show

Rendered from the timeline file the player plays, so the script and the slides cannot drift. Print this page for a paper copy of the words.

loading…

Every number on screen, and where it comes from

Rule 2 of this build: verify before you claim. The table and ABP slides are not typed into the timeline; the player reads them from the site's data at load time. The terminal beats show commands and the output their recorded runs produced.

On screenValueSource
Ruflo's default for email.sendallowed, legacy-default-allowevidence/ruflo-policy-legacy.json (ruflo 3.56.10, fresh project)
The coder's ABP rows10 rows, owner, valid untildata/abp.json: 6 roles, 36 rows, 0 gaps
Same 11 actions, default vs ABP6 stopped (4 denied, 2 approval), 5 alloweddata/report.json (POC1)
Ledgervalid, 11 receipts each sidedata/report.json · data/state-abp.json · evidence/poc1-run.txt
Memory history and restore4 commits; coder and tester entries back after a fresh clonedata/poc2-run.txt (local roundtrip; the CI jobs are wired and need the secrets)
RVM rights per role6 roles, GRANT never delegated, 0 gapsdata/rvm-caps.md (POC3)
RuVector's own boundarieswitnesses "do not encrypt memory content"; filters "are not a complete authorization boundary"; a delete "does not automatically remove copies in snapshots, branches, replicas, exports"RuVector README, "Security and governance" (github.com/ruvnet/ruvector, main branch, read 15 Oct 2026) (quoted, not run)
The live appRuVector WASM 2.3.1, 36 rows indexedapp/, also in the public vault okbiml09

Questions to expect

"Isn't a scripted demo a fake demo?"

The terminal shows the command and the output the real run produced, captured beforehand and kept in the repository. Anyone can run it again from Replicate and compare. The live app beat is live.

"Did you bypass Ruflo's policy admin?"

No. Its CLI wants an interactive terminal for policy admin; POC1 uses the library engine, its documented programmatic surface. The Claude Code session (POC6) is a runbook for a human at the terminal.

"Why not just write Ruflo rules?"

You can. The ABP is the layer above: one mandate per deployment with the why and the barrier per row, compiled to Ruflo rules, RVM rights and CI gates. Change the mandate, recompile all three.

"Does sgit see my agents' memory?"

No. sgit encrypts on the client (AES-256-GCM); the server stores ciphertext. The public vault publishes a read key on purpose; the memory vault is private.

"Did the memory roundtrip run in CI?"

It ran locally end to end (two writers, a fresh clone, same answer). The CI jobs are wired on separate runners and need the vault secrets; say so plainly.

"What does this give a regulated organisation?"

A mandate a person can read and sign off per agent, enforced by the engine, and a hash-chained receipt for every decision, kept in a vault the host cannot read. That is evidence for an audit, not a certification.

"Is this upstream in rUv's projects?"

No. These are proofs of concept using pinned npm packages (MIT, by rUv / ruvnet). The ask is to pick one and build it together.

Rehearsals

Press R in the player at the start of a run-through and again at the end: it saves rehearsal.json with the planned and actual start of every beat. Drop it here to see the drift. A beat that starts more than ten seconds late is flagged; the same check runs from the command line with python3 site/build/rehearsal_check.py rehearsal.json.

Where this comes from

A voice memo by Dinis Cruz on 14 Oct 2026, written up as The scripted talk on the sgit newsroom: a talk as a timeline that plays on a clock. It grows out of two talks published as vaults: AI vs. AI at Black Hat Europe 2025 (slides as data) and the VoiceDebrief pitch (per-slide timings and a presenter). The first player was a prototype by the newsroom's agent; this one adds the audience window kept in sync with the presenter, clicker keys, a black screen, table rows read from the site's data, a live page that types its own question, an offline build with the images inside, and a timeline check that fails loudly if the beats do not add up.

What this does not claim