Skip to content
Centriu
Centriu Helix

Analysis Tabs Per-Topic AI Generation Automation: One Question Per Call, Not Twenty in One

Across Centriu Helix's AI feature areas, 128 screens were still drawing mock content at the time this change shipped. Of those, 99 are genuine, single-topic analysis — margin exposure, delivery capacity, how a specifically skeptical client would object, what a competent competitor would do in response, the cost of taking no action — topics an AI model can actually produce a real, focused answer to, given a client's full context. The remaining 29 are functional screens (settings, lists, export, a kill switch, search) that need working features built, not text generated, and stayed correctly marked as preview. For the 99 real analysis tabs, the deliberate architectural choice was one AI call per topic, each with the client's entire context and an explicit instruction to state plainly what the data does NOT support concluding — specifically rejecting the alternative of asking for all twenty-some topics inside one shared prompt, which the team found the model dilutes into a shallow bullet point per subject, taking longer to generate while delivering less depth than the mock content it was replacing, now wearing a "real data" badge on top. Cost stays fully explicit: a deep-dive generation only happens when someone actually clicks to request it, and a topic never yet generated shows an honest invitation to generate it, never invented data pretending to already exist. Two new gates, both proven correct through deliberate mutation testing (introducing a fake bug into the checked code to confirm the test actually catches it), keep the interface's own map of these topics and the AI engine's own registry of them in exact agreement in both directions — a topic present only in one side is either an offered tab that can never generate, or a written analysis nobody can ever reach.
128 mock screens, 99 genuinely analysis
One focused topic per AI call
Team collaborating around a table with a laptop
One question per call, not twenty diluted into one.

128 screens of the same conceptual gap, and two genuinely different fixes they each need

Not every screen showing placeholder content needs the same kind of fix. Some need a working FEATURE built — a real settings toggle, a real export pipeline, a real kill switch — where no amount of AI-generated text would be the correct answer. Others need a real ANALYSIS generated — genuine insight about a specific client, produced by a model given the right context and a narrow enough question to actually answer well. Conflating the two categories, and defaulting every screen toward whichever fix is more familiar, risks either building unnecessary features where text was the right answer, or generating shallow AI text where a real feature was actually missing. Separating 128 screens into 99 genuinely analysis-shaped and 29 genuinely feature-shaped, before writing a single fix, is what let each group get the fix it actually needed.

How the underlying problem shows up before you fix it

A large batch of placeholder screens gets treated as one uniform problem needing one uniform fix, when a closer look would separate them into meaningfully different categories — some needing generated analysis, others needing a genuinely built feature — each requiring a different kind of work entirely.

A single AI prompt is asked to produce many distinct subjects' worth of analysis at once (twenty topics in one request, say), and the model's output measurably dilutes as a result — each subject collapsing into roughly one shallow bullet point rather than a real, developed answer, while the total generation time grows with everything crammed into the one call.

A feature marked "not yet available" or "preview" quietly upgrades to a working feature with real generated content, but its underlying badge or visual treatment stays as if it were still fabricated — or the reverse: content is generated and displayed as though it were always real, with no visible acknowledgment of what the AI model, given the actual data available, genuinely cannot conclude.

Two independent parts of a system (here, an interface's own map of what topics exist, and the AI engine's own registry of what topics it knows how to generate) are each maintained by hand, with no automated check confirming they agree — leaving room for an interface to offer a topic the engine has no registered handling for, or for the engine to support a topic the interface never surfaces to anyone.

A cost-generating action (calling an AI model) is designed to be reachable through an ambiguous UI state, rather than making explicit, both to the person using it and in the underlying cost accounting, exactly when a real generation call is about to happen versus when existing, already-paid-for content is simply being displayed again.

Why one big prompt is the natural first instinct, and why it fails at real scale

Asking one AI call to cover many related subjects at once is a reasonable, often correct instinct when the subjects are genuinely few and closely related — it minimizes the number of round trips and keeps a topic's context consistent with its neighbors. The instinct breaks down specifically at the scale this fix operates at: a single feature area can have twelve to twenty-seven distinct analysis tabs, and asking one model call to meaningfully cover that many subjects at once runs directly into the model's own limited attention across a long, multi-subject instruction — each additional subject competes with every other one for the same fixed budget of depth, and the measured result is real: each topic degrades toward one shallow bullet rather than a developed answer, while the total time to produce all of it grows regardless.

