LensReading which lens this session carries.

Connect · ingestion spine

Backfill and replay

A source corrects itself, a connector has a defect, a batch arrives late. Any of those means a window has to be read again — and reading it again is the single most reliable way to create a second version of the truth. Every replay on this page names its window, carries an idempotence key, holds records the spine has already seen, and is written to the evidence ledger as a replay rather than as fresh activity.

Evidence ledger

Health

What has been replayed, and what it created

The number that matters is not how much was replayed. It is how many duplicates the replay created.

Replay windows
18
Across 18 feeds
Completed
12 of 18
4 awaiting a decision or running · 2 refused
Records replayed
249,855
Read a second time from the source window
Held at the key
247,489
99.1% of everything the replays re-read was already in the spine
Duplicates created
0
No replay has produced a second copy of a record already in the spine
Records changed
2,366
Existing rows corrected by a replay rather than added
The claim this page has to earn
12 completed replays · 247,489 records held at the idempotence key · 0 duplicates created.

The idempotence key is the contract primary key joined to the replay window. When a replayed record resolves to a key the spine already holds, it is held rather than inserted, and the hold is counted. That is the mechanism, and across every completed replay it has not yet let a duplicate through. It has been exercised against modeled extracts only — the same mechanism against a real source with real key collisions is untested.

12
On the evidence ledger
6
Not yet written

The replay register

Every window that has been asked for, whether or not it ran. A refused replay stays on the register with the reason it was refused.

RefFeedWindowWhyRequestedApproved byStatusReplayedHeldDupesRan against
RPL-001Group ERP — Financials
Journal lines
Jul 15, 2026 → Jul 18, 2026
Late arriving
Three days of postings from two European company codes arrived after the extract window had closed.
D. Halvorsen
Jul 19, 09:00
D. HalvorsenCompleted41,82041,8200modeled-extract
RPL-002Invoice Capture and AP Automation
Supplier invoices
Jul 22, 2026 → Jul 23, 2026
Connector defect
The capture confidence field was truncated to two decimals for one day, pushing borderline invoices into the exception queue.
M. Okonjo
Jul 24, 09:00
M. OkonjoCompleted9,1408,8710modeled-extract
RPL-003Source-to-Pay Suite
Purchase requisitions
Jul 27, 2026 → Aug 3, 2026
Contract change
The supplier tax identifier changed type at the source. The week was re-read against the amended mapping to see what the old mapping had dropped.
K. Boateng
Aug 4, 09:00
K. BoatengCompleted26,41025,9020sandbox
RPL-004Group ERP — Materials and Inventory
Material movements
Jul 30, 2026 → Jul 31, 2026
Source correction
A goods receipt posting run was reversed and reposted at the source after a plant-level error.
R. Nakamura
Aug 1, 09:00
R. NakamuraCompleted14,20513,9960modeled-extract
RPL-005Contract Lifecycle Management
Contracts
Jul 4, 2026 → Jul 18, 2026
Connector defect
Renewal notice period arrived in months on part of the estate where the contract declares days. Two weeks were re-read to size the problem.
V. Marchetti
Aug 6, 09:00
V. MarchettiCompleted3,1803,0370sandbox
RPL-006Core HR and Payroll
Worker records
Jun 19, 2026 → Jul 3, 2026
Scheduled backfill
Two payroll periods were loaded to give the cost-per-transaction figure a denominator that spans a full quarter.
S. Bergqvist
Jul 5, 09:00
S. BergqvistCompleted18,60018,6000modeled-extract
RPL-007Customer Relationship Management
Opportunities
Aug 2, 2026 → Aug 3, 2026
Late arriving
One region ran an offline close and the day arrived twenty-two hours after the window.
A. Whitfield
Aug 4, 09:00
A. WhitfieldCompleted7,3107,3100modeled-extract
RPL-008IT Service Management
Service requests
Aug 7, 2026 → Aug 8, 2026
Connector defect
Resolution timestamps arrived with a local offset instead of UTC for one day, distorting the service level clock.
J. Petrakis
Aug 9, 09:00
J. PetrakisCompleted22,94022,1110modeled-extract
RPL-009Indirect Tax Engine
Tax determinations
Jul 11, 2026 → Jul 17, 2026
Source correction
A rate table was corrected retroactively for two jurisdictions.
F. Aubert
Aug 10, 09:00
F. AubertCompleted5,6205,4730modeled-extract
RPL-010Treasury and Cash Management
Cash positions
Aug 11, 2026 → Aug 12, 2026
Late arriving
A value date restatement arrived from one banking partner after the position had been struck.
L. Duarte
Aug 12, 09:00
L. DuarteCompleted1,2401,1980sandbox
RPL-011Enterprise Data Warehouse
Conformed fact rows
Aug 13, 2026 → Aug 14, 2026
Scheduled backfill
A subject area was regrained from daily to hourly and the prior day was re-read at the new grain.
N. Ferreira
Aug 14, 09:00
N. FerreiraCompleted88,40088,4000modeled-extract
RPL-012Supply and Demand Planning
Supply plan lines
Aug 14, 2026 → Aug 15, 2026
Source correction
A published scenario was superseded within the day and the earlier version had already been read.
R. Nakamura
Aug 15, 09:00
R. NakamuraCompleted6,1205,9010modeled-extract
RPL-013Contact Center Platform
Contact interactions
Aug 15, 2026 → Aug 16, 2026
Connector defect
Queue identifiers were sent unmapped for part of a shift and landed as other.
T. Abara
Aug 16, 09:00
T. AbaraRunning4,8704,8700modeled-extract
RPL-014Planning and Consolidation
Plan version lines
Aug 9, 2026 → Aug 16, 2026
Scheduled backfill
A full week is being re-read so the planning feed and the ledger cover the same period end to end.
D. Halvorsen
Aug 16, 09:00
D. HalvorsenApproved, queued000modeled-extract
RPL-015Configure, Price and Quote
Quote lines
Aug 12, 2026 → Aug 17, 2026
Late arriving
The quote feed has been outside its freshness commitment for six days and the missing window has to be re-read before the pricing figures can be trusted.
A. Whitfield
Aug 17, 09:00
Not approvedAwaiting approval000modeled-extract
RPL-016Transportation Management
Shipments
Jul 19, 2026 → Aug 17, 2026
Late arriving
The transportation feed is more than a day beyond its commitment and a month of shipment events has not been read.
G. Mwangi
Aug 17, 09:00
Not approvedAwaiting approval000modeled-extract
RPL-017Configuration Management Database
Configuration items
Jul 29, 2026 → Aug 17, 2026
Connector defect
The configuration feed has not moved in two and a half days against a one-day commitment.
J. Petrakis
Aug 16, 09:00
Not approvedRefused000modeled-extract
RPL-018Digital Analytics
Session events
Aug 4, 2026 → Aug 17, 2026
Late arriving
The digital feed is more than two days behind a four-hour commitment.
C. Delgado
Aug 15, 09:00
Not approvedRefused000modeled-extract

