Stage 05 · Voice

How Harrier speaks

The rules by which every string in this product is written, by a person or by Claude. A rule with no example is an adjective, and an adjective cannot write a button or reject somebody else’s line, so every principle here carries four fields: the rule, a line that obeys it, a line that breaks it, and the row of research it comes from.

Pages read

62

every state of every built screen, plus _nav.js

Unique strings

667

plus 21 in the shell and 5 passed from inline scripts

Principles

5

each with a rule, an example, a counterexample and a source

Divergences

14

found by the inventory, all decided

Competitor pages

9

opened live on 2026-08-23

Two forks, answered out loud. There is no brand platform, tone-of-voice guide or editorial policy to reconcile with: CLAUDE.md states brand or existing design system none, so the voice is derived from data and this is the first such document. And the fourth source did not fall away: working consoles sit behind login across all five direct competitors, but Expel publishes its interface language in its own documentation. Full reading in research/docs/research.md §11.

01 · Principles

Five rules, and not one of them is an adjective

Principle 1

Speak to the analyst, and to the one after her

The product addresses the person at the console directly, as you, and everything it writes down is phrased as it would be said to the analyst taking the next shift. It never describes her to a third party and never writes for an imagined auditor.

By the rule

You accepted 6m ago, the write has failed twice, and the case stays open. This console is the only place the decision exists.

Could not reach the client’s mail admin to confirm whether the forwarding rule is sanctioned. S. Varga has it now and wanted a call to the client before 08:00.

Against it

order: unrecorded, blocked on her, severity, age

The analyst was unable to establish contact with the tenant’s mail administration function for the purposes of verification.

Grounds. Of eight competitor lines read live, not one addresses the person who will sit in front of the screen. Prophet: “Free your SOC Analysts to focus on real threats.” Dropzone: “Your team can’t investigate every alert.” The category’s second person is the buyer. And personas.md, behaviour 5, corrected at stage 02: “the reader is the next analyst, not an auditor.” The first counterexample is live on 31 screens.

Principle 2

The cheapest correct thing first, and depth is one key away

Every string says the smallest true thing that lets her decide. Anything more goes one keystroke deeper, never onto the resting screen. Length is a cost paid by the reader, and this reader is paying it forty times a shift.

By the rule

Real, contain identity
above latitude here

Seven words in the row. The nine signals, the six sources and the base rate are behind Enter.

Against it

Clerk correlated nine signals across six sources over the last 24 hours and concluded with high confidence that this represents a genuine token replay requiring identity containment.

Grounds. A SOC analyst, verbatim, from a study of 248 surveyed and 24 interviewed: “During triage, I ignore lengthy explanations. What I need most are straightforward next steps.” And: “diving into deep algorithm explanations slows me down.” There is a ceiling rather than a preference: more explanation can reduce trust once it introduces confusion [RIT, the trust-explainability curve].

Principle 3

A number names its claim, its scope and its window

No bare number and no bare percentage. Every count says what was counted, across what population, over what period, and it is an absolute rather than a rate. Where a rate is unavoidable it is printed as the pair it came from.

By the rule

6 sources queried over 24h: Entra ID, Exchange audit, EDR, proxy, threat intel, tenant baseline.

31 of 36, was 34 of 36

4 retained, and 2 no longer retrievable. “4 sources” and “4 of 6 sources” are different claims and only one of them is true here.

Against it

92% confidence

High confidence, 9 signals

Grounds. The pain is a percentage with no account of where it came from, stated by an analyst rather than inferred by us: an explanation is more meaningful “if I have some context about how that percentage was generated” [RIT]. And the category is the counterexample at scale: five vendors sell 92%, 91%, 85%, 99.9% and 70%, every one a rate with no denominator, sold to a buyer rather than to an operator.

Principle 4

Say what is true about the machine, including what it did not find

Absence, failure and limit are written in the same register as success, at the same size, in the same place. Clerk never claims more than it did. The product never covers a failure with a softer word, never apologises, and never fills a value it does not have.

By the rule

not found no password change, and no new device enrolment

The verdict did not write. You accepted 40s ago and the log did not take it, so nothing is recorded.

Your provider’s service delivery owns this line. Harrier will not fill it with a plausible one while waiting.

Against it

Oops, something went wrong. Please try again.

We’re having trouble saving your verdict right now.

No issues found.

Grounds. She arrives sceptical, and that is measured rather than assumed. AI/ML tools rank at the bottom of the SOC satisfaction list; of three measured, two rank at the very bottom, and generative language tools score 2 out of 4 [SANS SOC Survey 2025]. What flips her is not accuracy: analysts were “consistently willing to accept XAI outputs, even in cases of lower predictive accuracy, when explanations were perceived as relevant and evidence-backed” [RIT]. A product that softens a failure hands a sceptic exactly the evidence she came in expecting.

Principle 5

One invented noun, and it is Clerk

Clerk is the only word this product coins. Every other term is one an analyst already owns, taken from the category where the category has settled it. And one thing keeps one name on every screen: a term that changes between two columns is two terms.

By the rule

Contain endpoint · Contain identity · Contain network · Remove content · Change policy · Investigate

Verb plus object, imperative, no abstraction. And one word that is ours: latitude.

Against it

Expel teaches its own customer ten proper nouns: Assembler, DUET, Detection Strategy, Event, Expel Alert, Lead Alert, Finding, Remediation Action, Suppression, Auto Remediation.

And this product’s own version, live today: the queue column header says Client, the fleet column header two panes away says Tenant.

Grounds. The category has settled verdict (Simbian, “applies the verdict”), contain (Expel’s Contain Hosts), evidence, escalate. It has not settled the word for how much rope an agent has: Prophet says scope, Simbian says authority, Expel says access. latitude is ours, and it carries the differentiator, which is what makes it the one coinage worth its cost. Expel’s nine auto remediations confirm the naming rule rather than inspire it.

02 · Tone by phase

The same state sounds different depending on where she is standing

The substitution, declared for the third time in this project. The pipeline builds this from cjm-to-be.md and cjm-as-is.md. Both are out of track by the scope decision in CLAUDE.md, and the same substitution is already declared in ia/docs/flows.md and ia/docs/sitemap.md. Phases come from the four flows, barriers from the pains in personas.md, target emotions from the emotional and social jobs table.

What is genuinely lost, and it is not papered over: there is no measured emotional curve, so there is no measured bottom. A phase cannot be marked as the low point of a curve nobody drew. What can be named with evidence is narrower: the one phase where the record is measured to degrade. UCL, verbatim: “Over-utilised analysts are just gonna be ready to just get out and head home. So they just wanna get it done fast, and rush.” That is hand off the shift, marked below on that evidence rather than on a curve.

PhaseScreensTarget emotionBarrier the words removeHow it sounds
Get in1.1Nothing to solve. The door is not the productA link paged at 03:00 must not cost a search, and a failure here must not read as her faultYour provider’s sign in did not finish. It is not your password.
Take the shift2.1Handed something complete, not something written in a hurry“I do not spend my first hour rebuilding what the last shift already knew”Being assembled from the record, not written from memory
Work the queue3.1In command of forty tenants at a glance. Not drowning, not skimmingTools explain a single alert while she needs the incident [RIT]18 waiting across 12 of 40 tenants in scope
Read the case4.1, 4.2, 4.3, 4.7, 4.8Thorough rather than lucky, taken verbatim from the emotional jobThe explanation is missing or too long. And the confidence number with no account of where it came from [RIT]not found no password change, and no new device enrolment
Rule4.1, 4.4, 4.5Decided, and able to defend it in AprilThe one true positive closed as noise, the single most load-bearing anxiety in the productReal, but the containment should be the endpoint rather than the identity
Escalate4.6, 4.7An honest exit, not a failureAn escalation with nobody attached is a case that looks handed over and is notIt cannot be taken back. If S. Varga hands it back, that is a second entry rather than an erased one.
File, and see it recorded4.9, 4.10, 3.1The record took it, and I can see that it didA decision that exists nowhere is the failure this product is built to preventWritten to the log against the snapshot as it stood.
Hand off the shift2.1 outgoing, sealed, close failed, unsealedSignposting the next person can act on, not a document written at 07:00Measured: “they just wanna get it done fast, and rush” [UCL]. Handover quality varies widely between individuals and no organisation trains itThis has been accumulating since 19:00. It is not written at the end of the shift, which is where handovers fail.
Answer for it later5.1, 5.4, 5.6The answer comes from the record instead of my memorySocial job, verbatim: it must look like the work of someone who knew what they were doing, and must not depend on how tired the author was at 07:00A record of what was known then. This is not the live case.
When something is wrong8.1, 8.2, 0.4Told the truth about what is broken and what still worksTrust is set by the last failure, not the averageThe queue is complete. The connection is fine and Clerk stopped investigating 11m ago, so nothing is missing.
One conflict, and it is not smoothed

Principle 2 says the cheapest correct thing first. The read the case phase asks for “thorough rather than lucky”. These pull against each other: the feeling of thoroughness is usually bought with words, and this reader punishes words.

The resolution is not a compromise, it is a mechanism: thoroughness is carried by what Clerk looked for and did not find, which is a short line rather than a long one. not found: no password change, and no new device enrolment is six words and it is the evidence of thoroughness. If a phase ever needs length to feel thorough, Principle 2 wins, because the phase’s emotion is PREMISE and the pain behind Principle 2 is a verbatim quote.

03 · Dictionary

One thing, one word. Fourteen divergences, all decided

WordNot thisWhy this oneWhat it costs
tenantclient, where the sentence is about a scope, a row, a boundary or a latitudeThe word the differentiator is built on, already 409 uses against 98, and the category’s word for the isolation boundaryColumn header Client becomes Tenant on 29 files. Normal at this client becomes Normal at this tenant on 22
clienttenant, where there is a person or a contract on the other endThe commercial relationship is real and it has people in it. A call to the client before 08:00 is not a call to a boundarythe tenant’s mail admin becomes the client’s mail admin
verdictdetermination, conclusionSimbian uses it verbatim; Prophet’s determination is the same word and the product needs oneWhat Clerk concluded becomes What Clerk filed
acceptupheldThe control teaches the word, and the control says Accept. A record that says Upheld prints a word no control ever taught. And accept, amend or reject is the canonical triple in CLAUDE.mdEvery log record, the chip upheld, and both annunciator readings. Plus an upward fix in the IA
latitudeautonomy, scope, authority, permission, ropeThe one invented term, and it carries the differentiator. Nobody in the category has a word for a per-tenant ceilingThe accessible name Tenant autonomy becomes Clerk’s latitude on this tenant. A screen reader currently gets a word the screen does not use
scopereservedscope in this product is hers: which tenants and filters are in view. It is not Clerk’s rope, and the two must not mergeNothing. Recorded so nothing merges them later
usernever the analystuser already means the account holder at the tenant, the person whose token was replayed. Calling the reader the user collides with the subject of the case she is readingNothing today, and it is the strongest reason in this table to keep the rule
entryrecord, for one row of the logAn entry is one row. The record is what the log holdsThe verdict record is kept for the life of the record uses one word twice for two things
signalalert, event, findingalert is the raw thing Clerk consumes and she never sees. finding is Expel’s word for a whole blockNothing
caseincident, investigation, ticketExpel splits investigation and incident, a distinction this product does not have and does not wantNothing
brief / handovernot synonymsThe brief is the whole document. The handover is the half only a person writesNothing. Recorded so a later stage does not collapse them

The two grammars of freshness

0.8 declares two grammars of time. Freshness needed two as well, and the inventory found seven phrasings for them.

GrammarWhenExamples
as of <time>The reading is still the best one available and only time has passedas of the last sync · as of 40s ago · as of 6m
frozen at <event>A named event stopped the counting, not the passage of timefrozen at the seal · frozen at the attempt

The annunciator answered two questions in one fixed slot

0.3 is the element that carries the whole differentiator, and it is passed an object from an inline <script> on 36 of 55 screens, so a text extractor skips it and a reader sees only the rendered result. Two fleet readings existed and neither was wrong.

ReadingWhat it answersRuling
40 tenants · acts alone up to contain network at 3 · 1 moved downThe ceiling, and what movedStays. Forty records cannot be read at a glance; what moved can
LARKFIELD LOGISTICS · acts alone up to contain endpoint · 34 of 36 accepted, 30 daysThe ceiling, and the recordStays. One record can be read at a glance
40 TENANTS · 7 of 40 act alone above investigate · 219 of 231 accepted, 30 daysHow many sit above a floor, and overall accuracyRetires on five screens. Correct, useful, and a report rather than a reading. A fixed slot answers one question

04 · Never

Six blocks, and the third is the one that survives every other filter

