Start Small
The smallest collection file: one original and nothing else. Every optional section is omitted.
EXAMPLES
One file per feature, a combined file, a changes round trip, companions, and files that must be refused.
These files contain invented papers. Each is produced by the reference writer and checked against the shared test corpus. Download the Corpus Index.
App support depends on the build. Use the browser validator to check these examples and consult the App Support guidance before importing.
The smallest collection file: one original and nothing else. Every optional section is omitted.
Every collection feature in one collection.
Titles, created times, automatic-title flags and every type layer: detected, suggested, selected by the person, and a custom type on a generic paper.
An on-device reading (page, block, lines, words, regions, confidences, reader result) with details that point at its lines: confirmed, corrected, a date with a normalized value, and remembered removed suggestions.
Custom details the person typed, and details, a type and quoted evidence proposed by an external AI agent, pending review, plus one agent suggestion the person rejected.
Date details and both reminder kinds: one that follows a confirmed end date and one on a date the person picked.
People, the owner (isMe), and who each paper belongs to.
Personal folders with colors, icons, purposes and automatic filing rules (document types, a case receipt, reviewed-detail clauses, exclusions), built-in folder placements and category icons.
Pinned papers in the person's order.
Notes with rich text (bold, italic, inline paper links, checklist lines), saved checklist rows with their own paper links and remembered checks.
Relationships between papers: a confirmed same-case link the person accepted, a renewal with a direction, duplicates the person kept apart, and a suggestion from an external agent.
The combined collection after applying the example changes document: agent details and a type suggestion pending review, a new person, folder membership, a pin, a suggested relationship and a new note.
Proposed edits that turn the comprehensive example into everything-changed.showpapers.
A plain JSON description of a collection in the current format, for an AI app that cannot read ZIP files.
Each breaks exactly one rule. A conforming reader refuses it with the listed error code and imports nothing.
| File | What is wrong | Error code |
|---|---|---|
invalid-future-format.showpapers | formatVersion 5 is not defined by specification 1.0.0. | version |
invalid-unknown-manifest-member.showpapers | Manifest objects are closed: an unknown top-level member is refused. | manifest |
invalid-paper-title-with-slash.showpapers | Paper titles containing '/' are refused. | manifest |
invalid-paper-title-too-long.showpapers | Paper titles are at most 100 characters. | limit |
invalid-folder-with-notes.showpapers | collection folders hold papers only. | manifest |
invalid-duplicate-folder-names.showpapers | Folder names are unique ignoring case. | duplicate |
invalid-two-owners.showpapers | At most one person is the owner. | manifest |
invalid-dangling-person.showpapers | A paper names a person who is not in the collection. | reference |
invalid-relationship-wrong-id.showpapers | Relationship IDs are derived from the pair and type. | manifest |
invalid-relationship-unsorted.showpapers | Relationship paper IDs are sorted ascending. | manifest |
invalid-accepted-but-suggested.showpapers | An accepted relationship must be confirmed. | manifest |
invalid-agent-relationship-without-agent.showpapers | An agent relationship names its agent. | reference |
invalid-agent-detail-unknown-agent.showpapers | An agent detail names an agent listed in the manifest. | reference |
invalid-person-detail-with-typed-key.showpapers | Custom details use key other. | record |
invalid-reading-evidence-missing-line.showpapers | Reading evidence must point at a line in the reading. | reference |
invalid-reading-detail-quote.showpapers | Reading details point at reading lines, not quotes. | record |
invalid-custom-type-not-generic.showpapers | A custom type needs the selected type generic. | record |
invalid-reminder-on-text-detail.showpapers | A detail reminder follows an end-date detail. | record |
invalid-removed-equals-current.showpapers | A removed suggestion cannot also be a current detail. | duplicate |
invalid-pinned-unknown-paper.showpapers | Pins name papers in this collection. | reference |
invalid-paper-record-future-version.showpapers | paperVersion 2 is not defined by specification 1.0.0. | version |
invalid-paper-record-unknown-member.showpapers | Paper records are closed. | record |
invalid-integer-with-fraction.showpapers | Integers are canonical tokens; 30.0 is refused. | record |
invalid-invalid-calendar-date.showpapers | Dates are real calendar dates. | record |
invalid-lead-days-not-allowed.showpapers | Reminder lead times are 7, 14 or 30 days. | record |
invalid-folder-rule-bad-receipt.showpapers | A case receipt is three letters and ten digits. | manifest |
invalid-folder-member-also-excluded.showpapers | A folder member cannot also be excluded. | manifest |
invalid-paper-record-for-missing-original.showpapers | A paper record describes an original in this collection. | reference |
invalid-undeclared-entry.showpapers | Every ZIP entry is declared in the manifest. | archive |
invalid-digest-mismatch.showpapers | A payload changed after its digest was recorded. | digest |