
Loading

Loading
Release · September 11, 2026 · All news
Analytics answers fail when they quietly pick a definition. Cognition scores the interpretation channel, declares the reading, and refuses when experts disagree or nobody has attested one. No patient data crosses that endpoint.
curl -fsSL https://www.lamlab.ai/api/install/claude-upgrade | sh01 1.6.92
When an agent answers an analytics question, the risk is not a wrong number but a confident one computed under a definition nobody agreed to. Cognition now scores which reading an answer depends on, declares it, and refuses to pick when two experts disagree or nobody has attested one.
Interpretation channel: governed / ambiguous / contested — so an expert can object to the reading and not only the number. Unattested definitions are reported, never applied as authority. No patient data crosses /interpret: chart text and result sets are refused, not dropped.
02 1.6.92
An analytics denial now names the role, the ownership check, and the row that has to change — so a blocked answer is actionable instead of opaque.
Fail closed stays the default: unauthenticated calls, bad JSON, unknown workflow, unknown registry, and malformed observations all refuse instead of defaulting permissive.
03 1.6.92
Persistent status line: version, active workspace, last action and session call count, always on screen. Carolina blue identity; NO_COLOR honoured. Cognition spinner verbs append to Claude Code's rotation without replacing the defaults.
Local-only and guarded: no network on render, and a missing segment prints nothing rather than a placeholder. Never replaces a status line you already configured; Cognition's own updates in place.
04 1.6.92
POST /api/v1/clinical/observe and POST /api/v1/clinical/coverage under Bearer-key auth, no MCP client required. The detector contract ships to the caller, so chart-derived output never leaves their trust boundary.
Chart text sent to either endpoint is refused outright rather than silently dropped. Only a positive observation counts as coverage; negated, absent, and unobservable all resolve to unresolved.
Also in this release
Update once so the marketing banner, terminal announcement, and stub version all say 1.6.92 — the same story your agent already sees from /api/update-announcement.