NeverInstead
1 · The apology, and the vague failure
Oops, something went wrongThe verdict did not write. You accepted 40s ago and the log did not take it, so nothing is recorded
We’re sorry, please try againTry again
Failed to save your changesThe escalation did not write. The case stays open and unescalated
2 · The celebration
Verdict filed successfully!Written to the log against the snapshot as it stood
Great work, you cleared the queueNothing is waiting on a decision
Any exclamation mark, any emoji0 of each in the product today, and this is what keeps it there
3 · The empty state that states, and the loader that chatters. Not clichés, not motivational, no exclamation marks. Nothing above catches them
Nothing here yetNothing is waiting on a decision. 21 cases were ruled on this shift and Clerk is investigating 3 more
No items to displayNothing here, and it is the narrowing rather than the queue. 18 cases are waiting outside this scope
You’re all caught upNever. It is a claim about her, and the product does not make claims about her
Loading…4 of 6 sources answered, 24h window. Counting up.
Working our magic · Preparing something special · Hang tightNever. The last is a promise about a duration the product does not know
4 · The vendor adjective
AI-powered, intelligent, smart, seamless, powerful, robustAdjectives about the product, addressed to a buyer
simply, just, easyEvery one tells the reader the thing she is struggling with is not hard
Let’s get started · You’re all set · Welcome backThis product is issued to her, not sold to her
5 · Claims the machine cannot support. The block with the most weight: it is the one that would undo the differentiator
92% confidence · High confidence9 signals correlated from 6 sources, queried over 24h
No issues foundnot found no password change, and no new device enrolment
Clerk thinks · Clerk believesClerk filed · Clerk looked for and did not find
An estimate the product does not haveNo estimate. Your provider’s service delivery owns this line. Harrier will not fill it with a plausible one while waiting
6 · The register that belongs in .anote
An IA node number: 4.6, 0.4, 5.1.anote, or nowhere. 33 occurrences live in 14 files
A WCAG criterion: SC 2.1.4.anote. Addressed to whoever builds this, not to whoever uses it
A sentence in the third person about the readerRewrite in the second person

05 · Microcopy

Rules by element type, each with one real string from this product

The controls

ElementRuleExample
Acts immediatelyThe bare verb, plus the key. Nothing elseAccept a
Opens a dialogThe same bare verb. It does not promise the outcome, because the dialog can still be cancelledReject r · Escalate e
Commits inside a dialogSay what will be true after the press. Not the act, the state after itFile the amendment · Escalate to S. Varga · Seal the brief
Any buttonA verb phrase, never a bare noun. A noun is a place; a button is a changeOpen the whole log, not The whole log
Where routing is printedOn the option that determines it, at the moment of choosing. Never in the button, because the button cannot know which option was pickedagent tuning · detection engineering · the tenant baseline, locked · nowhere yet, and counted
A control that cannot be honouredShown disabled with the ceiling stated, never hiddenDisabled until a recipient exists.
One correction this rule forces

Reject and tune names a route in the button, and the route is agent tuning for two of the seven reasons. For the other five it is detection engineering, the tenant baseline, or nowhere. The button is wrong five times out of seven, and the option row already prints the true route. It becomes File the rejection.

The headings

ElementRuleExample
Screen headingThe readout, not the label. What is in front of you right now, as a count and a scope, and it changes with the state18 waiting across 12 of 40 tenants in scope · No case matches this scope
Pane headingWhat this pane holds, named as a thingFleet · C-4417 · Larkfield Logistics · Find the decision
Block headingA question the block answers, in her words. The category’s own pattern, not an inventionWhat happened · What Clerk filed · What emptied it · What cannot be done here
Column headerThe shortest noun phrase that says what the cell holds. A question where the cell holds a judgementSev · Tenant · What it is · What Clerk filed · To check · State · Age

A heading never states the obvious identity of the screen. Case queue as an h1 would spend the most valuable line on the page telling her which screen she opened, which she knows. The h1 is the readout.

The states

StateRuleExample
EmptyWhy it is empty, and what to do next. Never a statement of the emptiness alone, and it distinguishes nothing here from nothing matchedNothing here, and it is the narrowing rather than the queue. 18 cases are waiting outside this scope.
LoadingName what is being fetched, or say nothing. A count that will settle says it is provisional4 of 6 sources answered, 24h window. Counting up.
ErrorWhat failed, when, and what is now true of the case. No apology, no cause the product cannot nameThe verdict did not write. You accepted 40s ago and the log did not take it, so nothing is recorded.
Degraded, not brokenSay what still works, in the same breath as what does notThe list is readable and it is not fresh. Filing a verdict is still allowed.
SuccessThe fact and where it went. Never a celebration, never an adverbWritten to the log against the snapshot as it stood.
Absence, retainedAbsence of evidence gets the same weight and the same slot as evidencenot found no password change, and no new device enrolment
Absence, lostName what stood here, what happened to it and when, and what survivesThe snapshot did not survive. Fourteen signals stood behind this verdict and the stored snapshot failed its integrity check on 2026-07-30T03:14:02Z.
Dangerous, before the pressSay what will happen and what cannot be taken back, before the control, not afterIt cannot be taken back: if it comes back to you, that is a new entry rather than an erased one.
Refused, and not a 404Where an address resolves and the answer does not exist, say whichThe address resolved. The record behind it is outside the retention window. This is not a 404.

Two checks this section had to pass

CHECK 1 · PHASES

Every state rule against the phase it lands on. Ten phases. No rule had to be bent, and the one conflict was already known and already resolved in the tone table, which is what a check should produce when the earlier step did its job.

Two phases sharpened the generic rule: the empty state on take the shift has to say the emptiness is good, which the generic rule would not have produced.

CHECK 2 · ONE MAIN ACTION

All 62 pages, every container holding two or more buttons, classified by weight and by viewport. Viewport-exclusive pairs excluded.

One real pair. On case-standalone-filed the offer at the top says Open in the queue and the pane foot says Open the queue. Nearly the same words, and they go to different places. The offer becomes Open this case in the queue.

WHAT IT DID NOT FIND

The four verdict controls all carry a strong result verb in one foot. Not a defect: design principle 3 requires that rejecting Clerk read as first class rather than as a fallback, and exactly one of the four is primary. The rule and the principle agree.

One false positive recorded because it will recur: btn--primary-narrow contains the string primary. Match the class, not the substring.

06 · The inventory

667 unique strings, two sections, and the ones nobody could see

Out of scope, and named. Every .anote, because stage 04 settled the register in _wf.css §14: “Stage 05 owns everything that is NOT .anote.” And overview.html, the stage hub, which documents the prototype to a reviewer. Fixtures are marked rather than rewritten: tenant names, case ids, timestamps and Clerk’s narrative are sample content governed by ia/docs/pages/reading-conventions.md §7.

The shell, and it lives in wireframes/_nav.js

Stage 04 moved Z1 and Z2 into render functions, so these 21 strings exist in no html file and are on every one of the 55 authenticated screens. An inventory built by reading the screens would miss the header, the navigation and the connection strip, and would not notice the gap.

ZoneStringTypeScreens
Z1Harrierwordmark55
Z1Queue · Shift · Logglobal navigation55
Z1Not in this releasetooltip, unreachable today, kept for Clients in cluster 70
Z1Keyboard map, 0.5tooltip55
Z1Tenant autonomyaccessible name, the annunciator55
Z1FLEET · 40 tenants · acts alone up to contain network at 3 · 1 moved downannunciator, nothing selected19
Z1R. Idrissisigned in as, fixture55
Z2Live last case 4s · Clerk investigating 3connection strip, healthy49
Z2Reconnecting the queue has stood still for 40s · how many cases were missed is not knownconnection strip, degraded1
Z2Stale nothing has arrived for 6m · decide on what is here, it is marked as of the last syncconnection strip, degraded2
Z2Clerk is not investigating since 11m · the connection is fine, so the queue is completeconnection strip, source stopped1
Z2· 0.4node reference appended to every strip55

The annunciator, and it is not in the html either

These five were nearly missed, and the reason is worth writing down. 0.3 carries the whole differentiator, and 36 of the 55 screens override its default by passing an object into WF_SHELL from an inline <script>. A text extractor skips <script>, and a person reading the screens sees the rendered result rather than the string. They were found by reading the call sites, not the pages.

WhereStringTypeScreens
inline callLARKFIELD LOGISTICS · acts alone up to contain endpoint · 34 of 36 upheld, 30 daysone tenant selected26
inline call… plus OVRD human decidedafter an override3
inline call… plus ACTED 24mClerk acted under latitude1
inline call40 TENANTS · 7 of 40 act alone above investigate · 219 of 231 upheld, 30 daysthe fleet reading on the log and the brief5
inline callAUBREY DENTAL GROUP · acts alone up to investigate · no rulings yet, 9 daysa tenant with no record1

Globals: everything else that repeats, and it is inlined

Every one of these lives in the screen files, not in a component. The scope bar, the queue list, the queue foot, the fleet pane and the detail pane were written out in each page. A one-word change to a queue column header is 29 file edits, not one, and step 7 has to plan for that rather than discover it.

ZoneStringTypeScreens
Z4 listScope and filtersaccessible name38
Z4 listSort: default ▾filter chip31
Z4 listWaiting on a decision ×filter chip30
Z4 listAll tenants ▾filter chip29
Z4 listHigh Norsk Marine Ransomware precursor on FS-02 Real, contained 14 signals acted 52mrow, fixture29
Z4 listMedium Aubrey Dental Group Sign in from an unseen device Real, contain identity / above latitude here 9 signals 6mrow, fixture29
Z4 listMedium Meridian Health Mass file rename on one host Rejected by R. Idrissi 4 signals decided unrecorded 1hrow, fixture29
Z4 listSev Client What it is What Clerk concluded To check State Agecolumn headers29
Z4 listLow Bramber Retail Mass mailbox rule creation Benign, new admin onboarding 3 signals 41mrow, fixture28
Z4 listLow Halcyon Care Beaconing to a new domain Real, contained 5 signals acted 2hrow, fixture28
Z4 listMedium Halden Freight Impossible travel, two offices Benign, sanctioned VPN rollout 6 signals 4mrow, fixture28
Z4 list18 waiting across 12 of 40 tenants in scopeSEO, H1 readout25
Z5 paneNormal at this clientheading22
Z5 paneWhat Clerk may do here, on this tenantheading22
Z5 paneno Change policy above this tenant’s latitudelatitude, out of reach22
Z5 paneno Contain identity above this tenant’s latitude, so it waited for youlatitude, out of reach22
Z5 paneno Contain network above this tenant’s latitudelatitude, out of reach22
Z5 paneno Remove content above this tenant’s latitudelatitude, out of reach22
Z5 pane2 token replays at Larkfield Logistics in 90 days, both realClerk narrative, fixture21
Z5 paneC-4417 · Larkfield Logisticsheading21
Z5 paneEvidence, 9 signalsheading21
Z4 listHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / above latitude here 9 signals 27mrow, fixture21
Z5 paneThe same token was used from the corporate range 4 minutes earlier Entra sign inevidence claim, fixture21
Z5 paneyes Contain endpointlatitude, ceiling21
Z5 paneyes Investigatelatitude ladder21
Z5 paneA refresh token was presented from ASN 41xxx , first time for this tenant Entra sign inevidence claim, fixture20
Z5 paneWhat Clerk concludedheading20
Z5 paneWhat happenedheading20
Z5 pane04:08 Sign in from the corporate range, token issued.Clerk narrative, fixture19
Z5 pane04:12 The same token presented from ASN 41xxx , no MFA prompt.Clerk narrative, fixture19
Z5 pane04:13 Inbox rule created, forwarding to an external address.Clerk narrative, fixture19
Z5 pane3 more signalsnote under a block19
Z4 list7 of 18 shown, one selected ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot19
Z5 paneAn inbox rule was created 90 seconds later , forwarding to an external address Exchange auditevidence claim, fixture19
Z5 paneField correlationId matches across both sign ins, which is what makes it the same token rather than two. Read from the tenant’s own log, 04:08 to 04:12 UTC.expanded detail19
Z5 paneFiled by Clerk 26m ago · ?as-of=2026-08-22T04:14:05Zstamp19
Z5 paneNo MFA prompt on the second use Entra sign inevidence claim, fixture19
Z5 panenot found no password change, and no new device enrolment Entra, EDRevidence claim, fixture19
Z5 panepoints the other way this user has travelled to this region twice in 90 days tenant baselineevidence claim, fixture19
Z5 paneReal, and it wants to contain the identity. A refresh token issued to this user is in use from an ASN the tenant has never seen, and an inbox rule was created from it.Clerk narrative, fixture18
Z5 paneToken replay from a new ASN · High · 9 signals · 6 sources, 24hsub-heading17
Z5 pane6 sources queried over 24h : Entra ID, Exchange audit, EDR, proxy, threat intel, tenant baseline. Count first, never a bare percentage.provenance16
Z5 paneAccept a Escalate ediv.pane-foot10
Z5 paneFleetheading10
Z5 paneHalcyon Care Contain endpoint 4 of 4 too few to comparefleet row, fixture10
Z5 paneLarkfield Logistics Contain endpoint 34 of 36 was 33 of 36fleet row, fixture10
Z5 paneMeridian Health Investigate 31 of 36 was 34 of 36fleet row, fixture10
Z5 paneTenant Acts alone up to Recordfleet headers10
Z5 paneAubrey Dental Group Investigate – no rulings yetfleet row, fixture9
Z5 paneBramber Retail Contain network 51 of 52 was 49 of 51fleet row, fixture9
Z5 paneHalden Freight Contain endpoint 27 of 29 was 26 of 29fleet row, fixture9
Z5 paneNorsk Marine Investigate 18 of 20 was 18 of 20fleet row, fixture9
Z5 pane33 more, 30 day window · a row narrows the queue to that tenantp.fleet-more8
Z5 paneD. Okonkwo analyst, next on from 07:00rota, fixture7
Z5 paneLatitude that changedheading7
Z5 paneR. Idrissi analyst, on the console 19:00 to 07:00 UTCrota, fixture7
Z5 paneS. Varga SOC lead, takes escalations until 07:00rota, fixture7
Z4 listThe decision log is a desk surface. The phone has one scenario in this product, a paged case read and escalated, and answering an auditor is not it. Seven columns of record squeezed onto a phone would be a second console pretending to be this one. / / The one thing here that does open on a phone is a single entry at its own address , because a permalink can arrive anywhere. Back to the queuebanner7
Z5 paneThe shiftheading7
Z4 listThe shift brief is a desk surface. Coming on shift happens at a desk with two monitors, which is the premise the whole product is drawn from. The phone has one scenario here, a paged case read and escalated, and reading a twelve hour handover is not it. / / One thing on this page does cross to the phone, and it is data rather than screen : the escalate dialog names S. Varga from the rota this node holds, and it reads that value without this page rendering. Open the queuebanner7
Z5 paneWho is onheading7
dialog1 Real, called benign detection engineering 2 Benign, called a threat asks one more 3 Right answer, wrong reasoning agent tuning 4 Right answer, wrong scope agent tuning 5 Not enough evidence either way nowhere 6 Normal at this tenant the tenant baseline, locked 7 Other, and say why nowhere yet, and counteddiv.optlist6
Z5 pane40 tenants, nothing selected. Ordered by where attention is owedsub-heading6
dialogC-4417 · Larkfield Logistics · Clerk said real, contain identitysub-heading6
Z5 paneMeridian Health Investigate 31 of 36 was 34 of 36fleet row, fixture6
dialogReject Clerk’s verdictheading6
Z5 paneReject is a desk action. It needs the six reasons and the evidence in view at the same time, and neither fits here. On a phone the exit is escalate , and only escalate: 4.2 settles that a case known to be benign cannot be closed from there either.banner6
Z5 paneTenant Acts alone up to Recordfleet headers6
dialogWhat Clerk got wrongheading6
dialogWhat Clerk got wrongaccessible name6
Z4 brief6 closed by Clerk alone, inside that tenant’s latitude There is nowhere to review these. The count is here because a shift where Clerk closed nothing alone and a shift where it closed a dozen are different shifts. No screen in this product lists them, and this line does not invent one. nowhere to reviewbrief line5
the doorCannot get in?disclosure5
Z4 briefClient What changed State Whencolumn headers5
the doorEmailfield label5
the doorHarrierp.doormark5
the doorHarrier does not hold your password and it does not create accounts. Your seat comes from your provider, and so does the way you sign in. If you cannot get in, the person who provisioned your seat is the one who can fix it.sign in help5
Z5 paneMeridian Health moved down , from contain endpoint to investigate, after two rulings went against Clerk here. 1 of 40 tenants moved this shift and the other 39 held. A row opens the fleet at that tenant.note under a block5
Z4 listSev Client What it was What was decided, and by whom Reason State When, UTCcolumn headers5
the doorSign inSEO, H15
the dooryou@yourproviderplaceholder5