How Centriu Helix rebuilt 99 analysis tabs around one topic per call

Across Centriu Helix's AI feature areas, 128 screens were still displaying mock content. A deliberate first step separated them into two categories before any fix was written: 99 are genuine single-topic analysis — margin exposure, delivery capacity, how a specifically skeptical client would object, a synthetic-consumer reaction, the cost of taking no action, and dozens more, spanning nine separate feature areas — each a topic an AI model, given the right context, can actually produce a real, useful answer to. The remaining 29 are functional screens needing an actual feature built (settings, list views, export, a kill switch, search), correctly left marked as preview rather than papered over with generated text that wouldn't have been the right fix.

For the 99 real analysis topics, the core architectural decision was to make each one a fully separate, on-demand AI generation call — one focused subject, the client's entire available context, and an explicit instruction telling the model to state plainly what the data available does NOT support concluding, rather than filling gaps with confident-sounding guesses. The rejected alternative, tried and abandoned during this same work, was requesting all of a feature area's topics inside one shared prompt: the team found this measurably dilutes the model's output, degrading each subject toward a single shallow bullet point, while taking LONGER overall than the mock content it would have replaced — the exact failure mode of a screen that looks more finished (a "real data" badge, generated text) while delivering objectively less than what it's replacing.

Each deep-dive generation is recorded using the same underlying archive mechanism this pillar's companion Helix page on the report-history fix already covers — filed under a compound key combining the feature and the specific topic, which slots directly into the existing archive-by-organization-type-organism pattern with no database schema change required. Cost stays fully explicit throughout: a deep-dive generation call happens only at the exact moment someone clicks to request that specific topic, and any topic not yet generated for a given client shows a plain, honest invitation to generate it — never invented content standing in for something that hasn't actually been produced yet.

Two new automated gates were added, both deliberately verified through mutation testing — introducing a fake defect into the exact code path each gate checks, to confirm the gate genuinely fails when it should rather than passing by accident. The first compares the interface's own map of which topics exist against the AI engine's own registry of which topics it knows how to generate, in BOTH directions: a topic offered by the interface but absent from the engine's registry would be a button that always fails to generate; a topic present in the engine but never offered by the interface would be a fully-written analysis capability nobody could ever reach. The second confirms no single topic is simultaneously treated as a section carved from the feature's shared base report AND as its own separate deep-dive generation — a topic caught in both categories would read from one storage key while a click to generate it wrote to a different one, so generating would silently change nothing visible on screen, exactly the kind of failure that looks like success and produces nothing.

A closely related, same-day finding closes out this story: the very first real deep-dive generation, run end to end against actual production data, worked correctly — a specific topic returned a genuinely client-specific analysis in 25 seconds, with an honest note about what the underlying data did not support concluding. That same live verification caught two smaller display defects: the description shown under one tab was the description of the ENTIRE feature area rather than that specific tab's own (each tab's correct, narrower description had existed in the navigation structure the whole time, simply never read by the display code), and a screen's empty state told the person to go back to a different, unrelated screen to generate content, rather than correctly naming the actual tab they were already on. Both were fixed the same day, caught by direct verification against a real, generated result rather than by inspecting code alone.

What is actually built today

99 analysis tabs across nine of Centriu Helix's AI feature areas now generate a genuine, single-topic, on-demand AI analysis, each call carrying the full client context and an explicit instruction to state what the data does not support concluding.

Generation happens as one focused AI call per topic — never a single shared prompt covering many topics at once, which the team measured as both slower overall and shallower per topic.

A deep-dive generation call fires only when someone actually clicks to request that specific topic; an ungenerated topic shows an honest invitation to generate it, never invented content.

A mutation-tested gate confirms the interface's own topic map and the AI engine's own topic registry agree exactly in both directions, catching either an offered tab that can never generate or a written capability nobody can reach.

A second mutation-tested gate confirms no topic is simultaneously a base-report section and a separate deep-dive generation, closing a class of bug where generating would silently change nothing on screen.

One focused question, not twenty at once (illustrative framing of the actual confirmed mechanism)

