Clinical patterns

Printed output

Paper is the one output that leaves the system completely. Nothing on it opens, expands, refreshes or explains itself; it is read by people who have no access to the software that made it, sometimes years later, and it does not know that the record has moved on without it.

Stable · v1.0 NightBrief MDR 2017/745 IEC 62366-1
The rule

Every page carries the patient's identity and its own place in the set — page n of m — because a sheet that separates from its stack and cannot be identified is a sheet that gets filed in someone else's record.

And: a printout is a snapshot with no update path. It says when it was taken, so that a reader knows the record may have changed since — which it almost certainly has.

Why this page exists

Seventeen pages in this system had already argued that something must "survive a printout" — a finding statable in words, a machine-composed disclosure, a regulatory symbol, an alarm priority legible without colour. Printing was doing a great deal of argumentative work and had never been specified, which made those arguments assertions about a thing that did not exist.

This page specifies it, and `assets/njt-ds.css` now implements it. The two are meant to be read together: the rules below that CSS cannot enforce — identity on every page, a print timestamp, a filtered extract declaring its filter — are the manufacturer's to build.

Identity, on every page

Paper records have carried an identifier on every sheet for a century, and the reason is unchanged: sheets separate. They fall out of folders, get photocopied in batches, are handed across a desk in pieces, and get scanned back in out of order.

A snapshot, and it says so

The most print-specific hazard in clinical software: paper does not update. A printed observation chart is correct at the moment the button is pressed and is quietly wrong from then on, and nothing about its appearance changes to reflect that.

The footer every printed clinical document carries

Handover brief · Page 2 of 3

Composed by NightBrief v4.2 · accepted by A. Reyes, registrar, 17 Aug 06:58
Printed 17 Aug 2027 07:12 by K. Osei · the record may have changed since this was printed
Covers 15 Aug 08:00 – 17 Aug 06:30. Not carried: 3 nursing notes · 1 imaging report.

Four things, and each earns its line. What produced it, with a version that resolves to something published — per Labelling & identification, a version string identifying a build nobody outside the company can look up is decoration. Who printed it and when, because that is the moment the snapshot was taken. The staleness warning in words, since no reader infers it from a timestamp alone. And the scope, because a printed extract looks exactly like a printed whole.

What must reach the paper

Two rules from elsewhere in this system are, on inspection, print requirements that were written before the print rules existed:

Assume greyscale

Most clinical printing is monochrome, and a colour printer with an empty cartridge is monochrome without warning. So the greyscale pass in the accessibility checklist is also the print pass — the same defect, found twice.

What cannot be printed, and what to do instead

Anything whose meaning depends on being live is either resolved into a statement or omitted with a note. Printing it verbatim produces a page that asserts something false.

On screenOn paper
A progress indicator Omitted. It measured something that finished, failed, or is still running — none of which a bar on paper can express.
A pending result Printed as "Pending at 07:12", with the time. Not as a blank, and not as a result.
An unacknowledged alarm Printed with its state and time — "Unacknowledged at 07:12". Never printed as though it were handled, and never silently dropped because it looked like chrome.
A collapsed section Printed open. There is no control to expand it, so a collapse on paper is a deletion.
A tooltip Nothing. Its content was never permitted to be load-bearing, per Tooltip — printing is where that rule pays out.
An interactive control Omitted, unless the reader needs to know it existed — a signature block is printed because someone signs it by hand.

States

StateRendering
Complete document Identity and page n of m on every page; provenance and print timestamp in the footer.
Extract or filtered view States the filter and what it excluded, on the paper. A printed extract is indistinguishable from a printed whole, and the reader has no control to clear the filter and find out.
Uncommitted draft Marked as a draft that is not in the record, on every page, and the mark is structural rather than a watermark — a pale diagonal watermark is the first thing a low-toner printer drops.
Redacted or role-limited States that content was withheld and by what rule, per Acting for someone else. A printout missing sections silently is a printout that reads as a complete record.
Outside validated scope Carries the same withholding statement it carries on screen. Paper is where a qualified output is most likely to be read without its qualification.
Print failed part-way The application says which pages reached the printer. A half-printed clinical document with no indication of where it stopped is worse than none.