By screen: only what is unique

587 strings. Anything already described above is not repeated here. The full table, with the columns step 7 works from, is in voice/docs/microcopy.md.

3.1 Case Queue 70 strings
PageStringTypeAlso on
queue7 of 18 shown, virtualised ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queueHarrier · Case queueSEO, IA-owned–
queue-clerk-down7 of 18 shown, and 18 is all of them ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-clerk-downHarrier · Case queue, Clerk not investigatingSEO, IA-owned–
queue-clerk-downThe queue is complete. The connection is fine and Clerk stopped investigating 11m ago, so nothing is missing and nothing new will arrive until it is back. Every case in front of you is every case there is. What is down nothing to open: the outage page is what Clerk would have reported to, and it is not answering eitherbanner–
queue-decided17 waiting across 12 of 40 tenants in scopeSEO, H1 readout–
queue-decided7 of 17 shown, the decided row holds its place ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-decidedAccepted by R. Idrissi, 4s ago. Written to the log against the snapshot as it stood.banner–
queue-decidedHarrier · Case queue, just filedSEO, IA-owned–
queue-decidedHigh Larkfield Logistics Token replay from a new ASN Accepted by R. Idrissi, 4s ago / was: Real, contain identity 9 signals decided acted 27mrow, fixture–
queue-decidedNext case ] Open the logdiv.pane-footqueue-escalated
queue-decidedThe log entry, with the evidence as it stoodClerk narrative, fixture–
queue-decidedThe row stays in place and reads decided . It leaves the list when the selection moves off it, not when the verdict is filed. No toast: the row changed under your hand, which says more.provenance–
queue-decidedToken replay from a new ASN · 9 signals · 6 sources, 24hsub-headingqueue-escalated
queue-decidedWhere it is nowheadingqueue-escalated
queue-empty40 tenants. This is the resting state of the pane, and it is what an empty queue looks likesub-heading–
queue-emptyHarrier · Case queue, nothing waitingSEO, IA-owned–
queue-emptyNothing is waiting on a decision. 21 cases were ruled on this shift and Clerk is investigating 3 more. / The pane on the right is the fleet, which is where this screen rests. / Widen the scope to all tenantsempty state–
queue-emptyNothing waiting across 12 of 40 tenants in scopeSEO, H1 readout–
queue-emptynothing waiting, and the fleet holds the pane ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-escalated7 of 18 shown, the escalated row holds its place ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-escalatedHanded to S. Varga, 4s ago. Sent through the provider’s on call tool. Harrier recorded that it was sent; it is not the thing that delivered it.banner–
queue-escalatedHarrier · Case queue, just escalatedSEO, IA-owned–
queue-escalatedHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / handed to S. Varga, 4s ago 9 signals escalated 27mrow, fixture–
queue-escalatedIt cannot be taken back. If S. Varga hands it back, that is a second entry rather than an erased one. No toast: the row wears escalated , which is the feedback.provenance–
queue-escalatedNo verdict was filed. Clerk’s conclusion stands unruled, the case is still open, and the count above is still 18. What changed is that the row no longer looks like a case nobody has touched.Clerk narrative, fixture–
queue-escalatedThe log entry, with the handover as it was writtenClerk narrative, fixture–
queue-escalatedWhat changed, and what did notheading–
queue-no-match12 tenants in scope. The fleet narrows with the queuesub-heading–
queue-no-matchClerk: needs a human ×filter chip–
queue-no-matchHarrier · Case queue, no case matchesSEO, IA-owned–
queue-no-matchNo case matches this scope 3 filters, 1 tenantSEO, H1 readout–
queue-no-matchNothing here, and it is the narrowing rather than the queue. 18 cases are waiting outside this scope.empty state–
queue-no-matchSeverity: High is what emptied it. Remove it and 6 cases come back. The chip is marked in the bar above, where the question was asked. Remove Severity: Highbanner–
queue-no-matchSeverity: High ×filter chip–
queue-no-matchno rows in this scope ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-notice7 of 18 shown, 3 of them replayed ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-noticeDismiss this noticeaccessible namequeue-notices
queue-noticeHarrier · Case queue, one noticeSEO, IA-owned–
queue-noticeNoticesaccessible namequeue-notices
queue-noticeSTATUS Reconnected. 3 cases replayed. They arrived while the strip was up and are in the list now, in their place.noticequeue-notices
queue-notice×noticequeue-notices
queue-notices2 earlier noticesnotice stack–
queue-notices4 earlier noticesnotice stack–
queue-notices7 of 18 shown, 1 unrecorded and held ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-noticesALERT The verdict on C-4417 did not write. This console is the only place that decision exists. Open the casenotice–
queue-noticesHarrier · Case queue, the stack is fullSEO, IA-owned–
queue-noticesSTATUS D. Okonkwo took C-4417. You had it open. Nothing is locked, and the log records both if you both file.notice–
queue-noticesstays until the write landsnotice–
queue-reconnecting18 waiting, and that number is 40s old how many arrived since is not knownSEO, H1 readout–
queue-reconnecting33 more · frozen as of the last syncp.fleet-morequeue-stale
queue-reconnecting40 tenants, nothing selected. Frozen 40s agosub-heading–
queue-reconnecting7 of 18 as of 40s ago ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-reconnectingHarrier · Case queue, reconnectingSEO, IA-owned–
queue-reconnectingThe connection dropped and is being re established. Nothing here is wrong and something may be missing. Filing a verdict is still allowed : a degraded connection does not block a decision, and the log records the snapshot you actually saw. Retrying the transport backs off and retries on its own, so there is nothing for a button to do that is not already happeningbanner–
queue-stale18 waiting as of 6m, across 12 of 40 tenants in scopeSEO, H1 readout–
queue-stale40 tenants, nothing selected. Frozen as of the last syncsub-heading–
queue-stale7 of 18 shown, frozen at the last sync ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-staleHarrier · Case queue, staleSEO, IA-owned–
queue-staleMarked as of the last sync. The list is readable and it is not fresh. Filing a verdict is still allowed: a degraded connection does not block a decision, and the log records the snapshot you actually saw. Try to reconnectbanner–
queue-streaming14 waiting so far provisional, Clerk is still correlatingSEO, H1 readout–
queue-streaming4 of 14 so far, more arriving ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-streamingCases arrivingaccessible name–
queue-streamingHarrier · Case queue, streaming inSEO, IA-owned–
queue-streamingHigh Larkfield Logistics Token replay from a new ASN no verdict yet counting investigating 27mrow, fixture–
queue-streamingRows arrive as Clerk correlates them. The count above is provisional and says so , because a number that settles later without saying it was provisional is a number she acted on.empty state–
queue-taken7 of 18 shown, 1 taken by a colleague ↑ ↓ read, the pane follows Enter decides, focus moves into the pane order: unrecorded, blocked on her, severity, agelist foot–
queue-takenD. Okonkwo has had this case open for 2m. It is still yours to rule on if you need to: nothing is locked, and if you both file, the log records both and marks the second as arriving after the first.banner–
queue-takenHarrier · Case queue, taken by a colleagueSEO, IA-owned–
queue-takenHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / above latitude here 9 signals taken 27mrow, fixture–
4.1 Case File in the detail pane 47 strings
PageStringTypeAlso on
caseHarrier · Case file, filed and waitingSEO, IA-owned–
case-actedAccept a Amend m Reject r Escalate ediv.pane-footcase-no-baseline, case, keyboard
case-actedClerk isolated LK-WS-0042, 24m ago. Contain endpoint, which is inside this tenant’s latitude. Reversible by you , and it reverses itself in 4h if nobody acts. Undo the isolationbanner–
case-actedHarrier · Case file, Clerk already actedSEO, IA-owned–
case-actedHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / above latitude here 9 signals acted 27mrow, fixture–
case-actedReal, and it contained the endpoint on its own. A refresh token issued to this user is in use from an ASN the tenant has never seen, and an inbox rule was created from it.Clerk narrative, fixture–
case-actedactedp.chips-hd–
case-amendAmend the verdictheading–
case-amendClerk wrote: Real, and it wants to contain the identity. Kept beside yours , never replaced, because an amendment is only defensible next to what it amended.banner–
case-amendFile the amendment Cancel Escdiv.pane-foot–
case-amendHarrier · Case file, amendingSEO, IA-owned–
case-amendReal, but the containment should be the endpoint rather than the identity: the account is shared by the depot shift and disabling it stops four people working.sample input, fixture–
case-amendWhile this field has focus, letters are text and nothing else, and Enter makes a line rather than filing , which is the rule 4.6 keeps and the one place the product allows itself an inconsistency. The button files.field hint–
case-amendYour wordingfield label–
case-expired6 sources queried, 24h window, as of the last good read .provenanceescalate-from-expired
case-expiredEscalate ediv.pane-footcase-investigating
case-expiredHarrier · Case file, evidence expiredSEO, IA-owned–
case-expiredThe snapshot is gone. Nine signals stood behind this verdict and the sources aged out of retention on 2026-08-14 . What was here is recorded; what it said is not retrievable. / / A verdict filed now would rest on evidence nobody can produce in April, which is the one thing this product exists to prevent.absence–
case-expiredToken replay from a new ASN · High · 9 signals · 6 sources, 24h · snapshot no longer retrievablesub-headingescalate-from-expired
case-investigating4 of 6 sources answered, 24h window. Counting up.provenance–
case-investigatingClerk is workingaccessible name–
case-investigatingEvidence, arrivingheading–
case-investigatingHarrier · Case file, Clerk still workingSEO, IA-owned–
case-investigatingHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / above latitude here 9 signals investigating 27mrow, fixture–
case-investigatingToken replay from a new ASN · High · countingsub-heading–
case-investigatingWhat is being checkedheading–
case-investigatingWhether the token was also used from the corporate range, and whether a mailbox rule followed. Four of six sources answered.Clerk narrative, fixture–
case-investigatinginvestigatingp.chips-hd–
case-no-baseline05:31 Sign in from an unenrolled device, MFA satisfied by push.Clerk narrative, fixture–
case-no-baseline05:33 Inbox rule created, forwarding to an external address.Clerk narrative, fixture–
case-no-baselineA sign in from a device with no enrolment record, first for this account Entra sign inevidence claim, fixture–
case-no-baselineC-4482 · Aubrey Dental Groupheading–
case-no-baselineHarrier · Case file, no baselineSEO, IA-owned–
case-no-baselineNo baseline for this tenant yet. Aubrey Dental Group was onboarded 9 days ago, so there is nothing to compare this against. Not a zero, and not a comparison that would mean nothing.Clerk narrative, fixture–
case-no-baselineReal, and it wants to contain the identity. A first sign in for this account from a device the tenant has never enrolled, followed by a mailbox rule ninety seconds later.Clerk narrative, fixture–
case-no-baselineSign in from an unseen device · Medium · 9 signals · 6 sources, 24hsub-heading–
case-no-baselineyes Contain endpointlatitude ladder–
case-no-baselineyes Investigatelatitude, ceiling–
case-unrecordedFiled by Clerk 26m ago · ?as-of=2026-08-22T04:14:05Z · no log entry yetstamp–
case-unrecordedHarrier · Case file, held locallySEO, IA-owned–
case-unrecordedHeld locally, unrecorded. You accepted 6m ago, the write has failed twice, and the case stays open. This console is the only place the decision exists. The row keeps its place in the queue and will not leave until the write lands. Try againbanner–
case-unrecordedHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / above latitude here 9 signals decided unrecorded 27mrow, fixture–
case-unrecordedTry again Escalate ediv.pane-foot–
case-unrecordeddecided unrecordedp.chips-hd–
case-write-failedHarrier · Case file, the verdict did not writeSEO, IA-owned–
case-write-failedThe verdict did not write. You accepted 40s ago and the log did not take it, so nothing is recorded . The decision exists only on this screen.banner–
case-write-failedTry again Hold it locallydiv.pane-foot–
4.4 Reject with a reason 28 strings
PageStringTypeAlso on
rejectA reason is required Cancel Esc Reject and tune Enterfooter–
rejectHarrier · Reject, nothing chosenSEO, IA-owned–
rejectPick a reason above and this fills in. The space is held so nothing jumps.consequence–
reject-axis-b1 Detection is too broad detection engineering 2 Tenant context missing the tenant baselinediv.axisb–
reject-axis-bHarrier · Reject, second axis requiredSEO, IA-owned–
reject-axis-bWhere it goes is required Cancel Esc Reject and tune Enterfooter–
reject-axis-bWhere it goes, and this is the one that has to askheading–
reject-chosenAnything else, optionalfield label–
reject-chosenGoes to agent tuning as Clerk weighted the wrong signal . The verdict stands; the argument behind it does not, and accepting it would put an unsound argument in the record.consequence–
reject-chosenHarrier · Reject, reason chosenSEO, IA-owned–
reject-chosenNothing downstream depends on thisplaceholder–
reject-chosenOne selection, one key Cancel Esc Reject and tune Enterfooterreject-other, reject-tenant-normal
reject-chosenWhat changes because of itheadingreject-write-failed, reject
reject-otherClerk read the maintenance window as the reason and it was the wrong window, so the conclusion is right by accidentsample input, fixture–
reject-otherHarrier · Reject, none of the six fitsSEO, IA-owned–
reject-otherHeld, not routed nowhere yet, and countedconsequence, locked–
reject-otherNothing is sent to detection or to tuning. A reason the taxonomy cannot name is a reason nobody downstream can act on, so it is recorded, counted, and read by a person.consequence–
reject-otherRequired here, and only here.note under a block–
reject-otherWhat Clerk got wrong, in your wordsfield label–
reject-otherWhere it goesheadingreject-tenant-normal
reject-tenant-normalHarrier · Reject, normal at this tenantSEO, IA-owned–
reject-tenant-normalNothing outside Larkfield Logistics changes. Sending one client’s normality to detection engineering is how a rule gets weakened for the thirty nine other tenants who did need it.consequence–
reject-tenant-normalTenant context missing the tenant baseline, and it is lockedconsequence, locked–
reject-write-failedGoes to agent tuning as Clerk weighted the wrong signal . Not sent.consequence–
reject-write-failedHarrier · Reject, the write failedSEO, IA-owned–
reject-write-failedHigh Larkfield Logistics Token replay from a new ASN Real, contain identity / above latitude here 9 signals unrecorded 27mrow, fixture–
reject-write-failedSecond attempt Hold it locally Try again Enterfooter–
reject-write-failedThe rejection did not write. Nothing reached the log and nothing reached tuning, so the reason you picked exists only on this screen.banner–
4.6 Escalate 34 strings
PageStringTypeAlso on
escalateHarrier · Escalate, defaultSEO, IA-owned–
escalateThe case stays open and gains escalated , so it keeps its place in the queue and stops looking like a case nobody has touched. No verdict is filed and nothing is tuned. The escalation is written to the log either way, and it cannot be taken back: if it comes back to you, that is a new entry rather than an erased one. The case stays open and gains escalated . No verdict is filed. It is written to the log.consequence–
escalate-from-expiredC-4417 · Larkfield Logistics · Clerk filed real, contain identity against a snapshot that is gonesub-heading–
escalate-from-expiredEnter makes a line here, it does not file. The button files. Cancel Esc Escalate to S. Vargafooterescalate
escalate-from-expiredEscalate C-4417headingescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredHarrier · Escalate, opened from evidence expiredSEO, IA-owned–
escalate-from-expiredOne prompt here, not three. Three empty fields at 03:00 produce a handover that looks complete and is not. The handover is thinner from a phone, and that is honest rather than ideal.p.anoteescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredOptional, and prompted anywayplaceholderescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredS. Varga SOC lead · on for another 3h Paged through the provider’s on call tool. Harrier reads the rota, it does not own it , and it records that this was sent rather than delivering it.recipientescalate
escalate-from-expiredThe case stays open and gains escalated , so it keeps its place in the queue and stops looking like a case nobody has touched. No verdict is filed and nothing is tuned. The escalation is written to the log either way, and it cannot be taken back: if it comes back to you, that is a new entry rather than an erased one. 4.7 left no other exit: a verdict filed now would rest on evidence nobody can produce in April, which is the one thing this product exists to prevent. The case stays open and gains escalated . No verdict is filed. It is written to the log. There is no other exit from an expired case.consequence–
escalate-from-expiredThe evidence snapshot aged out of retention on 2026-08-14, so the nine signals behind Clerk’s verdict are no longer retrievable.sample input, fixture–
escalate-from-expiredThe handoverheadingescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredThe snapshot is gone. The sources aged out of retention on 2026-08-14 . What was here is recorded; what it said is not retrievable.absence–
escalate-from-expiredThree prompts, all optional. No taxonomy and no severity picker: a rejection routes to a machine so it must be machine readable, and this routes to a person who will read it. Structure here serves comprehension, and it is what stops the quality of a handover depending on how tired its author was.p.anoteescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredWhat I checkedfield labelescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredWhat I could not dofield labelescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredWhat I need from youfield labelescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredWhat happens when you send itheadingescalate-no-recipient, escalate-write-failed, escalate
escalate-from-expiredWho this goes toheadingescalate-no-recipient, escalate-write-failed, escalate
escalate-no-recipient1 The service delivery duty line the provider’s declared fallbackdiv.optlist–
escalate-no-recipientC-4417 · Larkfield Logistics · Clerk filed real, contain identity , and it is still opensub-headingescalate-write-failed, escalate
escalate-no-recipientDisabled until a recipient exists. Enter makes a line here in any case. Cancel Esc Escalatefooter–
escalate-no-recipientFallback recipientaccessible name–
escalate-no-recipientHarrier · Escalate, nobody on the rotaSEO, IA-owned–
escalate-no-recipientNothing is sent yet, and the case does not gain escalated . An escalation filed with nobody attached is a case that looks handed over and is not , which is worse than a case that is plainly still open. Pick the fallback above and this becomes the same sentence as everywhere else. Nothing is sent yet. The case does not gain escalated until somebody is attached to it.consequence–
escalate-no-recipientS. Varga SOC lead · rota window ended 2h ago, and nobody picked it up Nobody is on the next level. Named anyway, because who it would have gone to is the first thing you need in order to chase it.recipient–
escalate-write-failedA call to the client, and a decision on whether to disable the account before 08:00.sample input, fixture–
escalate-write-failedCorrelated the token against the corporate range and confirmed the same correlationId on both sign ins.sample input, fixture–
escalate-write-failedCould not reach the tenant’s mail admin to confirm whether the forwarding rule is sanctioned.sample input, fixture–
escalate-write-failedEnter makes a line here, it does not file. The button retries. Cancel Esc Try againfooter–
escalate-write-failedHarrier · Escalate, it did not writeSEO, IA-owned–
escalate-write-failedLast shown, and it did not happen. The case stays open and unescalated. Your three answers are preserved on this screen and nowhere else, so leaving now loses them. It did not happen. The case stays open and unescalated. Your answer is preserved here and nowhere else.consequence–
escalate-write-failedS. Varga SOC lead · frozen at the last good read of the rota Paged through the provider’s on call tool. Harrier reads the rota, it does not own it , and it records that this was sent rather than delivering it.recipient–
escalate-write-failedThe escalation did not write. You sent it 40s ago and the log did not take it, so nobody has been told . The case stays open and unescalated , which is not the same state as held locally: there, a decision exists and is unrecorded; here, no handover happened at all.banner–
5.1 Decision log 75 strings
PageStringTypeAlso on
log34 entries this shift and the one before, across 6 of 40 tenantsSEO, H1 readout–
log7 of 34 shown, newest first ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
logHarrier · Decision logSEO, IA-owned–
logNarrowed to All tenants in your provider scope. No actor filter, no decision filter Entries 34 Spanning 2026-08-21T19:00:00Z to now How far back this can answer The earliest entry held for these tenants is 2026-02-03T08:14:20Z . Nothing is ever deleted from the log. How long the evidence snapshot behind an entry stays retrievable is set by your provider, and an entry past that window still tells you what was decided and by whom.what this view covers–
log-narrowing2026-06-01 to 2026-06-30 ×filter chiplog-not-found, log-snapshot-gone
log-narrowingAny actor ▾filter chiplog-snapshot-gone
log-narrowingEvery decision on every tenant in your provider scope, not only your own . A log that showed only yours could not answer a question about a shift you did not work.Clerk narrative, fixturelog
log-narrowingHarrier · Decision log, narrowingSEO, IA-owned–
log-narrowingIt narrows before it draws. The log holds every decision on forty tenants, so a list that fills in while you read invites answering from a partial one. / The query is on screen while it runs, because a wait you can read is a wait you can correct. / / It resolves two ways, and both are drawn: it matched, 3 entries or it matched nothing .empty state–
log-narrowingMeridian Health ×filter chiplog-not-found, queue-no-match
log-narrowingNarrowed to Meridian Health , decision rejected , June 2026 Entries counting Spanning 2026-06-01T00:00:00Z to 2026-06-30T23:59:59Z How far back this can answer The earliest entry held for these tenants is 2026-02-03T08:14:20Z . Nothing is ever deleted from the log. How long the evidence snapshot behind an entry stays retrievable is set by your provider, and an entry past that window still tells you what was decided and by whom.what this view covers–
log-narrowingNarrowingaccessible name–
log-narrowingNarrowing Meridian Health · rejected · June 2026SEO, H1 readout–
log-narrowingNothing on this screen edits anything, and there is no control that could. A mistake becomes a second entry , which is why the Meridian pair above reads as two rows rather than one corrected one.Clerk narrative, fixturelog
log-narrowingRejected ×filter chip–
log-narrowingWhose decisions are hereheadinglog
log-narrowingcounting, no rows drawn yet ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
log-not-foundActor: R. Idrissi is what emptied it. Remove it and 4 entries come back, all ruled by D. Okonkwo. The chip is marked in the bar above, where the question was asked. Remove Actor: R. Idrissibanner–
log-not-foundActor: R. Idrissi ×filter chip–
log-not-foundActor: R. Idrissi. Without it, 4 entries match, all of them ruled by D. Okonkwo. You did not work that shift, which is exactly the case the log exists for.Clerk narrative, fixture–
log-not-foundAny decision ▾filter chiplog-snapshot-gone
log-not-foundCase id, if the client quoted onefield–
log-not-foundDate range, UTCfield–
log-not-foundFind the decisionheading–
log-not-foundHarrier · Decision log, not findableSEO, IA-owned–
log-not-foundLeave this empty to search every analyst in your provider scopefield hint–
log-not-foundNo entry matches this scope 4 filters, 1 tenantSEO, H1 readout–
log-not-foundNothing matched, and the pane is the next attempt. Not a shrug and not an illustration: the fields on the right are the search, prefilled with what you already narrowed to.empty state–
log-not-foundR. Idrissiprefilled value, fixture–
log-not-foundSearch without the actor Enter Try 2024 instead Clear all fourdiv.pane-foot–
log-not-foundSomeone asked you a question, so this is the start of the next attempt rather than the end of this onesub-heading–
log-not-foundTenantfield–
log-not-foundWhat emptied itheading–
log-not-foundWho decided itfield label–
log-not-foundno rows in this scope ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
log-selected34 entries this shift and the one before, one selectedSEO, H1 readout–
log-selected6 sources queried over 24h . The snapshot is addressed, not reconstructed: what follows is the state the sources were in when Clerk read them, not what they say today.provenance–
log-selected7 of 34 shown, one selected ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
log-selectedAll 9 signals, at the address belownote under a block–
log-selectedAll tenants ▾filter chiplog, queue
log-selectedAny actor ▾filter chiplog
log-selectedAny decision ▾filter chiplog
log-selectedEscalated to S. Varga by R. Idrissi · 2026-08-22T04:41:12Zsub-heading–
log-selectedHarrier · Decision log, entry selectedSEO, IA-owned–
log-selectedHigh Meridian Health Credential stuffing on the VPN Amended by D. Okonkwo Supersedes the entry below. Both stay. – amended 2026-08-21T23:12:41Zrow, fixturelog
log-selectedHigh Meridian Health Credential stuffing on the VPN Rejected by D. Okonkwo Corrected 34m later by the entry above. Nothing was edited and nothing was removed. Detection is too broad superseded 2026-08-21T22:38:16Zrow, fixturelog
log-selectedLow Bramber Retail Mass mailbox rule creation Upheld by R. Idrissi: benign, new admin onboarding – upheld 2026-08-22T02:17:30Zrow, fixturelog
log-selectedLow Halcyon Care Beaconing to a new domain Contained by Clerk, inside this tenant’s latitude – Clerk acted alone 2026-08-22T04:02:55Zrow, fixturelog
log-selectedMedium Aubrey Dental Group Sign in from an unseen device Upheld by D. Okonkwo – upheld 2026-08-21T21:05:33Zrow, fixturelog
log-selectedMedium Bramber Retail Impossible travel, two offices Rejected by R. Idrissi Tenant context missing rejected 2026-08-22T01:44:09Zrow, fixturelog
log-selectedNo verdict was filed. The case was handed to S. Varga, SOC lead, through the provider’s on call tool. Clerk’s conclusion, real, contain identity , stands unruled.Clerk narrative, fixture–
log-selectedOpen at its own address Enter The live casediv.pane-foot–
log-selectedSnapshot ?as-of=2026-08-22T04:14:05Z · filed 27m before the rulingstamp–
log-selectedThe evidence as it stoodheadinglog-snapshot-gone
log-selectedThe handover, as it was writtenheading–
log-selectedThis shift and the one before ×filter chiplog
log-selectedWhat I checked. Correlated the token against the corporate range and confirmed the same correlationId on both sign ins.Clerk narrative, fixture–
log-selectedWhat I could not do. Could not reach the tenant’s mail admin to confirm whether the forwarding rule is sanctioned.Clerk narrative, fixture–
log-selectedWhat I need from you. A call to the client, and a decision on whether to disable the account before 08:00.Clerk narrative, fixture–
log-selectedescalatedp.chips-hdqueue-escalated
log-snapshot-gone3 entries Norsk Marine, June 2026, one selectedSEO, H1 readout–
log-snapshot-gone3 of 3 shown, one snapshot unreadable ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
log-snapshot-gone6 sources were queried over 24h at decision time. The count survived; the content did not.provenance–
log-snapshot-goneC-3180 · Norsk Marineheading–
log-snapshot-goneClerk concluded real, contain endpoint , and D. Okonkwo upheld it. That is recorded, it is not going anywhere, and no control on this screen can change it.Clerk narrative, fixture–
log-snapshot-goneHarrier · Decision log, the snapshot did not surviveSEO, IA-owned–
log-snapshot-goneHigh Norsk Marine Ransomware precursor on FS-02 Upheld by D. Okonkwo – upheld 2026-06-08T22:41:03Zrow, fixture–
log-snapshot-goneLow Norsk Marine Sign in from an unseen device Contained by Clerk, inside this tenant’s latitude – Clerk acted alone 2026-06-02T05:09:57Zrow, fixture–
log-snapshot-goneMedium Norsk Marine Beaconing from a bridge workstation Rejected by D. Okonkwo Detection is too broad rejected 2026-06-19T11:26:40Zrow, fixture–
log-snapshot-goneNorsk Marine ×filter chip–
log-snapshot-goneOpen at its own address Enter Back to the listdiv.pane-foot–
log-snapshot-goneSnapshot ?as-of=2026-06-08T22:39:11Z · unreadable since 2026-07-30stamp–
log-snapshot-goneThe snapshot did not survive. Fourteen signals stood behind this verdict and the stored snapshot failed its integrity check on 2026-07-30T03:14:02Z . The failure is itself an entry , written by the system and readable like any other. / / What was decided is here. What it was decided on is not, and this frame says so rather than showing you a blank and letting you assume it was empty.absence–
log-snapshot-goneUpheld by D. Okonkwo · 2026-06-08T22:41:03Zsub-heading–
log-snapshot-goneupheldp.chips-hd–
5.4 Log entry, ?as-of 69 strings
PageStringTypeAlso on
entry2 token replays at Larkfield Logistics in the 90 days to 2026-08-22, both real. That is the base rate on that date , and it is not the base rate now.Clerk narrative, fixture–
entry6 sources queried over 24h as it stood: Entra ID, Exchange audit, EDR, proxy, threat intel, tenant baseline.provenance–
entryC-4417 · Larkfield Logistics Decided 2026-08-22T04:41:12Z · snapshot read 27m before the rulingSEO, H1–
entryHarrier · Log entry, the full snapshotSEO, IA-owned–
entry-beyond-retention/log/e-04417?as-of=2024-11-02T09:20:44Z Back to the logaddress block–
entry-beyond-retentionAS IT STOOD 2024-11-02T09:20:44Z The address resolved. The record behind it is outside the retention window. Back to the lograil–
entry-beyond-retentionC-0441 · Bramber Retail Asked for 2024-11-02T09:20:44Z · this is the part being refusedSEO, H1–
entry-beyond-retentionEnd of the record as it stood 2024-11-02T09:20:44Z. Nothing below this line, and nothing on this page, can be edited.rail–
entry-beyond-retentionHarrier · Log entry, beyond retentionSEO, IA-owned–
entry-beyond-retentionThe address you asked forheading–
entry-beyond-retentionThe log does not reach back this far. Entries before 2026-02-03T08:14:20Z are outside the window your provider set, so there is no verdict record, no evidence and no grant to show you. / / This is not a 404. A 404 says the address is wrong. The address is right and the answer no longer exists, which is a different sentence and a different thing for an auditor to write down.beyond retention–
entry-beyond-retentionThe window is named above rather than left for you to infer from an empty page. You learn the window from the entry, never from a failure , and this is the second place in the product that carries it: 5.1’s resting pane carries it for a whole view, this carries it for one address.Clerk narrative, fixture–
entry-beyond-retentionWhat you can still be toldheading–
entry-changed/log/e-88214?as-of=2026-08-22T04:14:05Z Copyaddress blockentry-partial, entry
entry-changed2 token replays at Larkfield Logistics in the 90 days to 2026-08-22, both real.Clerk narrative, fixture–
entry-changed6 sources queried over 24h as it stood.provenance–
entry-changedA refresh token was presented from ASN 41xxx , first time for this tenant Entra sign inevidence claim, fixtureentry-partial, entry
entry-changedAS IT STOOD 2026-08-22T04:14:05Z A record of what was known then. The live case has changed since, and it is linked rather than shown. Back to the lograil–
entry-changedAn inbox rule was created 90 seconds later , forwarding to an external address Exchange auditevidence claim, fixtureentry
entry-changedC-4417 · Larkfield Logistics Decided 2026-08-22T04:41:12Z · the live case has moved on sinceSEO, H1–
entry-changedEnd of the record as it stood 2026-08-22T04:14:05Z. Nothing below this line, and nothing on this page, can be edited.railentry-partial, entry
entry-changedEscalated, not ruled. Handed to S. Varga, SOC lead, by R. Idrissi through the provider’s on call tool. Clerk’s conclusion, real, contain identity , stands unruled.Clerk narrative, fixtureentry-partial, entry
entry-changedField correlationId matches across both sign ins, which is what makes it the same token rather than two. Read from the tenant’s own log, 04:08 to 04:12 UTC.expanded detailentry
entry-changedHarrier · Log entry, the live case has changedSEO, IA-owned–
entry-changedNo reason code, and that is correct rather than missing. The taxonomy in 0.7 routes rejections to tuning. An escalation routes to a person, so what it carries is the handover below.Clerk narrative, fixtureentry-partial, entry
entry-changedNormal at this client, on that dateheadingentry-partial, entry
entry-changedOpen C-4417 as it is now Back to this entry in the logpair of exitsentry-partial, entry
entry-changedThe address of this recordheadingentry-gone, entry-partial, entry
entry-changedThe evidence as it stood, 9 signalsheadingentry-partial, entry
entry-changedThe handover, as it was writtenheadingentry-partial, entry
entry-changedThe live caseheadingentry-gone, entry-partial, entry
entry-changedThe live case has moved on since this snapshot. S. Varga ruled on it at 2026-08-22T05:58:20Z , one hour and seventeen minutes after this record was written. / / What changed is not counted here, and that is a decision. Counting means diffing this snapshot against the live case on every render, which is real work for a page nobody opens daily. More importantly, current values shown beside historical ones is the confusion this whole node exists to prevent. The statement ships; the count is later.Clerk narrative, fixture–
entry-changedThe record that stood behind the grant on that date: 34 of 36 upheld over the 30 days to 2026-08-22.Clerk narrative, fixtureentry-partial, entry
entry-changedThe same token was used from the corporate range 4 minutes earlier Entra sign inevidence claim, fixtureentry
entry-changedThis snapshot stays retrievable until 2026-11-20T04:14:05Z , from your provider’s contract. The verdict record above is kept for the life of the record. You learn the window here rather than from a failure.provenanceentry-partial, entry
entry-changedWhat Clerk was permitted to do here, on 2026-08-22headingentry-partial, entry
entry-changedWhat I checked. Correlated the token against the corporate range and confirmed the same correlationId on both sign ins.Clerk narrative, fixtureentry-partial, entry
entry-changedWhat I could not do. Could not reach the tenant’s mail admin to confirm whether the forwarding rule is sanctioned.Clerk narrative, fixtureentry-partial, entry
entry-changedWhat I need from you. A call to the client, and a decision on whether to disable the account before 08:00.Clerk narrative, fixtureentry-partial, entry
entry-changedWhat was decided, and by whomheadingentry-gone, entry-partial, entry
entry-changedno Change policy destructive, so it always askslatitude, out of reachentry-partial, entry
entry-changedno Contain identity not reversible without the client, so it askedlatitude, out of reachentry-gone, entry-partial, entry
entry-changedno Contain network not reversible without the client, so it askedlatitude, out of reachentry-partial, entry
entry-changedno Remove content destructive, so it always askslatitude, out of reachentry-partial, entry
entry-changednot found no password change, and no new device enrolment Entra, EDRevidence claim, fixtureentry-partial, entry
entry-changedpoints the other way this user has travelled to this region twice in 90 days tenant baselineevidence claim, fixtureentry-partial, entry
entry-changedyes Contain endpointlatitude, ceilingentry-gone, entry-partial, entry
entry-changedyes Investigatelatitude ladderentry-gone, entry-partial, entry
entry-gone/log/e-71903?as-of=2026-06-08T22:39:11Z Copyaddress block–
entry-gone6 sources were queried over 24h at decision time. The count survived; the content did not.provenance–
entry-goneAS IT STOOD 2026-06-08T22:39:11Z A record of what was known then. This is not the live case. Back to the lograil–
entry-goneBack to the log, June 2026p–
entry-goneC-3180 closed on 2026-06-09 and its page still resolves.Clerk narrative, fixture–
entry-goneC-3180 · Norsk Marine Decided 2026-06-08T22:41:03Z · the snapshot did not surviveSEO, H1–
entry-goneClerk concluded real, contain endpoint , and D. Okonkwo upheld it. That is recorded and it is not going anywhere. No control on this page could change it if anyone wanted to.Clerk narrative, fixture–
entry-goneEnd of the record as it stood 2026-06-08T22:39:11Z. Nothing below this line, and nothing on this page, can be edited.rail–
entry-goneHarrier · Log entry, nothing survivedSEO, IA-owned–
entry-goneNone of it survived. The stored snapshot failed its integrity check on 2026-07-30T03:14:02Z . That failure is itself an entry , written by the system and readable like any other, because a record that can lose things quietly is not a record. / / What was decided is above. What it was decided on is gone, and this frame says so rather than showing a blank and letting you assume there was nothing here.absence–
entry-goneRetained. The grant is stored with the entry rather than with the evidence, so it outlives the snapshot. On that date the record behind it was 18 of 20 upheld over 30 days.Clerk narrative, fixture–
entry-goneThe evidence as it stood, 14 signalsheading–
entry-goneWhat Clerk was permitted to do here, on 2026-06-08heading–
entry-partial2 token replays at Larkfield Logistics in the 90 days to 2026-08-22, both real. Retained.Clerk narrative, fixture–
entry-partial6 sources were queried over 24h . 4 retained , and 2 no longer retrievable : Exchange audit and proxy aged out of the tenant’s own retention on 2026-08-14. The two counts are kept apart on purpose, because “4 sources” and “4 of 6 sources” are different claims and only one of them is true here.provenance–
entry-partialA different thing, named and linked rather than shown beside this one. Current values next to historical ones is the confusion, not the cure.Clerk narrative, fixtureentry
entry-partialAS IT STOOD 2026-08-22T04:14:05Z A record of what was known then. This is not the live case. Back to the lograilentry
entry-partialC-4417 · Larkfield Logistics Decided 2026-08-22T04:41:12Z · 4 of 6 sources retainedSEO, H1–
entry-partialHarrier · Log entry, partly goneSEO, IA-owned–
entry-partialThe decision is always retained, whatever happened to the evidence. Two of the six sources are gone and the record above is untouched by that.banner–
entry-partialTwo signals from Exchange audit stood here and are no longer retrievable. The source aged out of the tenant’s own retention on 2026-08-14 . What was here is recorded; what it said is not.absence–
2.1 Shift brief 106 strings
PageStringTypeAlso on
shift19:00 to 07:00 UTC R. Idrissi coming on · D. Okonkwo going offSEO, H1 readout–
shift6 pointers, and every one of them opens a case ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shiftHalden Freight · D. Okonkwo / Nobody at the client answers before 08:00, so the VPN rollout schedule is still unconfirmed. Sanctioned is the likely answer and it is not the recorded one.expanded detail–
shiftHanded from D. Okonkwo. Twelve hours, and what is left of themsub-heading–
shiftHarrier · Shift briefSEO, IA-owned–
shiftLarkfield Logistics, C-4417 · D. Okonkwo / Could not reach the tenant’s mail admin to confirm whether the forwarding rule is sanctioned. S. Varga has it now and wanted a call to the client before 08:00.expanded detail–
shiftMeridian Health · D. Okonkwo / The write has failed twice. Do not rule it again: the decision is made and it is the log entry that is missing, not the verdict.expanded detail–
shift-assembling1 tenant whose latitude moved, read from the fleet donebrief line–
shift-assembling19:00 to 07:00 UTC assembling · R. Idrissi coming on · D. Okonkwo going offSEO, H1 readout–
shift-assembling3 notes left on cases donebrief line–
shift-assembling6 cases whose state changed, correlated donebrief line–
shift-assembling7 entries read from the decision log for this window donebrief line–
shift-assemblingAnswered first. The fleet reads a 30 day window rather than this shift, so it does not have to wait for the shift to finish being counted.note under a block–
shift-assemblingAssembling the briefaccessible name–
shift-assemblingBeing assembled from the record, not written from memorysub-heading–
shift-assemblingHarrier · Shift brief, assemblingSEO, IA-owned–
shift-assemblingIt resolves two ways, and both are drawn. Either six cases moved and eighteen are waiting , or nothing carried over , which is the good outcome and not a failure.empty state–
shift-assemblingNamed, not a spinner. A brief is a claim about coverage, so what it is still reading is the one thing worth showing while it reads. Two lines are outstanding and both say which.note under a block–
shift-assemblingWhat is being gatheredheading–
shift-assemblingWhat this resolves intoheading–
shift-assemblingassembling, no pointers drawn yet ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shift-assembling– counting what waits on a decision countingbrief line–
shift-assembling– the rota, read from the provider’s on call tool countingbrief line–
shift-close-failed18 waiting on a decision across 12 of 40 tenants in your scope One of the eighteen has been waiting since before this shift: Halden Freight , impossible travel across two offices, still open on the client’s VPN rollout. frozen at the attemptbrief line–
shift-close-failed19:00 to 07:00 UTC R. Idrissi, unsealed · the close did not write · D. Okonkwo takes it at 07:00SEO, H1 readout–
shift-close-failed6 pointers, frozen at the attempt. The brief is still open ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shift-close-failedAubrey Dental Group Sign in from an unseen device. Upheld, and this tenant still has no baseline to compare against decided 8hcolumn headersshift-sealed
shift-close-failedBramber Retail Mass mailbox rule creation. Upheld: benign, new admin onboarding decided 3hcolumn headersshift-sealed
shift-close-failedCould not reach the tenant’s mail admin to confirm whether the forwarding rule is sanctioned. S. Varga has it now and wanted a call to the client before 08:00.sample input, fixtureshift-outgoing
shift-close-failedFrozen at the attempt. The counts stopped when the seal was tried, so what is on screen is what would have been sealed. Nothing was lost.note under a block–
shift-close-failedHalcyon Care Beaconing to a new domain. Contained by Clerk , inside this tenant’s latitude, and still open on a person acted 1hcolumn headersshift-sealed
shift-close-failedHarrier · Shift brief, the close did not writeSEO, IA-owned–
shift-close-failedLarkfield Logistics Token replay from a new ASN. Escalated to S. Varga , and no verdict was filed, so it is still open escalated 31mcolumn headersshift-sealed
shift-close-failedMeridian Health Credential stuffing on the VPN. Rejected, then amended 34m later. Both entries stand , and the second says what it corrected decided 6hcolumn headersshift-sealed
shift-close-failedMeridian Health Mass file rename on one host. Rejected, and the write did not land . The decision exists in this console and nowhere else decided unrecorded 1hcolumn headersshift-sealed
shift-close-failedNobody at the client answers before 08:00, so the VPN rollout schedule is still unconfirmed. Sanctioned is the likely answer and it is not the recorded one.sample input, fixtureshift-outgoing
shift-close-failedNotes you left on casesheadingshift-outgoing
shift-close-failedOn Halden Freightfield labelshift-outgoing
shift-close-failedOn Larkfield Logistics, C-4417field labelshift-outgoing
shift-close-failedOn Meridian Healthfield labelshift-outgoing
shift-close-failedThe brief did not seal, 40s ago. It stays open and it stays readable, and both of you have been told : you, and D. Okonkwo, who is about to read it. Telling only the person leaving would put the handover back on one person remembering.banner–
shift-close-failedThe write has failed twice. Do not rule it again: the decision is made and it is the log entry that is missing, not the verdict.sample input, fixtureshift-outgoing
shift-close-failedTry again Enter Leave it open and godiv.pane-foot–
shift-close-failedWhat moved this shiftheadingshift-sealed, shift
shift-close-failedWhat waits on a decisionheadingshift-outgoing, shift-sealed, shift
shift-close-failedWhat you type here is written on the case . The brief is not a document you author: the structured half above is assembled from what actually happened, and this is the half only a person can write.note under a blockshift-outgoing
shift-close-failedYours, and still open. The seal is what failed, not the briefsub-heading–
shift-nothing-carried0 cases moved nothing to openbrief line–
shift-nothing-carried0 waiting on a decision, across 40 tenants in scope nothing to openbrief line–
shift-nothing-carried19:00 to 07:00 UTC R. Idrissi, open · nothing carried over · D. Okonkwo takes it at 07:00SEO, H1 readout–
shift-nothing-carried3 closed by Clerk alone, inside each tenant’s latitude Same line as on a busy shift, and it still has nowhere to go. nowhere to reviewbrief line–
shift-nothing-carriedHarrier · Shift brief, nothing carried overSEO, IA-owned–
shift-nothing-carriedMeridian Health and Bramber Retail produced nothing. Both are usually the loudest tenants overnight, so their silence is the part of this worth reading.Clerk narrative, fixture–
shift-nothing-carriedNo notes, because there were no cases. Nothing is missing here: the prose half of a brief is written on cases, and this shift produced none to write on.absence–
shift-nothing-carriedNo tenant moved. Forty held their latitude for twelve hours, which is what a quiet shift looks like in the fleet.note under a block–
shift-nothing-carriedNorsk Marine is silent for a different reason. Its assets were offline for 6h , which is normal at that tenant and is not the same as quiet. Nothing was reported, so nothing can be said about it.Clerk narrative, fixture–
shift-nothing-carriedNotes left on casesheadingshift-sealed, shift-unsealed, shift
shift-nothing-carriedNothing carried over, and that is the good outcome. Twelve hours, three cases Clerk closed on its own, and nothing that needed a person. The brief is short because the shift was quiet, not because something failed.banner–
shift-nothing-carriedSeal the brief Enter Back to the queuediv.pane-footshift-outgoing
shift-nothing-carriedTwo kinds of nothing, and they are not interchangeable. A brief that showed one blank for both would be telling the incoming analyst something untrue.note under a block–
shift-nothing-carriedWhat the shift came toheading–
shift-nothing-carriedWhat was quiet, and what was only silentheading–
shift-nothing-carriedYours, open, and short because the shift was quietsub-heading–
shift-nothing-carriedno pointers, and that is the answer rather than an empty list ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shift-outgoing18 waiting on a decision across 12 of 40 tenants in your scope One of the eighteen has been waiting since before this shift: Halden Freight , impossible travel across two offices, still open on the client’s VPN rollout. open the queue →a.blineshift-unsealed, shift
shift-outgoing19:00 to 07:00 UTC R. Idrissi, open · 2h to go · D. Okonkwo takes it at 07:00SEO, H1 readout–
shift-outgoing6 pointers so far, and the count is still moving ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shift-outgoingAubrey Dental Group Sign in from an unseen device. Upheld, and this tenant still has no baseline to compare against decided 8hrow, fixture–
shift-outgoingBramber Retail Mass mailbox rule creation. Upheld: benign, new admin onboarding decided 3hrow, fixture–
shift-outgoingHalcyon Care Beaconing to a new domain. Contained by Clerk , inside this tenant’s latitude, and still open on a person acted 1hrow, fixture–
shift-outgoingHarrier · Shift brief, handing overSEO, IA-owned–
shift-outgoingLarkfield Logistics Token replay from a new ASN. Escalated to S. Varga , and no verdict was filed, so it is still open escalated 31mrow, fixture–
shift-outgoingMeridian Health Credential stuffing on the VPN. Rejected, then amended 34m later. Both entries stand , and the second says what it corrected decided 6hrow, fixture–
shift-outgoingMeridian Health Mass file rename on one host. Rejected, and the write did not land . The decision exists in this console and nowhere else decided unrecorded 1hrow, fixture–
shift-outgoingSix moved, and the Meridian rejection has no log entry because its write never landed. That is exactly why it is a line here: the log cannot tell the next analyst about a decision the log never received.note under a blockshift
shift-outgoingThis has been accumulating since 19:00. It is not written at the end of the shift, which is where handovers fail. Clerk has been adding to it all night and you add to the cases , never to this page.banner–
shift-outgoingWhat moved this shift, so farheading–
shift-outgoingYours, open, and it seals when you say sosub-heading–
shift-sealed18 waiting on a decision across 12 of 40 tenants in your scope One of the eighteen has been waiting since before this shift: Halden Freight , impossible travel across two offices, still open on the client’s VPN rollout. frozen at the sealbrief line–
shift-sealed19:00 to 07:00 UTC sealed by R. Idrissi, 2m ago · D. Okonkwo takes it at 07:00SEO, H1 readout–
shift-sealed6 pointers, frozen at the seal ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shift-sealedA note lives on the case , not on this page. This is where they can be seen at once, and opening one opens the case it is attached to.note under a blockshift
shift-sealedFrozen. Nothing on this page changes now. D. Okonkwo reads it as it stands, and his own pointers are live because the brief he opens is his.note under a block–
shift-sealedHalden Freight · R. Idrissi / Nobody at the client answers before 08:00, so the VPN rollout schedule is still unconfirmed. Sanctioned is the likely answer and it is not the recorded one.expanded detail–
shift-sealedHarrier · Shift brief, sealedSEO, IA-owned–
shift-sealedLarkfield Logistics, C-4417 · R. Idrissi / Could not reach the tenant’s mail admin to confirm whether the forwarding rule is sanctioned. S. Varga has it now and wanted a call to the client before 08:00.expanded detail–
shift-sealedMeridian Health · R. Idrissi / The write has failed twice. Do not rule it again: the decision is made and it is the log entry that is missing, not the verdict.expanded detail–
shift-sealedSealed by R. Idrissi, 2m agosub-heading–
shift-sealedSealed. D. Okonkwo reads it as it stands. Nothing here changes now, and taking the shift is how he acknowledges it: there is no second control to press, because the busiest minute of the day does not need one.banner–
shift-sealedSign out Back to the queuediv.pane-foot–
shift-unsealed19:00 to 07:00 UTC never sealed · R. Idrissi coming on · D. Okonkwo went offSEO, H1 readout–
shift-unsealed6 pointers from the record, and no notes ↑ ↓ read the pointers Enter opens the case a line points at order: what waits, then what moved, newest firstlist foot–
shift-unsealedAubrey Dental Group Sign in from an unseen device. Upheld, and this tenant still has no baseline to compare against decided 10hrow, fixtureshift
shift-unsealedBramber Retail Mass mailbox rule creation. Upheld: benign, new admin onboarding decided 5hrow, fixtureshift
shift-unsealedHalcyon Care Beaconing to a new domain. Contained by Clerk , inside this tenant’s latitude, and still open on a person acted 3hrow, fixtureshift
shift-unsealedHarrier · Shift brief, nobody sealed itSEO, IA-owned–
shift-unsealedLarkfield Logistics Token replay from a new ASN. Escalated to S. Varga , and no verdict was filed, so it is still open escalated 2hrow, fixtureshift
shift-unsealedMeridian Health Credential stuffing on the VPN. Rejected, then amended 34m later. Both entries stand , and the second says what it corrected decided 8hrow, fixtureshift
shift-unsealedMeridian Health Mass file rename on one host. Rejected, and the write did not land . The decision exists in this console and nowhere else decided unrecorded 3hrow, fixtureshift
shift-unsealedNever sealed. Assembled by Clerk, unsigned by anyonesub-heading–
shift-unsealedNobody sealed this brief. D. Okonkwo left without closing it, so what you are reading was assembled by Clerk from the record alone. The counted half is complete and the written half is missing , and this page says which is which rather than reading like a brief somebody wrote.banner–
shift-unsealedNothing here, and it is a loss rather than a blank. Three cases moved with something a person would have had to explain: why Larkfield went to S. Varga, why the Meridian write is still unrecorded, and what the client said about Halden Freight. None of it was written down. / / The cases themselves still hold their own history, so the answer is on each case rather than here, and it costs a case at a time instead of one page.absence–
shift-unsealedStart on the queue Enter Open the case S. Varga hasdiv.pane-footshift
shift-unsealedThis half did not depend on anyone. Clerk builds it from what happened, which is the whole reason the brief is structured rather than written.note under a block–
shift-unsealedWhat moved this shift, from the recordheading–
shift-unsealedWhat waits on a decision, from the recordheading–
5.6 History of one case 23 strings
PageStringTypeAlso on
case-history3 entries C-4417 at Larkfield Logistics, every action and every override, both actors, in orderSEO, H1 readout–
case-history3 of 3, the whole life of this case so far ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
case-historyBoth of them, in one stream. Clerk’s own actions and every human ruling on this case. There is no separate automation log , because two streams could disagree about this case.Clerk narrative, fixture–
case-historyHarrier · History of one caseSEO, IA-owned–
case-historyNarrowed to Case C-4417 at Larkfield Logistics. One chip , and no other filter: a case is a thing with a beginning Entries 3 Spanning 2026-08-22T04:12:09Z to 2026-08-22T04:41:12Z How far back this can answer The earliest entry held for these tenants is 2026-02-03T08:14:20Z . Nothing is ever deleted from the log. How long the evidence snapshot behind an entry stays retrievable is set by your provider, and an entry past that window still tells you what was decided and by whom.what this view covers–
case-historyNothing here edits anything, and there is no control that could. A mistake becomes a second entry beside the first. This case has not needed one.Clerk narrative, fixture–
case-history-superseded5 entries C-4417 at Larkfield Logistics, one of them superseded and both of that pair still hereSEO, H1 readout–
case-history-superseded5 of 5, including one entry that was corrected rather than changed ↑ ↓ read, the pane follows Enter opens the entry at its own address order: newest first, always. Nothing here is sorted by urgencylist foot–
case-history-supersededBoth of them, in one stream, and on this case that is three: Clerk filed it, R. Idrissi handed it on, S. Varga ruled and then corrected himself. There is no separate automation log , because two streams could disagree about this case.Clerk narrative, fixture–
case-history-supersededCase C-4417 × Any actor ▾ Any decision ▾ Any date ▾div.scopebarcase-history
case-history-supersededHarrier · History of one case, a superseded entrySEO, IA-owned–
case-history-supersededHigh Larkfield Logistics Token replay from a new ASN Amended by S. Varga Supersedes the entry below. Both stay. – amended 2026-08-22T06:11:47Zrow, fixture–
case-history-supersededHigh Larkfield Logistics Token replay from a new ASN Case opened by Clerk 9 signals correlated from 6 sources. No verdict yet, and no action taken – Clerk opened the case 2026-08-22T04:12:09Zrow, fixturecase-history
case-history-supersededHigh Larkfield Logistics Token replay from a new ASN Escalated to S. Varga by R. Idrissi – escalated 2026-08-22T04:41:12Zrow, fixturecase-history, log-selected, log
case-history-supersededHigh Larkfield Logistics Token replay from a new ASN Upheld by S. Varga Corrected 13m later by the entry above. Nothing was edited and nothing was removed. – superseded 2026-08-22T05:58:20Zrow, fixture–
case-history-supersededHigh Larkfield Logistics Token replay from a new ASN Verdict filed by Clerk: real, contain identity Above this tenant’s latitude, so it waited for a person rather than running – Clerk filed a verdict 2026-08-22T04:14:05Zrow, fixturecase-history
case-history-supersededNarrowed to Case C-4417 at Larkfield Logistics. One chip , and the corrected ruling is inside it rather than filtered out of it Entries 5 Spanning 2026-08-22T04:12:09Z to 2026-08-22T06:11:47Z How far back this can answer The earliest entry held for these tenants is 2026-02-03T08:14:20Z . Nothing is ever deleted from the log. How long the evidence snapshot behind an entry stays retrievable is set by your provider, and an entry past that window still tells you what was decided and by whom.what this view covers–
case-history-supersededNothing here edits anything. A mistake becomes a second entry , which is why the pair above is two rows rather than one corrected one. The 05:58 ruling still says what it said.Clerk narrative, fixture–
case-history-supersededNothing is selected, and this is not an empty pane. It is the answer to the question you are about to be askedsub-headingcase-history, log-narrowing, log
case-history-supersededOpen the newest entry Enter The live case The whole logdiv.pane-footcase-history
case-history-supersededWhat cannot be done hereheadingcase-history, log-narrowing, log
case-history-supersededWhat this view coversheadingcase-history, log-narrowing, log
case-history-supersededWhose entries are hereheadingcase-history
4.2 Case File, standalone route 23 strings
PageStringTypeAlso on
case-standaloneHarrier · Case file, arrived by linkSEO, IA-owned–
case-standaloneOpen in the queue Puts this case back in the pane with the list beside it, which is 4.1. All four verdict controls work here, and they are offered second rather than blocked: filing on this page leaves you on a case you have already ruled on, because there is no list for the row to change in.the offer–
case-standalone-filed/case/C-4417 · the address that travels. /queue/case/C-4417 is the same case with the list, and neither redirects to the otherthe address that travelscase-standalone-stale, case-standalone
case-standalone-filed6 sources queried over 24h : Entra ID, Exchange audit, EDR, proxy, threat intel, tenant baseline. Count first, never a bare percentage. 6 sources , 24hprovenancecase-standalone
case-standalone-filedAccepted by R. Idrissi, 4s ago. Written to the log against the snapshot as it stood. This page holds the case and states the outcome. It does not advance, because there is no list here to advance to and a permalink that walks away is not a permalink. The log entrybanner–
case-standalone-filedC-4417 · Larkfield LogisticsSEO, H1case-standalone-stale, case-standalone
case-standalone-filedClerk concluded real, contain identity . The action was above this tenant’s latitude, so it waited for a person, and it has now run.Clerk narrative, fixturequeue-decided
case-standalone-filedFiled by Clerk 26m ago · ?as-of=2026-08-22T04:14:05Z · ruled by R. Idrissi 4s agostamp–
case-standalone-filedHarrier · Case file, filed from the standalone routeSEO, IA-owned–
case-standalone-filedLive · last checked 4sfreshness, narrowcase-standalone
case-standalone-filedOpen in the queue The next case is there. This page stayed on the one you just ruled on because it has no list to move you into, which is the cost of an address that travels.the offer–
case-standalone-filedOpen the queue Open the log entry Open the queuediv.pane-foot–
case-standalone-filedWhat was decidedheadinglog-selected, log-snapshot-gone, queue-decided
case-standalone-fileddecided actedp.chips-hd–
case-standalone-stale6 sources queried over 24h : Entra ID, Exchange audit, EDR, proxy, threat intel, tenant baseline. Count first, never a bare percentage. As of the last sync, 6m ago. 6 sources , 24h · as of the last syncprovenance–
case-standalone-staleAccept a Amend m Reject r Escalate e Escalate ediv.pane-footcase-standalone
case-standalone-staleEscalate is the only exit from a phone. Accept, amend and reject need the evidence and the reasons in view at once, so they are desk actions. A case you read at 03:00 and know to be benign cannot be closed from here : it keeps its place in the queue until you are at a desk.bannercase-standalone
case-standalone-staleFiled by Clerk 26m ago · ?as-of=2026-08-22T04:14:05Z · frozen at the last syncstamp–
case-standalone-staleHarrier · Case file, connection stale on the standalone routeSEO, IA-owned–
case-standalone-staleMarked as of the last sync. Nothing has arrived for 6m. The case is readable and it is not fresh. Filing a verdict is still allowed, because a degraded connection does not block a decision and the log records the snapshot you actually saw. There is no list here to fall back to , so this page carries the age itself. Stale, 6m. Escalating is still allowed. Everything below is as of the last sync. Try to reconnectbanner–
case-standalone-staleOpen in the queue The queue is stale too, and it is still the better surface: it has the other seventeen cases beside this one. All four verdict controls work here either way, because 0.4 settled that a degraded connection does not block a decision.the offer–
case-standalone-staleRead as of the last sync, 6m ago . A grant changed since then would not show here yet.note under a block–
case-standalone-staleToken replay from a new ASN · High · 9 signals · 6 sources, 24h · as of the last syncsub-heading–
1.1 Sign in 22 strings
PageStringTypeAlso on
indexHarrier · Sign inSEO, IA-owned–
index-deep-linkAfter you sign inheadingindex-expired, index-idp-error
index-deep-linkHarrier · Sign in, arrived by a linkSEO, IA-owned–
index-deep-linkHeld through your provider’s sign in and restored on the way back, so a case paged at 03:00 costs one sign in rather than a search. Nothing about the case is shown until then, and the id names no client.provenance–
index-deep-linkNextbuttonindex-expired, index-signed-out, index
index-deep-linkNo password here. Your email decides which provider signs you in.field hintindex-expired, index-signed-out, index
index-deep-linkYou followed a link to case C-4417. The link worked. It needs you signed in first.banner–
index-deep-linkYou land on /case/C-4417p–
index-expiredHarrier · Sign in, session endedSEO, IA-owned–
index-expiredHeld through the sign in. An interruption does not clear where you were; signing out would have.provenance–
index-expiredYou land back on /case/C-4417p–
index-expiredYour session ended. You will come back to where you were. / It ended after a stretch without activity, never on a clock, and never while a verdict was unfiled. A verdict you had written and not filed is still held on this device.banner–
index-expiredr.idrissi@example.comprefilled value, fixtureindex-idp-error
index-idp-errorHarrier · Sign in, provider errorSEO, IA-owned–
index-idp-errorStill held. It survived the failure, so a retry goes to the case rather than starting you at the queue.provenance–
index-idp-errorTry againbutton–
index-idp-errorUse a different emailbutton–
index-idp-errorYou still land on /case/C-4417p–
index-idp-errorYour email is the one you came back with. Nothing about it needs changing.field hint–
index-idp-errorYour provider’s sign in did not finish. Their identity service returned an error on the way back. / It is not your password. Nothing about your account changed. Trying again is the right next step. If it fails again the fault is at your provider and Harrier cannot clear it from here.banner–
index-signed-outHarrier · Sign in, signed outSEO, IA-owned–
index-signed-outYou signed out. Where you were has been cleared, because leaving was a decision rather than an interruption. Signing in again starts at the queue.banner–
8.1 Not found 8 strings
PageStringTypeAlso on
not-found/case/C-4419 Copynot found, address–
not-foundA case id that did not resolve here is still worth two looks. Search the queue if it is open, or Open the log if it was ruled on and closed.not found, exits–
not-foundHarrier has nothing to show at this address. That is all this page can tell you, and it is all it tells anyone who opens it.not found, what it says–
not-foundHarrier · Not foundSEO, IA-owned–
not-foundNot foundSEO, H1–
not-foundShown so you can send it back to whoever sent it. A case id carries no tenant and no date , which is what makes it safe to print on a page that can be reached without signing in.not found, why–
not-foundThe address you asked forheading–
not-foundThree different situations render this exact page. An address that never existed, a record outside what this console covers, and a record this account does not open. The words do not change between them and neither does the title in the tab, because a page that changed would let anyone holding a list of ids work out which clients another provider holds. Which of the three you are looking at is not something this page will say. A record that resolved and then aged out of retention is a different page, and that one can name the window it fell outside. This one cannot name anything at all.not found, why–
8.2 Service unavailable 32 strings
PageStringTypeAlso on
unavailableEstimate No estimate Your provider’s service delivery owns this line. Harrier will not fill it with a plausible one while waiting.outage fact–
unavailableHarrier is unavailable Unplanned · every screen, every tenant · it is not your connectionSEO, H1–
unavailableHarrier · Service unavailable, unplannedSEO, IA-owned–
unavailableNo verdict can be filed until this is over. There is no console to file from, so a decision you reach in the next few minutes exists only in your head. A degraded connection does not block a decision and still records the snapshot you saw. This is not that.banner–
unavailableThe provider’s declared fallback, and the same one an escalation reaches for when nobody is on the rota. One configuration value, two places it shows up.outage, what to do–
unavailableThis page is all that answered. The console is not running.outage shell note–
unavailableUnreachable for 4m The same duration language the connection strip uses, for the same question. Four minutes in is a different situation from four seconds in.outage fact–
unavailableWhat is down The whole console. Every screen and every tenant. Not the connection dropping and not Clerk stopping: both of those leave the console up, and the strip under the top bar says which one you have.outage fact–
unavailable-partialA verdict filed now will not be recorded. You can open a case and rule on it, and the write will fail. The decision is then held on this machine, marked unrecorded , and you are the only person who can see it until the log is back. Same state a single failed write produces, except that here it is certain rather than possible.banner–
unavailable-partialEstimate No estimate Your provider’s service delivery owns this line, and nothing is published yet.outage fact–
unavailable-partialHarrier · Service unavailable, part of it is downSEO, IA-owned–
unavailable-partialShown because the part that is down blocks a decision. If what were unavailable did not touch one, this block would not be on the page and it would tell you to come back later instead. Same value as an escalation with nobody on the rota.outage, what to do–
unavailable-partialShown here because you are signed in. Whether it is shown to somebody who is not is a disclosure call for the provider rather than for us, and nobody has made it. The page is reachable either way, so the block either appears twice or it appears once, and that is the decision still outstanding.p.anoteunavailable-planned, unavailable
unavailable-partialTell them the console is not answering and for how long. The clients are still generating signal while this page is up.outage, what to dounavailable-planned, unavailable
unavailable-partialThe decision log is unavailable Part of Harrier is down · the queue is live and 18 cases are waiting on a decisionSEO, H1–
unavailable-partialThe number is a value your provider declares. Harrier does not carry one of its own, and a wrong number at 03:00 costs more than no number.outage, what to dounavailable-planned, unavailable
unavailable-partialThe service delivery duty lineoutage, what to dounavailable-planned, unavailable
unavailable-partialTry again Work the queue anywaydiv.out-act–
unavailable-partialTwo things worth saying on the call: the log is not taking writes, and you are still ruling, so there will be decisions to reconcile.outage, what to do–
unavailable-partialUnavailable for 12m The same duration language the connection strip uses. The strip is not what is wrong here, which is why it still reads Live above and this page is what says otherwise.outage fact–
unavailable-partialWhat is down The decision log. Reading past entries and writing new ones. The queue, the case file and the fleet are answering normally. Both halves are named , because “partly unavailable” on its own says nothing about whether to keep working.outage fact–
unavailable-partialWhat to do insteadheadingunavailable-planned, unavailable
unavailable-plannedHarrierwordmarkunavailable
unavailable-plannedHarrier is down for planned maintenance Published window 2026-08-22T02:00:00Z to 2026-08-22T04:00:00ZSEO, H1–
unavailable-plannedHarrier · Service unavailable, planned maintenanceSEO, IA-owned–
unavailable-plannedNo verdict can be filed inside the window. The same sentence as any other outage, and the only difference is that this one was on a calendar. Anything you decide before it closes goes to the duty line by voice, or it waits.banner–
unavailable-plannedStarted On time. No duration here, and that is deliberate. “Unreachable for 58m” is the wrong sentence about something running to plan, and the only number that changes what you do is below.outage fact–
unavailable-plannedThe provider’s declared fallback, and the same one an escalation reaches for when nobody is on the rota. Shown during a planned window too: the clients did not agree to the window.outage, what to do–
unavailable-plannedThis page is all that answered. The console is down to plan.outage shell note–
unavailable-plannedTry againdiv.out-actunavailable
unavailable-plannedWhat is down The whole console, by plan. Every screen and every tenant, for the length of the published window. Nothing is broken.outage fact–
unavailable-plannedWindow closes 2026-08-22T04:00:00Z The provider’s published window, not an estimate Harrier made. UTC, because you carry tenants in the United States and the EU and a local rendering makes two people disagree about when this ends.outage fact–
0.5 Keyboard map 50 strings
PageStringTypeAlso on
keyboard1 to 6 Pick what Clerk got wrong. One selection, one key. shown on: each reason row, 4.4 the reject dialog has focus and no text field does · SC 2.1.4key row–
keyboard? Opens this map from anywhere. The map is found from the control in Z1; the key is for people who already know it is here. shown on: nowhere yet , and 0.2 puts the trigger in Z1 no text field has focus · SC 2.1.4key row–
keyboardAll single character shortcutsaccessible name–
keyboardArrows, Home, End, Enter, Escape and Tab are not in this control. The criterion covers letter, punctuation, number and symbol keys, and none of those is one.note under a block–
keyboardCtrl + Home Ctrl + End First and last row of the whole list. shown on: nowhere yet the list has focuskey row–
keyboardEnter Files the rejection, and only once a reason is chosen. shown on: the Reject and tune button, 4.4 the reject dialog, outside the note fieldkey row–
keyboardEnter Makes a line. It does not file. The button files. shown on: the footer note, 4.6 the escalate dialog, inside a promptkey row–
keyboardEnter Moves focus into the pane. Arrows read, Enter decides, and that is what arms the three keys below. shown on: the list foot, 3.1 the list has focuskey row–
keyboardEnter is not the same key in 4.4 and 4.6, and that was chosen. In reject the input is a selection, so Enter completes it. In escalate the input is prose, and Enter inside prose has to make a line. Making the two agree would break one of them, and the one it would break is the handover written at 03:00. It is listed here rather than smoothed away, because a person who learns one and is surprised by the other is owed the reason.banner–
keyboardEscalate shortcutaccessible name–
keyboardEscape Closes it. Nothing behind it changed and the selection is where you left it. shown on: the Close control below the map has focuskey row–
keyboardEscape Closes the dialog and does not go any further . One press closes, a second press deselects, so dismissing a dialog never costs you the case you had open. shown on: the Cancel control on 4.4, 4.5 and 4.6 a dialog is openkey row–
keyboardEscape Deselects the case and returns the pane to the fleet. shown on: nowhere yet the list or the pane has focus, and no dialog is openkey row–
keyboardEscape carries two meanings and this map says both, because the collision is real: the dialog pattern claims it and 0.1 already had it.note under a block–
keyboardEvery key below is inert right now. The map holds focus, the screen behind it is inert while it is open, and Escape closes the map without touching the case you had selected.banner–
keyboardEvery single character shortcut a m r e 1 to 6 ?keyboard control–
keyboardGrouped by what the key does, not by which key it is. Every row says when the key is live , because a key that fires while you are typing a rejection reason is a trap rather than a shortcut.sub-heading–
keyboardHarrier · Keyboard mapSEO, IA-owned–
keyboardHome End First and last row in view. shown on: nowhere yet the list has focuskey row–
keyboardKeyboard mapheading–
keyboardKeyboard map shortcutaccessible name–
keyboardLeave the case openheading–
keyboardLeave the case open ekeyboard control–
keyboardLive only while a case is in the pane. With the fleet at rest there is no case, so all of these are dead. That is the third route through SC 2.1.4 and it is what makes the set legal at all.note under a block–
keyboardMove in the listheading–
keyboardNone of these is a letter, a number or a symbol, so SC 2.1.4 does not reach them and they are not in the control at the foot of this map.note under a block–
keyboardNothing here rules on a case. The control that turns these keys off, or makes them need a modifier, is at the foot of the list. Close Escfooter–
keyboardOffselect option–
keyboardOn, but it needs Ctrlselect option–
keyboardOn, the letter aloneselect option–
keyboardOpen and closeheading–
keyboardRule on the caseheading–
keyboardRule on the case a m r 1 to 6keyboard control–
keyboardRule on the case shortcutsaccessible name–
keyboardSC 2.1.4 is Level A and it asks for one of three things. The focus rule on every row above is the first. This is the second, and it is here because without it a speech user has no way to stop a meaning accept while the pane is focused, which is the exact person the criterion was written for.note under a block–
keyboardSectionsheading–
keyboardTab Shift + Tab Cycles through this map and wraps at either end. Nothing outside it is reachable while it is open. shown on: nowhere, and Tab is not a shortcut the map has focuskey row–
keyboardThere is no keyboard here, so there is no map. The keyboard map is a desk surface and its trigger is dropped at this width rather than moved. On a phone the exits are accept and escalate, and both are buttons.banner–
keyboardThis control sits in the map while the map is the only place keys are listed. Where it belongs once there is a settings surface is open , and it is the same missing surface 0.6, 0.7 and 0.8 already point at.note under a block–
keyboardThis mapheading–
keyboardThis map ?keyboard control–
keyboardTurn them off, or make them need a modifierheading–
keyboardWhole set and per group, never per key. Forty two nodes of surface and a bespoke keymap is a support burden with no job behind it.note under a block–
keyboarda Accept Clerk’s verdict as filed. shown on: the Accept control, 4.1 a case is in the pane · SC 2.1.4key row–
keyboarde Escalate to the person on the rota, 4.6. Also the only live control on a case whose evidence has aged out, 4.7. shown on: the Escalate control, 4.1 a case is in the pane · SC 2.1.4key row–
keyboardm Amend the narrative in place, 4.5. Once the field has focus, letters are letters. shown on: the Amend control, 4.1 a case is in the pane · SC 2.1.4key row–
keyboardnone Queue, Shift and Log. 0.2 gives each a destination and binds no key to any of them, so there is nothing to press. Listed so the absence is a decision you can see rather than a line somebody forgot. shown on: the navigation in Z1, as a click always, and it is a pointerkey row–
keyboardr Reject and say what Clerk got wrong, 4.4. shown on: the Reject control, 4.1 a case is in the pane · SC 2.1.4key row–
keyboardshown on names the control that teaches the key. Principle 3 says the control teaches and this map is only the lookup, so a row reading nowhere yet is the map covering for a control that never printed its own key. Four rows read that way. Each one is a defect in that control, not in this list.note under a block–
keyboard↑ ↓ Move the selection. The pane follows, so reading costs nothing. shown on: the list foot, 3.1 the list has focuskey row–

