Cycle stories
Cycle Story A — Editorial

Source: c124 cycle-stories, option A. The story read top to bottom like a post; the record folds at the end. Fixture: app/data/cycle-stories-mock.ts.

design · c121

Governance v1 Scope

activeWaves 1–2 committed 2026-10-23; Wave 3 next· created 2026-10-23· mode: evolution
Why this cycle

One week of conversations with our CISO advisor reshaped the governance model, and the lab still showed the positions those conversations had overturned: snooze, named drafts with approval, required expiry dates, noisy findings.

Problem: problem:safe-to-enforce — Safe to enforce

In plain words

Think of a company's rules for its AI helpers as a set of light switches: off, watch, or block. This week we agreed each rule gets one switch, and if you ever loosen a switch you have to say why. Before you flip it, the screen tells you exactly who it affects. All the flips wait in one shared cart and go live together, like checking out. This cycle made every screen in the lab work that way.

“The policy is where everything happens.”
— Mark Parson, Wednesday session, 53:33

What changed

7 outcomes. Drag the divider to compare before and after.

01

Everything on the policy page

A policy now has one Off · Observe · Enforce switch with an optional end date, on the policy and on each exception.

BeforeAfter
‹›
c114c121
c114 — Severity, scope and groups as separate sectionsc121 — Mode + Until up top; exceptions use the same control
02

See who a change affects, first

Every edit shows the people and teams it touches, and the findings it would resolve or reopen, before you stage it.

The change impact card: each team, which way it moves, and who
c121 — The change impact card: each team, which way it moves, and who
03

One shared draft, published whole

Edits collect in one Policy Config draft; publishing makes the whole file live as the next version, viewable and importable as JSON.

early
final
early — Start of c121: named drafts, approval, promotefinal — One shared draft: 12 proposed changes from four admins
04

Findings without the noise

Observed findings hide by default, and resolving one records a decision instead of changing enforcement.

BeforeAfter
‹›
c114c121
c114 — Every finding listed, resolve as an actionc121 — Observed hidden, filters for severity and framework
05

How special-snowflakey is each team?

The teams listing reads as a posture bar: each team's Enforced / Observed / Off against the organization.

early
final
early — Start of c121: a plain table of policy counts and exceptionsfinal — Each team's posture bar, with where it departs from the organization
06

Which laptops missed the update

Endpoints show how far each version has reached, so a laptop sitting offline on a shelf gets flagged.

Propagation footprint on Endpoints
c121 — Propagation footprint on Endpoints
07

Day one and the goal, side by side

Every lab page can show a new customer's onboarding stage or a mature deployment, and the docs explain both.

BeforeAfter
‹›
c114c121
c114 — The model page before adoption stagesc121 — Adoption lifecycle section

Thanks to

The people outside Qpoint come first. Every credit is sourced: solid chips are cited in the record, dashed chips were matched by the draft and wait for review.

MP
Mark Peterson
Fractional CISO advisor · Moto
Advisor

Shaped the v1 model across four sessions

Moved mode onto the policy and retired snooze; asked to see a change's impact before making it; kept expiry optional; proposed the team posture bar, propagation per version, config import and the onboarding-vs-mature demo. His intents PR #4 and v1 scope note set the cycle's scope.

“You might be able to do sort of, like, a bar that shows proportionally... how special snowflakey are they?”
first-hand2026-10-21 · Wednesday: the v1 model, by subtraction
RG
Rob Genova
Engineering
Qpoint team

Kept findings honest and exports safe

Asked for each finding to keep the policy version it was detected under (D16), flagged the findings flood from agents running wild (D3), and caught that exported configs could carry tokens (D13).

“Agents, you know, tend to kinda run wild... there might be a ton of attempts.”
internal2026-10-21 · Wednesday: the v1 model, by subtraction
Findings without the noiseOne shared draft, published whole
TF
Qpoint team

Named the hardest problem, so v1 could skip it

Called multi-draft conflict resolution the hardest thing on the roadmap; v1 ships one shared draft and waits for real usage.