Who holds each rule

Printing is a rendering path, so more of it is held than most patterns — the print stylesheet is in the package. What is not held is anything about page breaks, which no component sees.

RuleHeld by Where
Nothing that identifies a patient is abbreviated to fitBreadcrumb No segment is ever truncated. The print stylesheet inherits that.
Asserted: Breadcrumb: a real landmark holding an ordered list
Alarm priority is carried by its text labelAlert banner Priority renders as a word on screen, so it prints as a word in greyscale.
Asserted: AlertBanner: priority is in text, not only in colour
No state is distinguished by hue aloneStatus chip A chip cannot be rendered without its word.
Asserted: StatusChip: the state is a word, not only a colour
A finding is statable without its overlayKey–value A measurement is text with a unit, which prints; a caliper on a canvas does not.
Asserted: KeyValue: a quantity cannot be rendered without its unit
The identity strip repeats on every page; the identity is the full oneThe implementer Running headers are a print-CSS feature you set on your document. The print rules in assets/njt-ds.css handle product surfaces; a repeating identity strip is yours to add.
The machine-composed disclosure printsThe implementer Whether the disclosure is in the document flow or in chrome that the print stylesheet hides is a markup decision you make.
A source binding names what it opens, in wordsThe implementer Link text. On paper a link is only its text.
Regulatory symbols print black on whiteThe implementer The ISO 15223-1 symbols are the one iconography exception here; how they are embedded decides how they print.
Product surfaces print light regardless of themeThe implementer The print stylesheet forces it for every product surface in the package. A surface of your own that sets a dark background inline will print dark.
Print is an accessibility route, not only an archival oneThe implementer A stance about who prints and why. It holds nothing; it tells you what to test.
Why this is written down

A pattern page has no component underneath it, so a rule stated here is held by whoever builds against it unless a component already holds it. Of these 10 rules, 4 are held by a component this package ships, and 6 are the implementer’s. Four held, six not. None of it has been run through an actual printer, which the status page says.

Do's and don'ts

Do

Every page: R. Almeida · 4417-2295 · b. 1954-03-02 · page 2 of 3

A sheet that separates can still be identified and refiled. This is the oldest rule in paper records and it is older than the software for a reason.

Don't

Identity on page 1. Pages 2 and 3 carry only the content.

Two anonymous sheets. The failure is not that they are unreadable; it is that they are readable and attachable to the wrong patient.

Do

Printed 17 Aug 07:12 by K. Osei — the record may have changed since this was printed.

Says the quiet part. A reader holding paper at 15:00 is told, in words, that they are looking at the morning.

Don't

17/08/2027

A date with no role. Is it the print date, the admission, the report? Nobody infers staleness from an unlabelled timestamp.

Do

Filtered: medication events only. 34 other entries in this period are not shown.

The extract admits it is an extract, with the count. On screen the reader could clear the filter; on paper this line is the only route to that knowledge.

Don't

The filtered list, printed as it appeared.

Indistinguishable from the complete record, and it will be read as one — and filed as one.

Do

CRITICAL — Potassium 6.8 mmol/L · unacknowledged at 07:12

The priority label is filled and keeps its ink, so it survives a greyscale printer with an empty colour cartridge.

Don't

Potassium 6.8 mmol/L (red text on screen)

Prints as ordinary black text among ordinary black text. The priority was the whole message and it did not make it onto the page.

Accessibility

Outcomes of use

What this contributes to, in the terms of Usability & context of use. These are attributes believed to contribute to an outcome; the outcome itself is settled by observing real use in a specified context, not by this page.

Clinical safety notes

Risk controls this pattern specifies, and what checks each

Trace these in your risk file (ISO 14971) and usability engineering file (IEC 62366-1). A printout is also a record leaving your control: data protection obligations apply to it and are outside the scope of this page. Each bullet says what checks it: a component that holds the rule, a test in your verification file, deployment configuration, post-market surveillance, or a design review where no test can see it. A control checked by nothing is a sentence.

NotJustAnyMed.Tech Design System · Printed output · v1.0 · draft for review
Reference applications named in this system are fictional, as are all patients, identifiers and timestamps shown above.