07 · Was and became

Every string in the product rewritten, and the three defects only a browser could produce

The rule this section exists to prove. A line fixed by hand, around the rules, travels alone: the other sixty one pages keep the old norm. So every row below names the rule it was fixed under, and where no rule existed, the rule was written first and is named here. Nine rulings and six rule corrections were written at steps 7 and 8, each one because a real string was wrong and nothing in this document said so.

The reference screen, and what only the screen could say

3.1 Case Queue and its eleven states, taken from the top line of wireframes/docs/screens.md rather than re-derived. Twenty edits. Three of them were invisible in a table:

  • A string true at the desk and false in the one scenario 360 exists for. The pane on the right is the fleet and the two key hints point at a pane and a keyboard that are not there on a phone, by 3.1’s own specification. Fixed upward in the node first, because §8 named what the row and the pane do at 360 and said nothing about the list foot.
  • A string that broke the layout, cured by shortening it. OVRD human decided became DECIDED by you, 4s ago, four characters longer, and R. Idrissi wrapped onto two lines in the top bar. 4s ago is already in the banner two lines below, so Principle 2 removed it.
  • A header already false before this stage touched it. What Clerk concluded stood above a row reading Rejected by R. Idrissi. It became The verdict, and the rule gained the clause a header may not attribute what the cell attributes.

