PULSAR Engine
PULSAR is the mirror that reveals what you built
It reconstructs how the system is built and how it behaves — which components speak to which, in what order, and how an effect travels onward — into one model engineers can finally reason about.
run_4711_trace.mf4 and its companions — which stream into the platform and assemble into the mirror: the same system, rebuilt from its own recordings, with the domains the runs observed named against the regions they occupy and one path traced straight through it.
The challenge
Generic LLMs can sound just as confident when they’re wrong. The missing piece isn’t more data — it’s the intelligent layer between the data and the reasoning.
Without PULSAR
→ grep run_4711 "ChargeState" // 2.4 M lines matched → feed the slice to an LLM ⚠ 0.015% of the run fits in context “The charge controller likely published a stale value. Check CAN timing on the gateway.” // cites nothing. “likely” is doing the work. engineer hunts the failure by hand
0.015%of the run it could read
~200ktokens burned on every question
0components, owners or baselines it knows
With PULSAR
→ ask("why did the cluster show the wrong
charge state on run 4711?")
✓ answered from the model · 128 runs
CAUSE gateway forked ChargeState.Update
hmi branch +5 ms, after the render tick
EVIDENCE 4 lines, run 4711
OWNER Supplier B · Powertrain Gateway
// open any of it in the Explorer
100%of the run in the model
0logs re-read per question
allruns of learned normal behind it
Inside the engine
System model and behaviour model
The architecture, derived from the running system — not from documentation
PULSAR reconstructs what actually exists: the components, processes, services, interfaces, and state machines involved, and how they relate to each other. An engineer moves from the whole system down to a single interface, without ever needing a specification.
PULSAR is the mirror of the integration you actually achieved
On top of that structure, PULSAR learns what actually happens: which components speak to which, in what order, with what timing, and how an effect travels onward from there. The system model and the behavior model together are what the PULSAR engine is. Every analysis works on that one pair — which is why an answer always reflects the specific implementation.
Ask the system
Or skip the walk and just ask
You don’t need to know where to look. Ask in plain language, and every claim comes back with the line it rests on.
PULSAR
The value was never wrong. It arrived late.
- The published ChargeState.Update at .412 with a valid value — charge=82%. 14:32:07.412 chargectl tx ChargeState.Update charge=82% valid=true
- The forked it: at +19 ms, at +24 ms. 14:32:07.431 gw tx dst=comfort_ecu ok 14:32:07.436 gw tx dst=hmi_cluster ok +5 ms
- The cluster had already begun its render tick at +18 ms, so it drew the previous value. Nothing failed — the two branches are not ordered against the tick. 14:32:07.430 hmi render_mgr tick begin
Pick a question above…
PULSAR
Hi — I’m the PULSAR System Intelligence Agent.
- Ask me anything about your system in plain language. Every claim I make comes with the line it rests on.
PULSAR
The value was never wrong. It arrived late.
- The published ChargeState.Update at .412 with a valid value — charge=82%. 14:32:07.412 chargectl tx ChargeState.Update charge=82% valid=true
- The forked it: at +19 ms, at +24 ms. 14:32:07.431 gw tx dst=comfort_ecu ok 14:32:07.436 gw tx dst=hmi_cluster ok +5 ms
- The cluster had already begun its render tick at +18 ms, so it drew the previous value. Nothing failed — the two branches are not ordered against the tick. 14:32:07.430 hmi render_mgr tick begin
PULSAR
Three differences, and one of them created the fork.
- → was direct in 7.3. In 7.4 it goes through the . route chargectl→hmi_cluster 7.3 direct 7.4 via gateway
- The route Gateway → HMI Cluster is new, and present in every run of 7.4. route gateway→hmi_cluster 7.3 absent 7.4 present (128/128)
- One unit seen in 7.3, diag_agent, was not observed in any 7.4 run. Nothing was added. unit diag_agent 7.3 118/128 7.4 0/128
PULSAR
Supplier B, on the central compute node.
- Every run's boot line carries the build id supplierB-7.4.118. 14:31:58.002 gw.boot build=supplierB-7.4.118 node=central-01
- It runs on central-01, sharing the node with the . 14:31:58.004 gw.boot host=central-01 peers=chargectl
- It receives from the Charge Controller and sends to the and the . 14:32:07.431 gw tx dst=comfort_ecu ok
PULSAR
Yes — 128 of 128, and the gap is what varies.
- Both branches are present in every run of Software 7.4, with medians +19 ms and +24 ms. branch comfort_ecu present 128/128 median +19 ms branch hmi_cluster present 128/128 median +24 ms
- The gap between them ranges from 3 to 7 ms. gap min 3 ms median 5 ms max 7 ms
- In 11 runs the render tick falls inside that gap. Those are the runs that show a stale value — run 4711 among them. tick inside gap 11/128 run 4711 among them