Skip to content
Centriu
Centriu Helix

Preview Badge Import-Graph Invariant Automation: A Rule That Follows the Code Instead of a Map of It

Deciding whether a specific screen inside Centriu Helix's ten feature areas is genuinely showing a client's own real data, or still drawing from invented placeholder content, had depended on two separate, hand-maintained lists: one controlling whether a screen appears in the product's navigation at all, another controlling whether it carries a visible "preview" warning. A measurement taken directly against the actual code found 206 routes across those ten areas, of which 68 genuinely read a real report and the rest still drew invented data — and confirmed that anyone evaluating the product could cross from real content to invented content with no warning distinguishing the two, precisely because the lists meant to catch that distinction had already drifted from what the code actually did. The fix replaces both hand-maintained lists with a single automated check that consults neither: starting from each screen's own entry file, it follows the screen's REAL import chain exactly as far as it actually leads, and determines directly whether that chain reaches the module's shared mock-data layer. The check enforces a strict two-way rule — a screen whose code genuinely reaches mock data must carry the preview label, and a screen that does NOT reach mock data must not carry it — treating either direction of mismatch as an equally real defect, deliberately including the specific, more expensive direction where a screen that has already been rebuilt to be real is still, wrongly, labeled as a preview.
206 routes, 2 drifting maps
Follows the real imports instead
Person working on a laptop with notifications on screen
No map to drift from — it follows the code itself.

A map of the code is not the code — and only one of the two can be forced to stay honest

Deciding whether a screen shows real or simulated data by consulting a maintained list — one entry per screen, updated by hand whenever a screen's status changes — is a completely reasonable starting design: it's simple, explicit, and easy to read. Its entire reliability, though, depends on every single change to the underlying screens being accompanied by a corresponding, remembered update to the list, forever, with no structural connection forcing the two to move together. A check that instead follows the screen's own actual code — its real imports, exactly as the running program would follow them — has no separate list that can fall out of sync, because it isn't consulting one; it is asking the code itself, directly, every single time.

How the underlying problem shows up before you fix it

Whether a specific screen shows real or invented data is determined by consulting a separately maintained list, updated by hand, rather than by directly inspecting what the screen's own code actually does.

A person evaluating a product can move between screens where one genuinely reads real data and the next still draws entirely invented content, with no visible signal distinguishing the two — the boundary between real and simulated is invisible from the interface itself.

Two SEPARATE hand-maintained decisions (whether a screen appears in navigation at all, and whether it carries a preview warning) can drift independently from each other and from the code, since updating one does not structurally require updating the other.

A structural verification of code reachability — following real imports from a screen's entry point to determine what data layer it actually touches — finds a measurably different answer than what the maintained lists currently claim, for a meaningful fraction of the total screens measured.

A verification approach that only checks ONE direction of a two-way rule (only catching a screen that shows mock data without a warning, say) will not catch the OPPOSITE, equally real mistake — a screen that has already been rebuilt to show real data but is still, incorrectly, marked as a preview.

How Centriu Helix replaced two drifting maps with one import-following check

A direct measurement of Centriu Helix's ten feature areas, taken specifically to establish ground truth ahead of this fix, counted 206 total routes across those areas: 68 genuinely read a client's own real, AI-generated report, and the remainder still rendered invented, placeholder content. The distinction between the two groups — which screens show up in the product's navigation at all, and which of those carry a visible "preview" warning — had been controlled entirely by two separate, hand-maintained lists, each requiring someone to remember to update it at the exact moment a given screen's real-versus-simulated status changed. Anyone evaluating the product could move from a screen genuinely backed by real data directly into one still drawing invented content, with nothing in the interface signaling that a boundary had been crossed, because the maintained lists meant to signal exactly that had already drifted from what the underlying screens actually did.

The fix replaces both lists with a single automated verification that consults neither. Starting from each of the ten feature areas' own page entry files, it resolves every import statement to the actual file it points to — following relative paths and the module's own path-alias convention exactly as the real build would — and continues recursively as far as the chain of imports actually leads, determining directly whether that chain ever reaches the module's shared mock-data layer. No separate map is read at any point in this process; the answer comes entirely from following the code as it genuinely is at the moment the check runs.

The check enforces a deliberate two-way rule, not a one-way filter: a screen whose real import chain reaches the mock-data layer MUST be marked with the preview label, and a screen whose import chain does NOT reach that layer must NOT carry the label. Both directions are treated as equally real defects on purpose — a screen with mock data and no warning misleads a buyer about what they're evaluating, but a screen that is already genuinely real and still marked as a preview is, in the fix's own stated reasoning, the more expensive mistake, because it actively undersells work that has already been completed. Exactly two screens remain legitimately marked as previews after the fix, named explicitly in the check itself, both confirmed by the same import-following process to still genuinely reach the mock-data layer.

The check is deliberately scoped to only the ten client-facing feature areas this invariant governs — screens belonging to the module's own audit, closure, and platform-mapping areas are excluded on purpose, since those screens exist specifically to REPORT on what data is real or mock elsewhere in the system, and applying the same reachability rule to them would forbid them from doing the very job they exist to do.

What is actually built today

A single automated check replaces two previously separate, hand-maintained lists that had determined which Centriu Helix screens appear in navigation and which carry a preview warning.