The pair that proves the layout class, measured rather than eyeballed

Three of the eight entry chips read Clerk opened the case, Clerk filed a verdict, Clerk acted alone. The chip rule, written at step 4, says one word, lower case. The entry taxonomy, declared at step 3 as a fix upward into node 0.8, made three of them three and four words. Neither step could see it: the collision is between a closed list and a column width.

The decision log at 1440 before the fix. The chip reading CLERK ACTED ALONE wraps onto two lines and sets the height of its grid row.
Was. CLERK ACTED ALONE renders 40px tall against every sibling at 25px, and it sets the height of the row.
The same log after the fix. All seven chips are one line and the same height.
Became. acted alone. All seven chips at 25px. The cell to the left already names the actor on every row, so the word Clerk was buying nothing.

The pair at 360, on the one screen the phone scenario exists for

Escalate is the only exit from a phone, and escalate-no-recipient is the state where there is nobody to escalate to. Step 7 had already fixed this exact class here, moving the ceiling out of a desk-only footer. The sentence naming the remedy stayed desk-only, so at 360 she was told the control was dead and never told the one move that revives it, while the fallback control itself rendered.

Escalate with nobody on the rota, at 360 before the fix. The consequence line says the control is disabled and does not say what to do about it.
Was. Escalate is disabled until a recipient exists. Nothing is sent yet, and the case does not gain escalated until somebody is attached to it.
The same state at 360 after the fix. The consequence line now names the fallback that revives the control.
Became. … Nothing is sent yet. Pick the duty line above and this becomes an ordinary escalation.