Before this architecture, requesting insight on a specific topic like "margin exposure" would, in the rejected shared-prompt approach, compete for the model's attention against roughly twenty other unrelated subjects in the same request — producing one thin, generic bullet point rather than a developed answer, and taking longer overall despite covering less depth per topic. In the shipped architecture, clicking that same specific tab sends one AI call carrying only that topic and the client's full context, returning a focused, genuinely useful analysis — with an honest statement of what the available data does not support concluding, rather than a confident-sounding guess filling the gap.

What changes operationally

99 of 128 previously mock-content screens across nine of Centriu Helix's AI feature areas now generate genuine, single-topic, client-specific AI analysis on demand — architected as one focused call per topic rather than one diluted call covering many, cost-transparent (a generation call happens only on an explicit click), and protected by two mutation-tested gates that keep the interface's own topic map and the AI engine's own topic registry in exact agreement.

When this is not the right fit

This automation covers the 99 screens whose correct fix was genuine, on-demand AI analysis — it explicitly does not cover the remaining 29 screens in the same original batch that needed a real, working FEATURE built instead (settings, list views, export, a kill switch, search), which correctly remain marked as preview rather than receiving generated text as a substitute for actual functionality. It is also distinct from this pillar's separate companion page on the report-history archive fix, which covers how PAST versions of a report are listed and reopened, not how any individual analysis topic is generated in the first place.

One shared prompt for many subjects vs. one focused call per topic

Requesting many subjects inside a single AI call is the simpler architecture to build and reason about, and it is a reasonable choice when the number of subjects is genuinely small. At the scale of a feature area with over twenty distinct analysis topics, the measured cost of that simplicity is real: each individual subject's depth degrades as the model's attention is divided across everything else in the same request, and the total time to produce all of it grows regardless of the shallower result. Committing to one focused AI call per topic costs more total calls, but each one arrives with the model's full attention on a single, well-defined question — the difference between a genuinely useful answer and a bullet point that merely occupies the space where one used to be a mock example.

Related systems

Main system: Centriu Helix.

What it does NOT do

  • Does not apply this generation architecture to the 29 screens in the same original batch that needed a real feature built rather than generated analysis — those remain correctly marked as preview, unaffected by this fix.
  • Does not request multiple analysis topics inside a single shared AI call — deliberately rejected during this work as measurably slower overall while producing shallower results per topic than one focused call per subject.
  • Does not generate a deep-dive analysis automatically or speculatively — every generation call happens only in direct response to an explicit click requesting that specific topic, keeping cost fully attributable and predictable.
  • Does not change the underlying data or client information available to any of Centriu Helix's AI feature areas — this fix corrects only how existing, real client context is turned into topic-specific generated analysis.
  • Does not overlap with this pillar's separate coverage of the report-history archive fix — that page covers listing and reopening PAST report versions; this page covers how each individual analysis topic is generated for the first time.

Security and governance

99 of Centriu Helix's previously mock analysis tabs now generate genuine, on-demand, single-topic AI analysis with the client's full real context, protected by two mutation-tested gates confirming the interface's topic map and the AI engine's topic registry agree exactly. Analysis content and client data referenced by this fix remain subject to Brazil's LGPD (Law No. 13,709/2018). 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

Why generate one topic per AI call instead of covering many topics in one request?

Because the team measured requesting many topics in a single shared prompt as diluting the model's output — each subject degrading toward one shallow bullet point — while taking LONGER overall than generating each topic separately with the model's full attention on one focused question.

Does every analysis topic get generated automatically for every client?

No — a generation call happens only when someone explicitly clicks to request that specific topic for that specific client, keeping AI usage cost fully attributable to a real, deliberate action rather than speculative background generation.

How is it confirmed the interface never offers a topic the AI engine cannot actually generate?

A dedicated, mutation-tested automated gate compares the interface's own topic map against the AI engine's own topic registry in both directions on every change, catching either an offered-but-unsupported topic or a supported-but-unreachable one before it ships.

Was this architecture proven working against real, live client data?

Yes — the first real deep-dive generation, run end to end in production the same day, returned a genuinely client-specific analysis in 25 seconds with an honest note about what the available data did not support concluding.

What were the two smaller display bugs caught during that first live verification?

One tab showed the description of its entire parent feature area rather than its own specific description, and one empty-state message named the wrong screen to visit for generating content. Both were corrected the same day, caught by checking the actual generated result rather than by code review alone.

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 generates focused, real AI analysis per topic

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