Why a window gets read again

An exhaustive partition of all 18 replays by the reason recorded on the request.

Late arriving6 · 33%
Source correction3 · 17%
Connector defect5 · 28%
Scheduled backfill3 · 17%
Contract change1 · 6%

The idempotence key on each replay

The key is the contract primary key joined to the declared window. Two requests for the same window against the same contract resolve to the same key, so the second one holds rather than re-reads.

erp-fi:2026-07-15:2026-07-18RPL-001 · 41,820 held · 0 created
ap-automation:2026-07-22:2026-07-23RPL-002 · 8,871 held · 0 created
s2p-suite:2026-07-27:2026-08-03RPL-003 · 25,902 held · 0 created
erp-mm:2026-07-30:2026-07-31RPL-004 · 13,996 held · 0 created
clm:2026-07-04:2026-07-18RPL-005 · 3,037 held · 0 created
hcm:2026-06-19:2026-07-03RPL-006 · 18,600 held · 0 created
crm:2026-08-02:2026-08-03RPL-007 · 7,310 held · 0 created
itsm:2026-08-07:2026-08-08RPL-008 · 22,111 held · 0 created
tax:2026-07-11:2026-07-17RPL-009 · 5,473 held · 0 created
treasury:2026-08-11:2026-08-12RPL-010 · 1,198 held · 0 created
edw:2026-08-13:2026-08-14RPL-011 · 88,400 held · 0 created
planning:2026-08-14:2026-08-15RPL-012 · 5,901 held · 0 created
ccaas:2026-08-15:2026-08-16RPL-013 · 4,870 held · 0 created
fpa:2026-08-09:2026-08-16RPL-014 · 0 held · 0 created
cpq:2026-08-12:2026-08-17RPL-015 · 0 held · 0 created
tms:2026-07-19:2026-08-17RPL-016 · 0 held · 0 created
cmdb:2026-07-29:2026-08-17RPL-017 · 0 held · 0 created
web-analytics:2026-08-04:2026-08-17RPL-018 · 0 held · 0 created

What a replay does to the evidence ledger

12 replays are written to the ledger with an evidence sequence. The statement on each row is what the ledger records — a replay never appears as fresh activity, because a corrected month would otherwise read as a busy month.