The finding no string comparison could make

case-unrecorded is the state where the verdict failed to write twice, and its banner says This console is the only place the decision exists. Its annunciator, the most prominent slot on the screen, said DECIDED by you — byte-identical to the success page. CLAUDE.md binds this layer in those words: a case that left the analyst’s hands must not look identical to one that did not.

A cross-page comparison cannot reach this by construction. It looks for one meaning under two wordings. This was one wording under two meanings, and the identity is the defect.

Six rules that were wrong rather than six strings

The ruleWhat was wrongWhat it says now
Block heading h3“A question the block answers” read as a form requirement, and 74 headings on 29 files broke it, including ones that are rightInterrogative where the block answers a question; the plainest noun phrase where the block is a reading rather than an answer
Never §4, simply, just, easyA grep returns Case queue, just filed, where just is the time adverbThe ban is on the minimiser, not the spelling. Match the sense, not the substring
Provenance lineRequires the named sources, and two renderings legitimately drop themTwo cases named: at 360, and where the sources are exactly what did not survive
D8, the unwritten decisionNamed one act. The product had three: nothing is held locally after a failed sealLeave it unsealed is the third, with the cost stated before the control
Prefilled valueWritten at step 7 from the door aloneWhether to touch it may be carried by a visible control beside the field
The trailing status slotBoth instruments read it as an unfixed divergenceStays lower case: the whole line is the control and the slot is its tail. The vocabulary obeys the ruling even where the case does not

