🟢 LINEAGE_OPERATOR
RTT/1 Operator Specification — archive_org Module#
Identity#
- Operator Name: LINEAGE_OPERATOR
- Operator Family: L‑Ops (Lineage Operators)
- Module: archive_org
- Purpose: Construct the continuity kernel and lineage graph from normalized metadata and time‑indexed snapshots.
Purpose (One Sentence)#
The LINEAGE_OPERATOR reconstructs the object’s structural evolution by building a lineage graph, identifying transformations, and detecting regime shifts across snapshots.
Inputs#
| Input | Type | Description |
|---|---|---|
snapshots |
list | Time‑ordered IA captures from WAYBACK_OPERATOR. |
metadata |
object | Normalized metadata from METADATA_OPERATOR. |
Outputs#
| Output | Description |
|---|---|
lineage_graph |
Directed graph showing structural evolution across snapshots. |
transformations |
List of structural changes (template, layout, substrate, navigation). |
regime_shifts |
Points where the object changes operational regime. |
continuity_kernel |
Stable structural elements preserved across versions. |
Operator Guarantees#
- No content‑based inference.
- Lineage is structural, not semantic.
- Regime shifts are based on structural change, not topic change.
- Continuity kernel is minimal, stable, and non‑speculative.
- Missing snapshots produce uncertainty, not assumptions.
Lineage Concepts (RTT/1)#
Continuity Kernel#
The minimal set of structural elements that persist across snapshots.
Examples:
- navigation skeleton
- header/footer structure
- persistent template regions
- stable metadata fields
Transformations#
Structural changes between snapshots:
- layout changes
- navigation rewrites
- template replacements
- substrate changes
- CMS migrations
Regime Shifts#
A regime shift occurs when the object’s structural purpose or operational mode changes.
Examples:
- static HTML → CMS
- HTML → Flash → HTML5
- public page → paywalled page
- v1 → v2 branch in software docs
Operator Procedure#
- Receive
snapshots+metadata. - Compare each snapshot pair for structural changes.
- Identify transformations and drift patterns.
- Detect regime shifts using:
- substrate changes
- template changes
- navigation rewrites
- functional changes (e.g., paywall)
- Extract continuity kernel across all snapshots.
- Build lineage graph:
- nodes = snapshots
- edges = transformations
- flags = regime shifts
- Emit outputs for COLLECTION_OPERATOR and PRESERVATION_OPERATOR.
Failure Modes#
- Sparse snapshots: lineage graph may be incomplete.
- Mixed substrates: kernel extraction may require PRESERVATION_OPERATOR.
- Redirects: may indicate lineage forks (handled structurally).
Hand‑Off to Next Operator#
Outputs feed directly into:
COLLECTION_OPERATOR#
- lineage_graph
- regime_shifts
PRESERVATION_OPERATOR#
- continuity_kernel
- transformations
Example (Synthetic)#
Input:
snapshots = [2014, 2017, 2020, 2023]
metadata = { regime: "institutional", substrate: "html" }
Output:
lineage_graph = {
"2014→2017": "minor transformation",
"2017→2020": "major transformation (CMS migration)",
"2020→2023": "minor transformation"
}
transformations = ["CSS shift", "CMS migration", "PDF layer added"]
regime_shifts = ["2020: static → CMS"]
continuity_kernel = ["header", "footer", "records-index"]
RTT/1 Mindset#
- Lineage is structural, not narrative.
- Regime shifts are structural, not topical.
- Continuity kernel is the anchor for drift‑bounded reasoning.
- No assumptions about missing snapshots.
- No content‑based inference.