Completed12 of 18
RPL-001 · replay · sequence 1400Jul 20, 09:00
REC-01 recomputed. The cleared value did not move, which is the result the replay was run to confirm.
RPL-002 · replay · sequence 1401Jul 24, 09:00
Two hundred and sixty-nine invoices moved out of the exception queue. No value changed.
RPL-003 · replay · sequence 1402Aug 5, 09:00
Five hundred and eight supplier records gained a tax identifier that the previous mapping had discarded silently.
RPL-004 · replay · sequence 1403Aug 1, 09:00
REC-02 commitment moved. The movement matched the correction at the source to the cent.
RPL-005 · replay · sequence 1404Aug 7, 09:00
One hundred and forty-three contracts had a notice period that was wrong by a factor of thirty. None of them had reached a renewal decision.
RPL-006 · replay · sequence 1405Jul 6, 09:00
No ledger. The cost model gained two periods of history.
RPL-007 · replay · sequence 1406Aug 4, 09:00
No ledger. The pipeline figure did not move because the records had already been counted from the sales extract.
RPL-008 · replay · sequence 1407Aug 9, 09:00
No ledger. Eight hundred and twenty-nine tickets had their resolution clock corrected, four of which crossed a service level boundary.
RPL-009 · replay · sequence 1408Aug 11, 09:00
REC-05 moved by a small amount. The move was expected and was reconciled the same day.
RPL-010 · replay · sequence 1409Aug 13, 09:00
Forty-two balances were restated. The group position moved and the move is visible in the finance cockpit as a modeled figure.
RPL-011 · replay · sequence 1410Aug 14, 09:00
No ledger. Grain changed, totals did not.
RPL-012 · replay · sequence 1411Aug 15, 09:00
No ledger. The constraint view on the supply cockpit changed for nineteen lines.
Running1 of 18
RPL-013 · replay · no sequence yetNot completed
In flight. 4,870 records have been re-read so far and every one of them resolved to a key the spine already held. Nothing is written to the ledger until the window completes.
Approved, queued1 of 18
RPL-014 · replay · no sequence yetNot completed
Not started. The window is approved and queued.
Awaiting approval2 of 18
RPL-015 · replay · no sequence yetNot completed
Not started. Waiting on approval from the revenue systems owner.
RPL-016 · replay · no sequence yetNot completed
Not started. The window is larger than the retention on the source, so part of it may not be recoverable at all.
Refused2 of 18
RPL-017 · replay · no sequence yetNot completed
Refused. A replay would restate asset ownership across the estate and the owner asked for the source to be fixed first.
RPL-018 · replay · no sequence yetNot completed
Refused. Nothing on this estate makes a decision from the digital feed, so the replay was not worth the read cost.

Actions

What is waiting on a person

A replay re-reads a window that has already been read. The only thing that makes it safe is idempotence, so every replay is measured on what it did not duplicate.

Operations

What this desk is allowed to start

A surface that only reports is not operable. This is the work this page can set in motion, and the bound it runs into.

Trigger and bound

This desk can request a window, record an approval, re-read the window against a modeled extract or a sandbox, hold every record whose idempotence key has already been applied, and write the result to the evidence spine as a replay rather than as fresh activity. It cannot approve its own request, replay against a customer instance, or overwrite a record a person has since corrected.

Live observability

What the record shows right now

What each of the 249,855 re-read records did on arrival. The two states are exhaustive: a record was either recognized as already applied and held, or it carried a change and was written. 0 duplicates were created, which is the number the whole mechanism exists to keep at zero.

Current distribution

249,855 records

Held as already applied247,48999%
Carried a real change2,3661%

Is policy and strategy coming to fruition

Whether the written intent is holding here

12 replays have completed and produced 0 duplicates.

Holding on the record

The written intent is that a window can be re-read at any time without corrupting what is already there, and that the re-read is visible as a replay rather than passing as fresh activity. Measured against that, the mechanism holds: 12 of 18 replays have completed, 247,489 of the 249,855 re-read records were recognized as already applied and held, 2,366 carried a genuine correction, and 0 duplicates were created. The limit is what they ran against: 15 against a modeled extract and 3 against a sandbox, and none against a customer instance. Idempotence is proven on this estate and unproven anywhere else.

What this page is, and what it is not

A contract, a validation rule, a freshness commitment and a replay path are real mechanisms and they are what this wave builds. What they are not is a connection. No connector on this estate is attached to a customer instance, so every batch, every replay and every write-back attempt recorded here ran against a modeled extract or a sandbox, and the registry keeps saying modeled.

Every replay recorded here ran against a modeled extract or a sandbox copy — the ran-against column says which, on every row. The idempotence mechanism has therefore never been tested against a real source producing real key collisions, late-arriving corrections and partial windows at the same time. 0 duplicates created is a true statement about what has been run; it is not yet a claim about what happens in production.

6 of the 18 windows carry no evidence sequence. Those are the ones that have not completed — requested, approved and waiting, running, or refused. A refused replay stays on the register because the fact that somebody asked for a window and was told no is itself worth keeping.