Know what moved after every managed cycle.
KnitKnot freezes the representation before managed content, records what published, and measures the next eligible benchmark at the same journey and cycle grain.
Cycle measurement report
Journey-level record
Journey reports
Frozen baseline
Competitor preferred
Frozen benchmark · Cycle 11
Next eligible benchmark
Mixed outcome
Eligible benchmark · Cycle 12
Material misrepresentations
Changed → measured movement. The journey cleared its reporting floor.
Before
4 captured
After
1 captured
Publish record
Version 12 · approved fact set 4f8a · manual approval
The baseline comes first.
A managed publish cannot be interpreted without the representation that came before it. KnitKnot preserves that record, then waits for a comparable benchmark window.
Cycle 12
The before-state is locked before the first managed change.
Baseline barrier
Publishing waits until the benchmark record is complete.
- 01
Freeze
Baseline benchmark
Questions, answer cells, engines, and journey scope are pinned.
- 02
Publish
Managed version
The release records its content hash, evidence snapshot, and approval event.
- 03
Wait
Eligible window
The next benchmark must use the same measurement grain and clear the reporting floor.
- 04
Read
Cycle report
Each journey resolves to measured movement, insufficient data, or no material change.
The report can leave the delta blank.
Thin data and unchanged evidence remain visible. KnitKnot reports the state instead of filling the gap with a favorable number.
Measured movement
Comparable windows cleared the floor for this journey.
Shown
Insufficient data
The answer sample is too thin to interpret.
Withheld
No material change
The evidence did not support a useful publish.
Not applicable
Causal language needs an experiment.
Normal cycle reports use the association register: changed → measured movement. A per-page holdout can support a causal statement only when both cohorts clear the reporting floor and the managed group moves more.
Managed cohort
Approved content published
Held cohort
Current version retained
Causal language needs a qualifying contrast.
Both cohorts must clear the floor, and the managed cohort must move more than the held cohort. Headline journey rates remain association-grade.
Keep every observation in its own lane.
Benchmark outcomes describe the representation. Delivery, fetch, tool-call, and referral records answer different questions and stay separate.
Benchmark
Journey outcome
Visibility · head-to-head · misrepresentation
Delivery
Response event
Served agent version · origin pass-through
Agent activity
Observed request
Verified fetch · UA-claimed fetch · tool call
AI referrals
Observed visit
Recognized referrer · landing page
These lanes appear beside one another for context. They are never added into one traffic total or treated as the promised outcome.
The result keeps the publish record attached.
Every cycle points back to the active version, base content hash, evidence snapshot, approval event, and benchmark window. Rollback changes the live pointer without erasing the history.
One report answers three questions.
What changed?
Open the immutable managed version.
Why was it allowed?
Inspect the evidence and approval receipt.
What moved later?
Read the next eligible journey benchmark.
Managed version
Release 12 · active
Base content
a48d…91c
Evidence snapshot
4f8a…2b0
Cycle report
Regulated evaluation
Measurement FAQ
Start with the record
Start with the baseline intact.
Choose the journeys you want KnitKnot to measure across managed cycles.
Question → evidence → next evaluation