The cloth is woven from this chapter's 4 exhibits: each weft is one exhibit's own data, normalised; each warp group is a section. The probe reads the exhibit's own value where it crosses. Procedural visualisation, not a measurement.
EX 27
EX 28
EX 30
The chapter as a draft: 7 sections, 3 exhibit wefts, one shuttle.
Lead exhibit · 27FanderivedAn outage creates a backlog that a fast link must clear
01 / 08
Read-out
Method and source
Derived from illustrative C02 and C03 assumptions: arrival 25,000 bytes/s for 28,800 s creates 720 MB. Useful restored capacity 100,000 bytes/s less live arrivals 25,000 bytes/s gives net drain 75,000 bytes/s and clearance 9,600 s. Elapsed labels are categorical and unequally spaced; 10.67 h is rounded from 10 h 40 min. Storage overhead and later interruptions are excluded.
A bounded queue makes disconnection manageable only when retention, recovery and custody are designed together. The store must hold the declared offline load, the restored path must clear that load while fresh events arrive, and each record must remain identifiable until the remote ledger confirms its durable acceptance. Persistent storage is the starting point, not the whole answer.[S08] A large disk attached to a slow or intermittent uplink merely postpones saturation. Conversely, a fast uplink cannot recover events that an unbounded or volatile local queue has already lost. GFT therefore treats the queue as an operating contract with explicit limits, visible overload behaviour and a reconciled end state. The calculations below are illustrative design methods, not measurements from a GFT deployment.
7.13 min · 1 sub-steps · read with a related exhibit
Calculate retention from event production and outage duration
Related · chapter 068 paragraphs step it
Related exhibit 25 · chapter 06Ranked barsderivedOutbox and index structures multiply the raw event footprint
01 / 05
Read-out
Method and source
Derived from the illustrative 500-byte raw event payload in calculation C02 plus explicitly assumed local storage structures: 200 bytes for UUID and sequence B-tree index entries (S31, S32), 150 bytes for the atomic outbox state record (S13) and 50 bytes of amortised page-header and WAL frame metadata (S14), totaling 900 bytes per event before backup staging.
Retention begins with a byte balance at the boundary that accepts production records. For each event class, measure the number of sources, their event rates in relevant production states, the serialised payload distribution and the design offline interval. The basic payload balance is B = N x r x s x T, where N is the source count, r is events per source per second, s is bytes per event and T is the offline interval in seconds. This is deterministic accounting. It does not predict how long a site outage will last, and it must not turn a national outage frequency into a site duration assumption.
Use separate rates for normal production, start-up, alarm bursts and recovery. A single shift average can conceal the very burst that fills the queue. Where records arrive in batches, retain both the batch count and the distribution of records per batch. Where payloads vary, calculate with an agreed upper design quantile and retain the observations behind it. The operator also needs an event-count budget, because a database can reach a row, inode or transaction limit before it reaches its byte limit. The measurement boundary remains the one established in the site survey: an event that never reaches a powered source or capture service cannot be rescued by downstream storage.[S03]
The paper's illustrative payload case uses N = 50 sources, r = 1 event per source per second, s = 500 bytes per event and T = 28,800 seconds, equivalent to an illustrative 8-hour outage. The live arrival rate is 50 x 1 x 500 = 25,000 bytes per second. The accumulated payload is 50 x 1 x 500 x 28,800 = 720,000,000 bytes, or 0.72 decimal GB, representing 1,440,000 illustrative events. Every input is assumed solely to demonstrate calculation C02. The persistent-store principle supports the architecture, but it does not supply these site inputs.[S08]
7.2 Provisioned storage must exceed serialised payload
The result is a payload subtotal, not a disk specification. A durable implementation also stores event metadata, indexes, replay state and integrity fields. Its database may maintain a write-ahead log, while its broker and operating system maintain their own persistence files. SQLite's WAL documentation explains that changes are appended to a separate log before checkpointing transfers them into the main database, so the main database file alone is not the full storage footprint.[S14] The system journal also needs configured limits and free-space treatment rather than permission to compete unnoticed with the production outbox.[S22]
Do not respond by applying a generic overhead multiplier. Benchmark the intended schema and software on the intended storage. Measure a representative event mix, index definitions, checkpoint behaviour, broker persistence, backup staging and log verbosity. Then calculate provisioned capacity = measured stored bytes for the design load + recovery workspace + operating reserve. Recovery workspace matters because a full partition is a poor place to perform integrity checks, compaction or restoration. Record the test version and configuration with the result. A later schema index or logging change can invalidate an apparently conservative estimate.
Images and other large attachments require a separate budget. Their byte rates can dominate structured events, yet their retention rules may differ. Keep a structured quality decision and its attachment reference in the event model, but account for the media store, its metadata and its recovery traffic independently. If the quality authority permits sampling, the retained decision must expose that policy rather than imply that every attachment remains available. This is a proposed evidence-completeness control, not a claim that sampling is acceptable for every inspection duty.
Retention also has a time dimension. A queue can have ample free bytes while its oldest mandatory event is already too old for the decision it must support. Capacity review should therefore include bytes used, events retained and oldest unacknowledged age. The design interval ends only when remote acceptance has been restored sufficiently to release custody, not when a modem first reports a signal. Unpredictable bandwidth and lossy channels make that distinction material to recovery planning.[S18]
7.32 min · 1 sub-steps · read with a related exhibit
Separate the durable source queue from the uplink spool
A useful queue design names the component that owns each record at every moment. GFT distinguishes the durable source queue from the uplink spool. The source queue accepts custody from the production application and retains the authoritative local copy until terminal acceptance is proved. The uplink spool manages transmission attempts, connection state and in-flight messages. A site aggregation store may sit between them when several cells must share a history or a remote route. The remote consumer becomes the terminal owner only after its application transaction commits.
This separation follows an architectural lesson from delay-tolerant networking: persistent storage and explicit responsibility help a system cross interruptions.[S08] Bundle Protocol Version 7 provides another reference for store-and-forward operation, but the factory is not thereby required to adopt that protocol.[S07] The useful decision is where custody sits and which acknowledgement moves it. A transactional outbox, a broker and a remote ingestion service can implement the boundary with ordinary industrial software if their combined behaviour satisfies the contract.
¶ 02 · 2 sources
Bundle Protocol Version 7 provides another reference for store-and-forward operationS07
At the producer, local acknowledgement follows the atomic commit of the business event and its pending-delivery record. SQLite defines atomic commit as all changes within a transaction occurring or none occurring, which is the required starting boundary for this proposed outbox pattern.[S13] The previous chapter owns the storage durability settings. Here the important point is that the production application does not need to wait for the remote route before it can record accepted work.
The forwarder then reads pending records and writes them into the uplink path. Its send cursor may advance when a broker or remote endpoint accepts transport responsibility, but that cursor is not permission to erase the source record. Broker persistence is configured behaviour: Mosquitto documents that connection, subscription and message data are written to its persistence database when enabled.[S20] Even with that setting, the broker remains one custody stage. Its acceptance does not prove that the downstream production ledger has committed the event.
The remote consumer issues a distinct application receipt after durable ingestion. The source queue records that receipt against the relevant event identities and advances a separate committed cursor. Three positions therefore matter: the next record to read, the records currently in flight and the records whose remote commit has been proved. After a crash or spool reset, the forwarder can resend from the last reconciled position. Repetition is expected and is handled by the ingestion contract below.
¶ 05
A small plant may not need a separate site aggregation store. Adding one can centralise retention and prioritisation, but it also creates another queue, another capacity budget and another recovery dependency. GFT recommends the fewest custody stages that can support the operating boundary. Every retained stage must have an owner, a durable acknowledgement meaning, a replay cursor and a saturation response. Removing an unnecessary hop reduces the number of places where a record can appear delivered while remaining uncommitted downstream.
¶ 06
The source queue must also remain independently inspectable. A supervisor should be able to distinguish locally committed, in-flight, remotely committed, quarantined and policy-degraded records without relying on the uplink. That visibility prevents a transport indicator from masquerading as production certainty. It also supplies the evidence needed when recovery requires manual reconciliation rather than another automatic retry.
¶ 07
7.53 min · 1 sub-steps · read with a related exhibit
Use idempotent ingestion to make duplicates harmless
Related · chapter 087 paragraphs step it
Related exhibit 32 · chapter 08TimelineillustrativeSource sequence and boot identity preserve local event order through a clock step
01 / 05
Read-out
Method and source
Illustrative event trace on a single sewing station across a 600-second window. At monotonic second 300, NTP recovery steps a fast holdover clock backward by 12 seconds; source_seq (101 to 105) and monotonic_ns preserve true local order while source_event_time_utc steps backward.
Unit: illustrative monotonic seconds from shift start. Status: illustrative. Sources: S10, S31, S32. Illustrative figures are teaching examples, not measured factory results.
A sender that cannot tell whether the previous attempt committed must either risk loss by moving on or risk duplication by trying again. For mandatory production records, GFT chooses controlled retransmission and makes the receiver idempotent. Idempotency means that repeating the same identified operation has the same intended business effect as performing it once. HTTP semantics use the same basic distinction for request methods, while also warning that idempotent intent does not erase every possible side effect or log entry.[S12] The factory contract must therefore define the business state that may change, not merely label a retry safe.
MQTT does not remove this obligation. Its at-least-once quality permits duplicates, and its other delivery handshakes operate within the messaging protocol rather than proving a downstream production transaction.[S19] A broker can accept a publication, the consumer can update a ledger, and the return acknowledgement can still be lost. If the next delivery appends a second production event, the queue has transported one physical event into two business actions. Protocol delivery and business idempotency are separate acceptance boundaries.
7.6 Identity must survive every retry
The producer assigns the event identity once and preserves it through every replay. A practical envelope includes the site, source, event identifier, boot identity and source sequence. RFC 9562 states that a UUID requires no central registration process, which makes it a candidate for local generation without an online allocator.[S31] That property does not excuse weak random generation, reused counters or accidental regeneration during retry. The implementation must test identity persistence across process restart, device replacement and restoration from backup. Clock interpretation remains a separate chapter; the queue needs stable identity even when event order is disputed.
At the remote consumer, deduplication and the business mutation belong in one atomic transaction. The receiver attempts to register the event key in a processed-event table with a uniqueness constraint. If registration succeeds, the same transaction applies the production or quality mutation and prepares the receipt. If the key already exists with the same payload digest, the receiver returns the earlier committed result without applying the mutation again. Atomicity is what keeps the deduplication mark and business state from diverging.[S13]
A repeated key with a different payload is not a harmless duplicate. It is an identity conflict. The receiver should preserve both the original committed state and the conflicting evidence, place the item in a quarantine state and notify the responsible reconciliation role. Automatically overwriting the first event would destroy history. Automatically accepting the second would double-count work. Silently dropping it would hide an implementation or integrity fault.
The receipt should identify what was committed, not merely what was received. For a batch, it can return committed event identifiers or a source-sequence watermark accompanied by a count and digest. A watermark is valid only across a contiguous, fully resolved range. Priority replay and quarantined records can create holes, so the sender must not treat the highest observed sequence as proof that every earlier sequence arrived. The response to a repeated batch should reproduce the committed result, allowing a sender whose earlier receipt was lost to finish reconciliation.
Idempotency does not establish causal order. A quality decision may arrive before the production event it references when queues drain by priority. The consumer must either resolve dependencies by source sequence, defer the dependent projection or record an explicit unresolved state. It must not invent a parent record or treat arrival order as event order. These are proposed application rules; the transport standard does not supply them.
Interlude · the cloth half-woven
4 exhibits carry this chapter's argument.
Woven: sections 7.0 to 7.5Still to weave: 7.7 to 7.11
Exhibit 28 · illustrativeA link that cannot exceed arrivals never catches up
15 kB/s arrival
15 kB/s arrival: 25 kB/s link 12, 50 kB/s link 3.4, 100 kB/s link 1.4, 150 kB/s link 0.9 (recovery hours; -1 means non-draining) · illustrative
An offline interval creates a recovery debt.
25 kB/s arrival
25 kB/s arrival: 25 kB/s link -1, 50 kB/s link 8, 100 kB/s link 2.7, 150 kB/s link 1.6 (recovery hours; -1 means non-draining) · illustrative
40 kB/s arrival
40 kB/s arrival: 25 kB/s link -1, 50 kB/s link 32, 100 kB/s link 5.3, 150 kB/s link 2.9 (recovery hours; -1 means non-draining) · illustrative
50 kB/s arrival
50 kB/s arrival: 25 kB/s link -1, 50 kB/s link -1, 100 kB/s link 8, 150 kB/s link 4 (recovery hours; -1 means non-draining) · illustrative
The method behind it: Worked example: hold the backlog, then clear it.
Method and source · Exhibit 28
Illustrative sensitivity after an 8 h outage. For each row, B = arrival x 28,800 s and T = B / (capacity - arrival), shown in hours only where capacity exceeds arrival. Cells marked -1 have capacity less than or equal to arrival and never drain under steady conditions. Arrival rows are 15, 25, 40 and 50 kB/s, producing 432, 720, 1,152 and 1,440 MB. The 25 kB/s arrival and 100 kB/s capacity cell is C03: 2.67 h.
Unit: recovery hours; -1 means non-draining. Status: illustrative. Sources: S18. Illustrative figures are teaching examples, not measured factory results.
7.7 · the bodyExhibit 28 above; its figures are illustrative where marked.
An offline interval creates a recovery debt. When the route returns, the uplink must carry both new production and that debt. Let lambda be the live payload arrival rate in bytes per second, B the queued payload at reconnection and C the useful capacity for remote-committed payload after protocol overhead, retransmission and competing traffic. While the path remains up and capacity exceeds arrivals, net drain is C - lambda, and clearance time is T = B / (C - lambda). Constrained-network documentation explicitly recognises unreliable channels and limited, unpredictable bandwidth, so nominal carrier speed is not an acceptable substitute for measured useful capacity.[S18]
If C equals lambda, the restored link only maintains the current position. If it is lower, the backlog continues to grow even though the link is online. A recovery specification should therefore reserve capacity above the live rate and test that reserve with the actual batch sizes, acknowledgements and remote commit path. The denominator is an application mass balance, not a network marketing measure.
The area falls only after useful capacity exceeds live arrivals. It returns to zero under the stated steady-link assumption; it does not show that remote records are reconciled at that instant. Nor does it include indexes, journals or image attachments. Those omissions are deliberate so that the payload balance remains inspectable.
¶ 04
7.8 Repeated interruption requires a balance, not a single quotient
7.8
A weak route may drop again before clearance. For each interval with approximately constant conditions, update the illustrative balance as B_next = max(0, B_previous + (lambda - C) x interval_seconds), using C = 0 while the path is unavailable. Any residual queue then enters the next interval. This piecewise method is less elegant than one drain quotient, but it represents the failure behaviour that matters.
¶ 05
using C = 0 while the path is unavailableillustrative
For example, start with the illustrative 720 MB backlog and the 75,000 bytes-per-second net drain above. One hour of stable recovery removes 270 MB, leaving 450 MB. A further illustrative 2-hour interruption at 25,000 bytes per second adds 180 MB, raising the queue to 630 MB. At the same restored net drain, that residue needs 8,400 seconds, or 2 hours 20 minutes, to clear. All values are illustrative. Repeated short recovery windows can leave a residual backlog even when each individual link test appears successful.
¶ 06
start with the illustrative 720 MB backlog and the 75,000 bytes-per-second net drain aboveillustrative
Exhibit 28 generalises the steady-link case across declared illustrative arrival rates and useful capacities. The outage duration remains fixed within this sensitivity, so differences arise from arrival and capacity rather than from a new outage forecast.
Recovery time rises sharply as useful capacity approaches the arrival rate from above. This is why a small nominal capacity margin is not a practical recovery plan. Site tests should vary production rate, batching and competing traffic, then retain measured useful-capacity distributions rather than one successful speed test. If the operator requires a clearance limit, procurement must reserve sufficient headroom or reduce replay load by agreed priority and media policies. The arithmetic can expose the requirement; only the implemented path can prove it.
¶ 08
7.92 min · 6 paragraphs · 1 exhibit
Priority and expiry rules must be agreed before saturation
Every queue has a saturation point, even if the design never reaches it during the expected outage envelope. The time to decide what happens there is before production, not during a disk-full alarm. NIST contingency guidance connects requirements and priorities to operational impact, which supports making this an operations and quality decision rather than a database default.[S05] GFT proposes a signed admission and expiry policy for each record class, with a named authority, a local action and an auditable result.
Mandatory traceability events, quality dispositions and alarm transitions should not share an undifferentiated first-in, first-out partition with discretionary diagnostics. Reserve capacity for the records whose loss would make production history incomplete. Apply admission control before the reserved space is consumed. A mandatory record may justify refusing a new diagnostic record, moving to an approved manual fallback or holding the next safe production cycle. It never justifies silently deleting an earlier event needed to explain the same bundle.
¶ 02
Expiry also needs a semantic rule. Delay-tolerant protocols use lifetimes to limit storage and forwarding obligations, but a factory cannot infer that an expired production record has become irrelevant merely because a timer elapsed.[S07] Expiry is acceptable only where the record owner has defined the decision life and the permitted degradation. A stale diagnostic sample may be summarised. A quality hold whose parent bundle remains unresolved may become more important with age.
Where media sampling is allowed, retain the structured disposition, the event reference, the active sampling rule and an evidence-completeness flag. The reviewer must be able to distinguish an attachment that was never required from one omitted by policy and one lost through an unexplained fault. Any reduced inspection coverage needs quality approval and visible operating status; storage pressure must not quietly redefine a passed inspection. OT reliability and safety requirements remain controlling constraints on the proposed degradation.[S03]
Exhibit 29RegisterillustrativeRetention priorities make overload behaviour reviewable
Event class
Trace and quality
Custody rule
Retain until remote commit and reconciliation
Pressure response
Refuse discretionary intake; never silently discard
Escalation
Quality and operations owners choose fallback or controlled hold
01 / 05
Read-out
Open the full register (5 rows)
Trace and quality
Retain until remote commit and reconciliation
Refuse discretionary intake; never silently discard
Quality and operations owners choose fallback or controlled hold
Alarms and interventions
Retain state transitions and acknowledgements
Coalesce only approved repetition; preserve transitions
Shift supervisor and engineering review
Inspection media
Keep decision references and completeness state
Apply approved sampling or suspend discretionary media
Quality owner authorises reduced evidence
Diagnostics
Bound by class quota
Summarise or shed by approved rule; write a gap marker
OT platform owner records the degradation
Recovery evidence
Protect audit, quarantine and reconciliation records
Reserve space before ordinary replay traffic
Recovery owner resolves exceptions before release
Method and source
Illustrative GFT policy template derived from contingency-priority and persistent-store principles. Actual classes, authorities and actions require site approval. No regulatory retention period or permission to discard mandatory evidence is asserted.
Unit: . Status: illustrative. Sources: S05, S08. Illustrative figures are teaching examples, not measured factory results.
Priority creates its own risk. Permanent preference for fresh alarms can starve old diagnostics that explain the original fault, while aggressive media shedding can remove the evidence needed to investigate a quality escape. The policy therefore needs bounded fairness, minimum diagnostic context and periodic review of starvation by class. A queue dashboard should show both what was protected and what was degraded. Otherwise, a successful mandatory-record total can conceal an unexamined loss of explanatory evidence.
¶ 01
7.102 min · 5 paragraphs · read with a related exhibit
Backpressure must reach a responsible person
Backpressure becomes useful only when someone can act before the mandatory record boundary fails. A remote dashboard cannot provide that warning during the disconnection that caused the queue to grow. The local console must therefore expose occupancy by class and total, oldest pending age, rejected or degraded event counts, and predicted time to exhaustion. These are different signals. Low occupancy with an old quality event suggests a blocked cursor or poison record. High occupancy with a young oldest event suggests rapid intake. Both require investigation, but not necessarily the same action.
Estimate time to exhaustion from remaining usable quota divided by net storage growth, with the measurement window and zero-growth treatment displayed. A short window can reveal an alarm storm; a longer window can suppress a transient burst. Neither is a forecast of outage duration. During recovery, also display the net drain condition. If useful uplink capacity does not exceed arrivals, the interface should say that the queue is not catching up rather than present an implausibly large completion estimate.
¶ 02
GFT proposes staged responses linked to the site's service classes. An advisory state confirms local recording and asks the supervisor to investigate the route. A pressure state applies the approved diagnostic and media policy, checks free recovery workspace and prepares manual continuity. A critical state protects mandatory intake and escalates to the operations and quality owners. If mandatory traceability can no longer be maintained, the approved response is either validated manual recording or a controlled hold at a safe process boundary. The threshold is site-specific; this chapter prescribes no universal stop percentage.
Every alert needs an owner, acknowledgement and closure record. Supervisor acknowledgement means that the condition has been seen, not that the backlog is healthy. Closure requires the relevant recovery evidence: route restored, queue draining, degraded counts explained and mandatory events reconciled. Recovery playbooks and their tests should capture these actions so that an actual interruption does not become the first rehearsal.[S06]
Replay success is a reconciled ledger, not an empty buffer
Replay finishes when expected identities, remote commits and local custody agree. An empty transport spool shows only that the spool no longer holds work. It does not show that a remote consumer committed every production event, nor that dependent business actions occurred once. The source queue must retain unresolved records through duplicate responses, reordered batches and repeated interruption until an application receipt and local reconciliation close the gap. This is the final custody boundary, not an optional reporting enhancement.
Exhibit 30 shows the proposed closed loop. Transport acknowledgement advances transmission state; the remote committed receipt and audit result govern retention release.
Exhibit 30FlowillustrativeReconciliation closes the delivery loop
01 / 06
Read-out
Method and source
Illustrative GFT custody design. Atomic commit supports the remote transaction boundary; idempotent semantics support safe retry; MQTT delivery alone is not terminal business acceptance. The diagram is not a claim of an implemented GFT system.
Unit: . Status: illustrative. Sources: S12, S13, S19. Illustrative figures are teaching examples, not measured factory results.
The receipt should resolve identities rather than offer a generic success status. The local reconciler compares the committed set with the expected set, checks counts and payload digests where used, and records exceptions. Matching totals alone are insufficient: two different event sets can have the same count. Where a contiguous watermark is used, every gap must be explained by a committed record, an authorised policy state or an open exception. Unresolved items remain in custody and visible to the operator.
¶ 01
A quarantined item must not block unrelated records forever. Continue other eligible work while keeping the poison record, its reason and its raw evidence bounded and visible. Conversely, do not advance a contiguous deletion watermark across that hole. The system needs both progress and an honest incomplete state. After restoration from backup or replacement of a forwarder, rebuild the send position from retained source records and receipts rather than trusting a volatile in-flight list.
Release storage in a controlled maintenance operation after reconciliation, not through an unexamined delete on every receipt. Keep a compact audit record linking the local range, remote receipt, exceptions and release decision. The retention period for that audit belongs to the site's governance policy. This chapter requires its existence and meaning, not an invented universal duration.
¶ 03
The resulting design gives the edge-architecture tool four linked inputs: measured arrival distributions, stored-byte overhead, useful recovery capacity and class-specific saturation rules. It gives traceability design a stable event identity and gives inventory analysis an explicit point at which replayed events may affect stock. None of these interfaces establishes operating performance by itself. The queue is accepted only when the implemented system preserves mandatory records and closes its ledger under the declared faults.
¶ 04
Check the record
The chapter keeps its sources within reach.
Every knot is a source this chapter cites; select one to read its record, or filter the register by grade. Publication dates and inherited-source limits stay explicit. Read the paper's full evidence summary.
13 sources · 34 citation marks on this pageMost cited: S03, 4 times
Grade AGrade BGrade CKnot size: citations on this page
All 13 records shown
c07-S03 · Grade A
NIST
SP 800-82 Rev. 3: Guide to Operational Technology (OT) Security
This document provides guidance on how to secure operational technology (OT) while addressing their unique performance, reliability, and safety requirements.
2023. Register access date: 2026-10-30. Source provenance is supplied by the paper evidence register.
SP 800-34 Rev. 1: Contingency Planning Guide for Federal Information Systems
This document provides guidance to help personnel evaluate information systems and operations to determine contingency planning requirements and priorities.
2010. Register access date: 2026-10-30. Source provenance is supplied by the paper evidence register.
RFC 7228: Terminology for Constrained-Node Networks
Such a network may itself exhibit constraints, e.g., with unreliable or lossy channels, limited and unpredictable bandwidth, and a highly dynamic topology.
2014. Register access date: 2026-10-30. Source provenance is supplied by the paper evidence register.
Move the shuttle along the rack to preview any chapter: its sections, exhibits and reading time. Draft web edition. This research is not investment, legal or tax advice; illustrative models are not measured factory results.
The paper's rack · 14 boltsBolt length: reading time
1.1
1.2
1.3
1.4
1.5
1.6
1.7
01Part I: Specify the interruption
The factory must keep its record when the grid fails
GFT argues that continuity means retaining a safe operating state and an accountable record through interruption and recovery.
1.1A weak supply makes continuity part of the production design
1.2A production stop and a lost record are different failures
1.3Cloud reachability must not decide whether the line can record work
1.4Continuity is a contract with a measurable boundary