Skip to content

Palynth engine v0.1: a live provenance experiment, verifiable in your browser — see it work

The story · sample pair, real engine, drawn in your browser

One reissue. Six changes. Every one drawn from the bytes.

Two issues of a room finish schedule. Both have four rows, the same header and the same page count, so every summary statistic says nothing changed. Below, each change is cropped from the two PDFs by your browser — not by us — with a box where the record says the value is, and the record that says it. Then point it at two documents of your own.

The same two files check on /verify with nothing of ours. What no frame can show is why a value changed; that is a sentence a person writes, and the record has a field for it. These are the comparison’s own drafts, so that field is the machine’s.

Sample pair · synthetic, baked into this page

Renamed

101 became 101A

101 → 101A

Rev A · p.1021c839d646b…
stated by 53b5d5e1c88b… · 1 operator
Rev B · p.18c295f2746f0…
stated by 0417fc963ab8… · 1 operator
Event
ASSET_RENAMED
Reason
101 became 101A in Rev B
Detected by
palynth/revision-diff@1 · confidence 1.00
Why it is the same item
  • identifier: 101 → 101A: same stem, trailing letter is a rename pattern
  • schedule position: adjacent schedule rows (0 → 0)

A schedule row carries no size, location or hardware to corroborate this. Confirm it on the drawing before pricing.

Changed

102 · FLOOR

CPT-1 → CPT-2

Rev A · p.1021c839d646b…
stated by c1615caa9f4f… · 1 operator
Rev B · p.18c295f2746f0…
stated by 6cf8055d4ccc… · 1 operator
Event
PROPERTY_CHANGED
Reason
102 FLOOR: CPT-1 -> CPT-2 in Rev B
Detected by
palynth/revision-diff@1 · confidence 1.00
Changed

102 · WALL

PT-1 → PT-2

Rev A · p.1021c839d646b…
stated by 64cf939a5e40… · 1 operator
Rev B · p.18c295f2746f0…
stated by 6cf26a63e161… · 1 operator
Event
PROPERTY_CHANGED
Reason
102 WALL: PT-1 -> PT-2 in Rev B
Detected by
palynth/revision-diff@1 · confidence 1.00
Changed

103 · ROOM NAME

TOILET → RESTROOM

Rev A · p.1021c839d646b…
stated by 073eed138ae2… · 1 operator
Rev B · p.18c295f2746f0…
stated by 46b50d1a8ff8… · 1 operator
Event
PROPERTY_CHANGED
Reason
103 ROOM NAME: TOILET -> RESTROOM in Rev B
Detected by
palynth/revision-diff@1 · confidence 1.00
Added

105 first appears

JANITOR · SEALED · RB-1 · PT-1

Rev A · p.1021c839d646b…
105 is not in Rev A. This is the same line of the earlier issue.
Rev B · p.18c295f2746f0…
stated by 315e498fb398… · 1 operator
Event
ASSET_CREATED
Reason
105 first appears in Rev B
Detected by
palynth/revision-diff@1 · confidence 1.00
Removed

104 is gone

CORRIDOR · VCT-1 · RB-1 · PT-1

Rev A · p.1021c839d646b…
stated by 63c3d59d6867… · 1 operator
Rev B · p.18c295f2746f0…
104 is not in Rev B. This is the same line of the later issue — an absence cannot be pointed at, so the record cites the last document that stated it.
Event
ASSET_REMOVED
Reason
104 is not in Rev B; last stated in Rev A
Detected by
palynth/revision-diff@1 · confidence 1.00

Draw your own project

Any two documents in a project on the hosted service. This page asks the API for the comparison and for each PDF, and draws them here. Your key is used from this tab’s memory and is never placed in a URL or sent anywhere but the API you name.

What this does not show

Schedules only. A wall moved on a plan, a door added in the drawing rather than the schedule, is not seen. A rename is believed on the number and the row position, which is thin; the frames make it easy to look and disagree. The sample is a synthetic pair built to defeat the lazy answer; the engine that draws your own project is the one running on the hosted service. See the demo for a history across five revisions.