Two mistakes of my own, both worth the record

A global find-and-replace was aimed twice at a string that is not global. DECIDED by you matched three files and was false on one. so it waited for you matched twenty two and was false on two: case-acted, where Clerk did not wait but isolated the host, and case-investigating, where no verdict exists to have waited.

A global replacement is the wrong instrument for a state-dependent string. It looks global because it stands on twenty pages, and it is not, because its truth is decided by the state.

Measured, not asserted

Pass 1Pass 2Pass 3
clientWidth === 36062 / 6262 / 6262 / 62
scrollWidth === clientWidth at 36062 / 6262 / 6262 / 62
Elements outside the viewport000
Script errors000
Banned strings in product text111
Controls wrapping to two lines or more4 pages11

The one banned string is conclusion, inside the rejection note a person typed. A grep cannot tell a fixture from product copy, so it is written down rather than fixed. The one remaining wrap is a flex allocation at 360 that no shortening can cure, and substituting a diagnosis would be worse than carrying the defect. Both are in voice/docs/critique.md.

The measuring script was wrong twice before it was right, and both faults inflated the result: it counted the stage panel’s node numbers as product strings, and it set a 360 viewport where the absence of a scrollbar makes clientWidth 375. First run: 124 problems out of 124 checks. An instrument that fails everything is broken, not strict.