“Of all the things that we're doing, this is the hardest, like, without question.”
internal2026-10-19 · Mode moves to the policy
MP
Qpoint team

Walked the lab and ruled D1–D26

Turned the week into the lab: made the loosening reason required, renamed Changes to Policy Config, and ran the Friday walkthrough where nobody asked for changes.

Everything on the policy pageOne shared draft, published whole

How we got here

The conversations behind the cycle, by date, and what each one turned into.

  1. 2026-10-14 · advisory call
    Policies, groups, exceptions, the findings lifecycle

    Stage and version policy changes like a code review; the staged-changes "shopping cart" reads as intuitive.

    Mark PetersonRob GenovaMark Parson
    • Mark Peterson: Policy changes should be staged, versioned, reviewed and deployed deliberately, like a code review, rather than toggled live. → D4
    • Mark Peterson: The "shopping cart" staged-changes metaphor (local edits, save, submit) is highly intuitive. → D4
    • Rob Genova: Changing a policy makes earlier findings ambiguous unless each finding keeps the policy version active when it was detected. → D16
    market-analyst /calls/04e3d850-937f-4c5f-a639-f397fb279c5b (local)
  2. 2026-10-19 · advisory call
    Mode moves to the policy

    Off · Observe · Enforce at the policy level, time-bounded; findings resolve with a reason.

    Mark PetersonTyler FlintMark ParsonRob Genova
    • Mark Peterson: Ignore and snooze belong at the policy level (off / observe / enforce), time-bounded, so suppressed findings stop polluting the stream. → D3D6
    • Tyler Flint: Change-set conflict resolution is the hardest problem on the roadmap and could expand scope a lot. → D4
    • Mark Peterson: An exception always comes with a by-when commitment, an SLA. → D1D7
    market-analyst /calls/154b2679-3151-4d91-ab35-b80d21d11c39 (local)
  3. 2026-10-21 · advisory call
    Wednesday: the v1 model, by subtraction

    Snooze, policy groups, the simulator, named drafts and approvals all went. What stayed fits on one policy page and one Policy Config file.

    Mark PetersonMark ParsonRob Genova
    • Mark Peterson: Strongly endorsed previewing a change's impact on exceptions: it communicates why a change matters before it's made. → D19
    • Mark Peterson: Show affected people, teams and the findings a change would resolve or reopen before granting an exception. → D19
    • Mark Peterson: Show policy-version propagation across endpoints, citing returned intern laptops that sit offline and miss updates. → D24
    • Mark Peterson: An exportable and importable policy config (JSON) helps support reproduce issues and customers migrate. → D13D26
    • Rob Genova: Exported config files may embed plugin credentials, which complicates support workflows. → D13
    • Mark Peterson: A proportional bar on the team listing comparing each team's enforced vs. excepted policies against the org baseline. → D20
    • Mark Peterson: "Snooze" was confusing; unify it with the mode-based pattern (Observe / Enforce). → D6
    • Rob Genova: Agents running wild could flood findings with repeated attempts; there needs to be a way to keep that noise down. → D3
    market-analyst /calls/5c8785e2-be13-4189-abf8-22b95dd271fa (local)
  4. 2026-10-23 · advisory call
    Friday: walking the built lab

    No changes asked for. Onboarding vs mature demo, config upload and starter configs, frameworks next.

    Tyler FlintMark ParsonRob GenovaMark Peterson
    • Mark Peterson: Show a new customer's onboarding and a mature deployment side by side, as the journey from mostly-observe to mostly-enforce. → D25
    • Mark Peterson: Upload as well as download a policy config, plus starter configs: standard, and industry ones such as banks. → D13
    market-analyst /calls/5b4bae13-9c22-4d31-b67b-772fd7488815 (local)
The record
9
Key Changes entries
26
decisions
2,270
words
28
captures

Today's page is 7,300 px of record. The full record — Key Changes, every decision, artifacts and the visual record — stays one click away.

Open the record for c121 →

Qpoint Brand Style Guide