BooleX.ai DOCS Book a demo
Docs / Guides

Platform alarms and troubleshooting

What each platform alarm means, and what to do when answers or data look wrong.

Platform alarms

A platform alarm is a problem with BooleX itself, not with the plant. It shows as a red banner under the top bar ("Platform: … Timestamps may be unreliable until it clears.") and in GET /api/health. Raising and clearing are audited.

AlarmMeansDo this
Clock offsetThe edge PC's clock is more than 100 ms from the site time source, or the time source did not answerCheck BOOLE_TIME_SOURCE and the NTP service on the host; keep the PLCs on the same source
OPC UA certificateThe server's certificate is untrusted, expired or revoked, or the server refused BooleX'sPut the server's (or its CA's) certificate in the trust_dir named in site.yaml opcua, and add BooleX's application certificate to the server's trusted clients
Peer not answeringHigh availability: the other edge PC's agent does not answerCheck the HA link; if both PCs became active, follow High availability
ReplicationHigh availability: the standby is not streaming, or is more than 60 s behindCheck the HA link and the primary's store

Common problems

You seeLikely reasonDo this
"No language model is configured"No deploy/config/llm.json, or the model server is not runningmake up PROFILES=,ollama && make model; the evidence card and sources still work without it
The assistant does not start: a cloud endpoint is refusedA cloud model in llm.json in the production or offline-import profileUse a local model, or the hybrid profile with the endpoint in approved_endpoints
The assistant does not start: HTTPSNo TLS certificate outside developmentPut cert.pem and key.pem in deploy/config/tls/ (or run make up, which makes a self-signed one)
The development profile is refusedcustomer_site: true in site.yamlSelect production or offline_import
No plant source supports an answerThe document, code or history is not importedCheck Knowledge gaps → knowledge health, import it, ask again. Log the gap
A citation says the source has changedThe code or document changed after the answerThe viewer shows the cited revision; re-import or open the newer one
Tags not foundThe tag list and the server's address space differpython -m ingest.validate_tags --url opc.tcp://… and fix the unmatched node IDs
An answer mentions a data gapThe live connection dropped for a whileNothing: BooleX recorded the gap, reconnected, and says when evidence falls inside it. The Connectors panel shows the state
A code element is described as opaqueA construct the importer keeps without reading it (for example vendor-specific instructions)Answers touching it say so; tell 4M which construct
The watched folder imports nothingThe share is not mounted at BOOLE_WATCH_DIR, or the file type is not supportedmake logs; run python -m edge.watch_folder /watch --once in the watch service

Logs and state

shell
make ps          # every service and its health
make logs        # follow the logs of all services
make down        # stop the stack; the store and data volumes are kept