{"schema":"https://ver.cy/schemas/card/1.0.0","id":"vr.profile.enterprise-temporal-history","code":"enterprise-temporal-history","url":"https://ver.cy/models/enterprise-temporal-history/","name":"Enterprise Temporal History","alternateNames":["Bitemporal fact history","EM-XCT-04","Time, states and versions"],"kind":"enterprise-profile","status":"published","version":"0.1.0","language":"en","classifiers":{"family":"Enterprise profiles","category":"Cross-cutting context","entryKind":"companion-contract","plane":"","domain":["Enterprise","Temporal history","Lifecycle"],"industry":["Cross-industry"],"navPath":"NAV.XCT","tags":["EM-XCT-04","temporal","history","bitemporal","schema","lifecycle"],"facets":{}},"whatItIs":"A companion contract for a Company Dimension that records when facts were valid in the business and when the company recorded them, keeps earlier recorded views reproducible, and binds schemas and domain states to time.","purpose":"Record effective timelines, preserve earlier recorded views and bind schemas and domain states without rewriting history.","scope":{"in":[],"out":[],"boundaries":[]},"distinguishingFeatures":["Keeps two clocks: when something was true in the business and when the company recorded it.","Corrects by appending a new recorded snapshot, so earlier answers can be reproduced.","Uses half-open validity intervals and rejects overlaps within one scope."],"structure":{"bundles":[{"id":"TH-B-scope","name":"Scope and interpretation","description":"Scope and interpretation with explicit uncertainty and host responsibility.","layers":[{"id":"TH-L-identity","name":"Identity and boundaries","description":"Identity and boundaries for one governed temporal assertion scope.","findings":[{"id":"TH-F01","name":"What is the governed fact scope?","description":"What is the governed fact scope?","questions":[{"text":"What is the governed fact scope?","id":"TH-Q01","kind":"governed-context"}]},{"id":"TH-F02","name":"What survives a rename, transfer or split?","description":"What survives a rename, transfer or split?","questions":[{"text":"What survives a rename, transfer or split?","id":"TH-Q02","kind":"governed-context"}]},{"id":"TH-F03","name":"Can two masters or values apply simultaneously?","description":"Can two masters or values apply simultaneously?","questions":[{"text":"Can two masters or values apply simultaneously?","id":"TH-Q03","kind":"governed-context"}]}]},{"id":"TH-L-bindings","name":"Schema and state bindings","description":"Schema and state bindings for one governed temporal assertion scope.","findings":[{"id":"TH-F04","name":"Which schema interprets this value?","description":"Which schema interprets this value?","questions":[{"text":"Which schema interprets this value?","id":"TH-Q04","kind":"governed-context"}]},{"id":"TH-F05","name":"Which status axis and vocabulary are in use?","description":"Which status axis and vocabulary are in use?","questions":[{"text":"Which status axis and vocabulary are in use?","id":"TH-Q05","kind":"governed-context"}]},{"id":"TH-F06","name":"Did a legitimate domain transition occur?","description":"Did a legitimate domain transition occur?","questions":[{"text":"Did a legitimate domain transition occur?","id":"TH-Q06","kind":"governed-context"}]}]}]},{"id":"TH-B-history","name":"Effective and recorded history","description":"Effective and recorded history with explicit uncertainty and host responsibility.","layers":[{"id":"TH-L-valid","name":"Effective intervals","description":"Effective intervals for one governed temporal assertion scope.","findings":[{"id":"TH-F07","name":"What is recorded as effective on the selected date?","description":"What is recorded as effective on the selected date?","questions":[{"text":"What is recorded as effective on the selected date?","id":"TH-Q07","kind":"governed-context"}]},{"id":"TH-F08","name":"Does the exact endpoint belong to this interval?","description":"Does the exact endpoint belong to this interval?","questions":[{"text":"Does the exact endpoint belong to this interval?","id":"TH-Q08","kind":"governed-context"}]},{"id":"TH-F09","name":"What do uncovered periods or an empty snapshot mean?","description":"What do uncovered periods or an empty snapshot mean?","questions":[{"text":"What do uncovered periods or an empty snapshot mean?","id":"TH-Q09","kind":"governed-context"}]}]},{"id":"TH-L-receipt","name":"Receipts and corrections","description":"Receipts and corrections for one governed temporal assertion scope.","findings":[{"id":"TH-F10","name":"What had this timeline host recorded by a cutoff?","description":"What had this timeline host recorded by a cutoff?","questions":[{"text":"What had this timeline host recorded by a cutoff?","id":"TH-Q10","kind":"governed-context"}]},{"id":"TH-F11","name":"Which of two same-second receipts is intended?","description":"Which of two same-second receipts is intended?","questions":[{"text":"Which of two same-second receipts is intended?","id":"TH-Q11","kind":"governed-context"}]},{"id":"TH-F12","name":"How does a late correction preserve earlier answers?","description":"How does a late correction preserve earlier answers?","questions":[{"text":"How does a late correction preserve earlier answers?","id":"TH-Q12","kind":"governed-context"}]}]}]},{"id":"TH-B-control","name":"Authority and controlled operations","description":"Authority and controlled operations with explicit uncertainty and host responsibility.","layers":[{"id":"TH-L-writes","name":"Write integrity","description":"Write integrity for one governed temporal assertion scope.","findings":[{"id":"TH-F13","name":"Was this retry already applied?","description":"Was this retry already applied?","questions":[{"text":"Was this retry already applied?","id":"TH-Q13","kind":"governed-context"}]},{"id":"TH-F14","name":"Is this write based on the current head?","description":"Is this write based on the current head?","questions":[{"text":"Is this write based on the current head?","id":"TH-Q14","kind":"governed-context"}]},{"id":"TH-F15","name":"Who may assert this scope now?","description":"Who may assert this scope now?","questions":[{"text":"Who may assert this scope now?","id":"TH-Q15","kind":"governed-context"}]}]},{"id":"TH-L-reads","name":"Historical disclosure","description":"Historical disclosure for one governed temporal assertion scope.","findings":[{"id":"TH-F16","name":"May this role read historical data for this purpose?","description":"May this role read historical data for this purpose?","questions":[{"text":"May this role read historical data for this purpose?","id":"TH-Q16","kind":"governed-context"}]},{"id":"TH-F17","name":"Does a pinned assertion establish truth or permission?","description":"Does a pinned assertion establish truth or permission?","questions":[{"text":"Does a pinned assertion establish truth or permission?","id":"TH-Q17","kind":"governed-context"}]}]}]},{"id":"TH-B-adoption","name":"Adoption and continuity","description":"Adoption and continuity with explicit uncertainty and host responsibility.","layers":[{"id":"TH-L-continuity","name":"Archival and import","description":"Archival and import for one governed temporal assertion scope.","findings":[{"id":"TH-F18","name":"What changes when this timeline is archived?","description":"What changes when this timeline is archived?","questions":[{"text":"What changes when this timeline is archived?","id":"TH-Q18","kind":"governed-context"}]},{"id":"TH-F19","name":"How can an imported history avoid forged local knowledge?","description":"How can an imported history avoid forged local knowledge?","questions":[{"text":"How can an imported history avoid forged local knowledge?","id":"TH-Q19","kind":"governed-context"}]},{"id":"TH-F20","name":"Which precision or calendar adapter is required?","description":"Which precision or calendar adapter is required?","questions":[{"text":"Which precision or calendar adapter is required?","id":"TH-Q20","kind":"governed-context"}]}]},{"id":"TH-L-integration","name":"Composition and migration","description":"Composition and migration for one governed temporal assertion scope.","findings":[{"id":"TH-F21","name":"What is the minimum useful Company Dimension setup?","description":"What is the minimum useful Company Dimension setup?","questions":[{"text":"What is the minimum useful Company Dimension setup?","id":"TH-Q21","kind":"governed-context"}]},{"id":"TH-F22","name":"Can we migrate or export without losing recorded history?","description":"Can we migrate or export without losing recorded history?","questions":[{"text":"Can we migrate or export without losing recorded history?","id":"TH-Q22","kind":"governed-context"}]}]}]}]},"agentConduct":{"may":["Answer what was valid at a time as recorded at another time.","Append a corrected snapshot.","Return unknown before the first receipt."],"mustNot":["Rewrite or delete an earlier recorded view.","Return false when the honest answer is insufficient context.","Choose silently between two timelines for the same scope."],"requiresHuman":["Deciding which of two conflicting timelines is authoritative.","Creating a new scope when meaning changes."]},"ethics":{"considerations":["History that can be rewritten lets mistakes about people disappear; append-only records keep accountability.","Old attribution stays visible, so people are judged by what was known at the time."],"affectedParties":["Employees and contractors whose actions or data appear in company records","Customers, suppliers and partners named in company records","Auditors, regulators and courts that rely on the record later"]},"owners":{"steward":"Each domain owner owns the history of its facts; the host operator owns the recorded-time ledger.","roles":[],"masterSystems":["Bitemporal store or ledger of the host"]},"relations":[{"target":"WM-XCT-009","type":"references","note":"0.3.0-research.1"},{"target":"WM-XCT-021","type":"references","note":"0.3.0-research.1"},{"target":"WM-XCT-022","type":"references","note":"0.3.0-research.2"},{"target":"vr.wm-xct-009","type":"aligned"},{"target":"vr.wm-xct-021","type":"aligned"},{"target":"vr.wm-xct-022","type":"aligned"}],"interaction":{"identity":{"applicability":"required","items":["Timeline scope ID.","Recorded snapshot sequence number."]},"properties":{"applicability":"not-applicable","items":[]},"recognition":{"applicability":"optional","items":["A history record carries validFrom/validTo and a recorded sequence for one scope."]},"capabilities":{"applicability":"required","items":["Compare exact references; request missing context","Keep stable scope; create a new governed scope when meaning changes","Separate scopes; request an authority decision, never silently choose a winner","Check accepted tuple; delegate payload validation","Check vocabulary membership only","Route to the domain owner; report legality not evaluated","Resolve within the selected recorded snapshot","Exclude validTo; reject zero duration or overlap","Return insufficient context, never false","Choose the latest eligible commit; before first receipt return unknown","Pin the returned sequence for stable historical content","Append a corrected snapshot; compare historical answers","Return unchanged root only for exact authorized replay","Reject stale writes; host records conflict without altering history","Require current grant; preserve old attribution","Deny before hidden ledger/query diagnostics","Report truth and transition legality as unevaluated","Freeze new writes; retain historical reads","Admit at local receipt; require actual host receipt for new admissions; static imports cannot prove receipt history","Reject unsupported input; do not silently truncate","Install own companion identity and validate nested snapshot","Allow same-version roundtrip; refuse unsupported migration"]},"hazards":{"applicability":"required","items":["Retroactive edits that change past reports.","Overlapping validity making two values current at once."]},"interfaces":{"applicability":"required","items":["SQL:2011 temporal tables.","RFC 3339 timestamps."]},"context":{"applicability":"required","items":["Any company fact that changes over time and is reported on later."]}},"sources":[{"title":"Research record EM-XCT-04: independent provider studies, audits and reconciled findings","url":"https://ver.cy/enterprise/research/em-xct-04/","note":"Evidence behind the release; claims in the card trace to it."},{"title":"Enterprise Temporal History 0.1.0 specification","url":"https://ver.cy/models/enterprise-temporal-history/versions/0.1.0/spec.json","note":"Normative release, digest sha256:5f68da29bf40481f2303dffa8f4f48aaa051b24d35b57405d2a0b7da7b6817f7"}],"openQuestions":["Use the pinned companion schema/validator and trusted-host binding. Native outer validation alone does not enforce nested semantics. Consult the released adoption limits."],"resources":{"spec":"/models/enterprise-temporal-history/versions/0.1.0/spec.json","agents":"/models/enterprise-temporal-history/versions/0.1.0/AGENTS.md","package":"/models/enterprise-temporal-history/versions/0.1.0/enterprise-temporal-history-0.1.0.zip","source":"https://ver.cy/enterprise/research/em-xct-04/"},"provenance":{"origin":"enterprise research","builtFrom":["models/enterprise-temporal-history/versions/0.1.0/spec.json","models/enterprise-temporal-history/catalogue-entry.json","ver-cy/world-models/card-supplements/enterprise-temporal-history.json"],"providers":["Claude","Grok"],"researchStatus":"reviewable-draft","generatedAt":"","builder":"tools/build_cards.py@1.0.0"},"completeness":{"sections":{"classifiers":"filled","whatItIs":"filled","purpose":"filled","distinguishingFeatures":"filled","structure":"filled","agentConduct":"filled","ethics":"filled","owners":"filled","relations":"filled","interaction.identity":"filled","interaction.properties":"not-applicable","interaction.recognition":"filled","interaction.capabilities":"filled","interaction.hazards":"filled","interaction.interfaces":"filled","interaction.context":"filled","sources":"filled"},"notes":{"interaction.properties":"Institutional or informational subject: it has no physical body to measure.","_supplement":"Sections authored in card supplement 1.0.0 by Claude (Opus 5.5) (2026-10-05, unreviewed). Written from the published specification and established practice in the field; no new sources were read. Unreviewed."},"score":1.0}}