The check follows each screen's own real import chain, from its entry file exactly as far as the imports actually lead, to determine directly whether the screen's code reaches the module's shared mock-data layer — consulting no separately maintained map at any point.

A strict, two-directional rule is enforced: a screen reaching mock data must carry the preview label, and a screen NOT reaching mock data must not carry it — both directions are treated as equally real defects.

Exactly two screens remain legitimately marked as previews, named explicitly in the check itself, both confirmed by the same import-following process to genuinely still reach the mock-data layer.

Screens belonging to the module's own audit, closure, and platform-mapping areas are deliberately excluded from this specific invariant, since their job is to report on what elsewhere in the system is real or mock, not to be evaluated by the same rule themselves.

Following the code instead of asking a list about it (illustrative framing of the actual confirmed mechanism)

Before the fix, whether a specific screen carried a preview warning depended on whether someone had remembered to add or remove it from a maintained list the last time that screen's underlying data source changed. After the fix, the same question is answered by tracing the screen's own real imports to see whether they genuinely reach the mock-data layer — a screen rebuilt to use real data, with no import path left leading to mock data anywhere in its chain, is automatically expected to have no preview label, and the automated check fails if one is still there.

What changes operationally

Whether a Centriu Helix screen carries a preview warning is now determined by directly tracing its own real code imports to the module's shared mock-data layer, rather than by consulting a separately maintained list that could silently drift from what the screen's code actually does — closing a gap where 206 measured routes, 68 of them genuinely real, had relied entirely on manually-updated lists to signal the boundary between the two to anyone evaluating the product.

When this is not the right fit

This automation governs only Centriu Helix's own internal preview-labeling verification for its ten client-facing feature areas — it does not apply to the module's own audit, closure, or platform-mapping screens, which exist specifically to report on real-versus-mock status elsewhere and are deliberately excluded from this specific check.

A maintained list vs. a check with nothing to maintain

A hand-maintained list mapping each screen to its real-or-simulated status is simple to read and simple to reason about in isolation — but its correctness depends entirely on every future change to the underlying screens being accompanied by a remembered, corresponding update to the list, forever. An automated check that instead follows the screen's actual import chain has no separate state that can fall out of sync with the code, because it consults nothing but the code itself, every time it runs — the cost is a more involved initial implementation (resolving real import paths, following them recursively, deciding what counts as "reaching" the mock layer), paid once, in exchange for a guarantee that does not depend on anyone remembering anything, going forward.

Related systems

Main system: Centriu Helix.

What it does NOT do

  • Does not change what any specific Centriu Helix screen actually displays — this fix corrects only how the product verifies and labels whether a screen is real or still in preview.
  • Does not apply to the module's own audit, closure, or platform-mapping screens — those are deliberately excluded, since they exist specifically to report on real-versus-mock status elsewhere in the system rather than to be evaluated by this invariant themselves.
  • Does not retroactively re-verify every historical preview label that existed before this check was introduced beyond the 206-route measurement already taken as part of this fix — a team wanting ongoing assurance relies on the check continuing to run on every future change.
  • Does not remove the concept of a legitimate preview screen — exactly two screens remain correctly marked as previews after this fix, confirmed by the same import-following process to genuinely still reach mock data.
  • Does not overlap with this pillar's separate, companion Helix page on the one-time correction of 37 already-mismatched text descriptions — that page covers a concrete, already-fixed incident; this page covers the ongoing, structural check that prevents the same class of mismatch from silently recurring.

Security and governance

Centriu Helix's preview-labeling verification now follows each screen's own real import chain directly to the module's shared mock-data layer, replacing two hand-maintained lists that could silently drift from the underlying code — enforcing a strict two-directional rule so neither a mock screen without a warning nor a genuinely real screen still marked as preview can pass unnoticed. Report content and screen data referenced by this check remain subject to Brazil's LGPD (Law No. 13,709/2018) wherever it holds personal data. Full detail on access control and audit trails lives at /governanca and /iso.

Pricing and contracting

Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

How many of Centriu Helix's screens were found to be genuinely real versus simulated at the time of this fix?

A direct measurement across the ten client-facing feature areas found 206 total routes, of which 68 genuinely read a client's own real, AI-generated report — the remainder still drew invented, placeholder content.

Why check BOTH directions instead of just catching mock data shown without a warning?

Because a screen that is already genuinely real but still marked as a preview is, in the fix's own reasoning, the more expensive mistake — it actively undersells work that is already finished, rather than merely under-warning about work that isn't.

Are there still any legitimately preview-labeled screens?

Yes — exactly two, named explicitly in the check itself, both confirmed by the same import-following process to genuinely still reach the module's mock-data layer.

Why are the module's audit, closure and platform-mapping screens excluded from this check?

Because their actual job is to report on what elsewhere in the system is real or mock — applying the same reachability rule to them would forbid them from doing the work they exist to do.

Does this check require maintaining any list going forward?

No — that is specifically what it replaces. The check follows each screen's own real code imports directly, with no separate list for anyone to keep updated.

What does Centriu Helix cost?

It is sold by subscription with a published starting price — exact current values are on the central pricing page.

See how Centriu Helix keeps its preview labels honest, automatically

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Helix — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Helix — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review