Documents & plot disclosure

Name-bearing document disclosure

Trace which name surfaces a character can actually read through envelopes, sealed enclosures and copies. Replay custody and visibility events, preserve copy lineage and check first exposure against your intended reveal window. Receiving a document never automatically means reading its hidden name.

Read the naming guide ↓
01

Set the story constraints

1–30 unique {id,label} objects. Actor IDs identify custodians and observers, not inferred identity owners.

1–40 exact {id,label,kind,parent,form,identity,sealed,holder}. kind=container/text. Only roots have actor holders; children use null. Parent must be a container. Blank container form requires identity=null. Text needs a name and cannot be sealed. Every form→identity association is your fictional declaration.

≤120 unique events; integer at 0–1,000,000, nondecreasing. Every event: id/at/actor/action/target. transfer/show add to; copy adds to/copyId; open/close/read add nothing. No extra fields. Equal times use supplied order. Failed actions do not mutate state.

≤60 unique {observer,identity,earliest,latest}. Existing actors and initial identity IDs; integer 0–1,000,000. First exposure to any declared form counts. Pending is distinct from a missed deadline.

≤1000 units, retained in private copies and audit. The model tracks authored exposure, not comprehension, memory or whether a clue is fair.

Save & restore a creative project

Stored on this browser. A private project export contains all inputs, including hidden identities. Review it before sharing.

02

Consider the result 3

Static example; JavaScript enables interaction.

Default-input example. Initial lettering metrics are approximate.

First exposure versus intended reveal
Observer / identityIntended windowState / first witness
guest / writer4–8early | 2 | outer-read | Maren
keeper / writer6–8within window | 6 | archive-read | Arel

The first explicit exposure to any authored form of the identity counts. This is not a deduction of comprehension or recognition. Later closure never erases an earlier exposure.

Physical action replay and rejected steps
Time / eventActor / action / targetState / reasonAccess or blocking evidence
1 / lendmaker / transfer / envelopeapplied / custody-changed-no-reading-impliedenvelope
2 / outer-readguest / read / envelopeapplied / explicit-actionenvelope
4 / openguest / open / envelopeapplied / explicit-actionenvelope
5 / copyguest / copy / dedicationapplied / copy-created-no-recipient-reading-implieddedication ← envelope
6 / archive-readkeeper / read / archive-copyapplied / explicit-actionarchive-copy

Rejected events have no side effects. A transfer moves a root container with its descendants but implies no reading. Equal timestamps follow input order.

Explicit name exposure and copy lineage
Observer / timeForm / authored identityEvent / physical accessOriginal → copies
guest / 2Maren / writerouter-read | read envelopeenvelope
guest / 5Arel / writercopy | copied-by-custodian dedication ← envelopededication
keeper / 6Arel / writerarchive-read | read archive-copydedication → archive-copy

Copying exposes the copying actor to the selected visible surface, not its descendants. Its recipient receives a new physical text surface and must explicitly read or be shown it to gain exposure.

Physical state at the replay cutoff
Surface / kindParent / root holderClosed? / literal labelCopy lineage
envelope / containerroot held by guestfalse / Marenenvelope
dedication / textenvelopefalse / Areldedication
archive-copy / textroot held by keeperfalse / Areldedication → archive-copy

A sealed container hides descendant surfaces; its own exterior writing remains readable to its custodian. Authored physical actions are the whole model: no distant viewing, photography or magical access is inferred.

Maren

Observer guest first received the declared form at 2 through event outer-read. Explicit observations: 1, with containment access and copy lineage retained.

The object and the reading have different journeys

Observer guest first received this declared form in event outer-read at 2. The physical access path was envelope. Holding the containing object at another time does not create a reading, and returning it cannot erase this recorded exposure.

Keep exposure separate from recognition

The lineage envelope identifies the surface that carried the form. Your identity association is an author declaration; the model does not conclude that the observer recognized its owner, remembered the name or understood its emotional significance. Write that interpretation in the scene.

Arel

Observer guest first received the declared form at 5 through event copy. Explicit observations: 1, with containment access and copy lineage retained.

The object and the reading have different journeys

Observer guest first received this declared form in event copy at 5. The physical access path was dedication ← envelope. Holding the containing object at another time does not create a reading, and returning it cannot erase this recorded exposure.

Keep exposure separate from recognition

The lineage dedication identifies the surface that carried the form. Your identity association is an author declaration; the model does not conclude that the observer recognized its owner, remembered the name or understood its emotional significance. Write that interpretation in the scene.

Arel

Observer keeper first received the declared form at 6 through event archive-read. Explicit observations: 1, with containment access and copy lineage retained.

The object and the reading have different journeys

Observer keeper first received this declared form in event archive-read at 6. The physical access path was archive-copy. Holding the containing object at another time does not create a reading, and returning it cannot erase this recorded exposure.

Keep exposure separate from recognition

The lineage dedication → archive-copy identifies the surface that carried the form. Your identity association is an author declaration; the model does not conclude that the observer recognized its owner, remembered the name or understood its emotional significance. Write that interpretation in the scene.

Original AI-assisted guide. Updated 2 November 2026. Methods: explicit local rules and documented source records. Autonomous checks are recorded; no human expert approval is implied.

A name is revealed by an encounter, not by possession

A sealed letter can move through several hands without anyone reading the dedication inside. Its exterior may nevertheless carry a name that the author has already linked to the same identity. A copy can travel farther than the original, and closing the envelope again cannot remove what a character explicitly saw. These differences matter when a plot depends on when a name becomes available.

This tool replays a limited physical-document model. You declare actors, surfaces, enclosing containers and chronological actions. The report shows which actions could occur under the supplied custody and seal state, which named forms were explicitly exposed, and how the first exposure compares with an intended reveal window. It retains rejected actions as findings rather than making them happen merely because the outline needs them.

An exposure is not comprehension. The program does not infer that a character recognized a disguise, remembered a spelling or believed a claim. Your form-to-identity associations are author declarations used for the audit. If the reader or a character cannot yet connect an exterior alias to its owner, write that interpretation separately; do not describe the mechanical exposure ledger as proof of their knowledge.

Original fictional scene: the dedication travels alone

Maren was the public name written on an envelope at a fictional reading room. Inside, a dedication ended with Arel. The writer used both forms in the author’s private identity plan. The invited guest received the sealed envelope at time one and read the outside at time two. The draft outline described the name as hidden until the envelope opened at time four.

At time five, the guest copied only the dedication for the archive keeper. The original envelope remained with the guest. At time six, the keeper read the copy and asked why the private form had been used in a public invitation. The guest had not sent the whole object, but had sent the surface carrying the intimate name. Keeping the original sealed afterward would not withdraw the copy.

The author initially tried to repair the outline by moving the opening later. That did not address the exterior reading at time two, and it also made the copying action impossible before the new opening. The problem was not that one character had guessed too well. The outline had treated custody, visibility, copying and recognition as one event called receiving the letter.

The revised scene let the exterior name remain public while making the deduction about its connection a later dramatic step. In the physical worksheet, both forms could still refer to writer, so the report honestly kept the early exposure to that authored identity. A separate interpretation note explained what the guest could not yet conclude. The keeper’s question at time six then concerned the choice to copy a private address, rather than pretending the exterior had never been read.

The reading room, people, names and timing are original fiction. No actual history, established etymology or real archive practice is asserted. The distinction between a public and intimate form belongs to this invented relationship. The program records explicit surfaces and actions; it does not establish whether copying the dedication was considerate or whether the later question was justified.

Try a different-name counterfactual. If Maren were merely the heading of an event rather than another form of the writer’s identity, its identity association would need to change. The first exposure to writer could then be Arel at time five. That is a changed author model, not a loophole to hide an unwanted warning. The plot must support the revised association in its actual text.

Describe surfaces rather than one indivisible document

The actor list contains one to thirty unique records with id and label. These IDs identify physical custodians and observers. They do not automatically identify the owner of every name. A character can hold someone else’s letter, and a dedication can name a person who is not present as a physical actor in this worksheet.

Initial props are one to forty physical surfaces. Each has exactly id, label, kind, parent, form, identity, sealed and holder. A container can enclose other surfaces and may carry its own exterior writing. A text surface must carry a nonempty name and cannot itself be sealed. Its enclosing container supplies the barrier when one is needed.

Only root surfaces have a holder, which must be a declared actor. A child uses holder null and moves with its containing root. Parent references must point to initial containers and cannot form a cycle. This models nested envelopes or cases without inventing independent custody for an inner page that has not been removed. Removing or reparenting a page is outside the current action contract.

A container with no name on its exterior uses an empty form and identity null. A nonempty form needs an explicit identity ID. The report does not derive that ID from spelling. Two different forms can share an identity because you declared it, while equal spellings can be assigned differently when the fictional situation requires it. Explain those decisions in the scene notes.

Keep an exterior label separate from hidden contents

A sealed ancestor blocks access to a descendant surface. It does not hide its own exterior label. Someone holding a closed envelope can explicitly read the name printed outside while being unable to read the enclosed dedication. This is why moving a hidden-name scene later may leave an earlier exposure in place.

Every open, close, read, show or copy action requires the actor to hold the root containing the target. It also requires every enclosing ancestor to be open. Opening an inner case through a sealed outer envelope is rejected. The report names the blocking ancestor, so an author can revise the missing physical action rather than replacing it with vague suspicion.

Opening does not automatically expose writing. A separate read, show or copy event does that. Closing changes future access but never erases an earlier exposure. These rules keep a closed-again object from becoming an accidental memory eraser. The model does not simulate forgetfulness; if a character later misremembers, handle that as a separate narrative claim.

There is no inferred distant viewing, photography, transparent material, magic or accidental glimpse. If those are important, this particular physical model is insufficient as written. Do not treat an absent action type as evidence that such a scene cannot occur. Scope the worksheet to the declared surfaces and explicitly supported actions, then document the additional production question elsewhere.

Replay actions in the order the scene actually gives them

The events array accepts up to 120 unique event IDs. Times are integers from zero to one million in nondecreasing order. They are author-defined units, not automatically seconds, days or chapter numbers. Equal times retain supplied order. Opening and then reading at the same timestamp can work; reading and then opening at that timestamp produces a rejected first action.

Every event has id, at, actor, action and target. Read, open and close have no additional fields. Transfer and show add to. Copy adds to and copyId. Unsupported fields are rejected so that a misspelled parameter cannot look like a respected constraint. References to surfaces created later are evaluated at the actual event, not assumed to exist from the beginning.

Transfer applies only to a root. It changes custody of that object and all its descendants without implying any reading. A guest receiving a sealed envelope therefore acquires the physical object, not its hidden name. Trying to transfer an enclosed page as an independent object is rejected under this contract; the tool does not quietly detach it from its container.

Show explicitly exposes the selected visible form to the named recipient and leaves custody unchanged. It does not imply that every nearby actor also saw the surface. This helps distinguish a deliberate showing from a general scene description. The author is responsible for deciding who the event includes and whether the prose actually supports that declared audience.

Follow a copy as a new physical object

Copying exposes the copying actor to the selected visible surface and creates a new unsealed text root held by the declared recipient. The new object retains the literal form and authored identity association, along with its original surface ID and copy lineage. It does not copy descendants, seals or an entire nested packet.

Receiving the copy does not automatically expose its recipient. They need a subsequent explicit reading or showing. At time five in the example, the keeper has archive-copy but no recorded reading. At time six, the read event creates that exposure. This difference is important when an outline compresses making a copy, delivering it and understanding it into a single sentence.

A copy ID must not already exist when its event is applied. A duplicate attempt is rejected atomically: it does not overwrite the old copy, change its holder or add a new exposure for the copying actor. Later events continue against the retained state. A failed action should not leave half of its desired consequences behind.

Lineage survives further copying. A later surface can point back through several copy IDs to the original name-bearing face. The evidence helps locate which physical branch carried a private form outward. It does not prove that anyone understood its emotional importance or that the fictional material can legally be shared; those are separate author and real-world questions.

Audit the first exposure, not the most convenient one

Each intended window names an observer, an initial identity ID, earliest and latest. Up to sixty unique observer/identity pairs are allowed. The first explicit exposure to any form associated with that identity is compared with the window. Later exposure to a more dramatic form does not replace an earlier one in the calculation.

In the default example, the guest’s window for writer begins at four. Reading Maren on the exterior at two is early because the author linked that form to writer. Copying Arel at five does not erase the finding. The keeper’s first exposure at six falls inside the separate six-to-eight window. The same physical sequence can therefore satisfy one planned disclosure and violate another.

An early finding is an editing question, not an automatic plot error. You may intend the audience to see a form before understanding its connection. Keep the exposure finding and explain that interpretive delay in your outline. If the association itself was wrong, change it openly and review the consequence instead of renaming a surface just to obtain a reassuring status.

The replay cutoff lets you inspect the outline partway through. Future events remain queued and have no effect on custody, seals, copies or exposures. A window not yet due is pending. If no exposure has occurred by its latest time and the cutoff has reached that deadline, the state is not observed by deadline. Missing information is not silently converted into a successful reveal.

Use rejection as a physical continuity note

Rejected events remain in the timeline with a reason and access evidence when available. A missing surface, the wrong root custodian, a sealed ancestor, an already open container or a duplicate copy ID each points to a different repair. The software does not invent an intervening handoff or opening to rescue a later scene.

After a rejection, subsequent actions use the state left by successful prior actions. This makes consequences reproducible. If a keeper failed to obtain the envelope, they cannot open it in the next event merely because the script moved on. Add the legitimate transfer if it belongs in the story, then replay the actual sequence.

The physical state table shows roots, holders, parents, seals and copy chains at the cutoff. Read it beside the exposure table. One describes where objects are now; the other preserves what was explicitly shown earlier. Treating those as the same thing is how a returned or closed letter can accidentally make a story forget its own revelation.

Preserve the reason for keeping a name private

The private audit contains source records, actions, rejected steps, exposure evidence, windows and current surfaces. Copies, favorites and comparison retain observer IDs and physical paths. Project saving restores editable parameters. These documents can disclose private forms and later plot events, and none is advertised as a reader-safe handout.

Use the context field for the dramatic reason that matters: the guest can read a public form but has not interpreted it, or the keeper’s question concerns copying an intimate address. That note does not change visibility rules. It keeps the mechanical finding attached to the scene’s emotional purpose, so a later editor can repair continuity without flattening the relationship into a simple secret-known switch.

Does receiving a sealed letter reveal its inside name?

No. Transfer changes root custody only. An inner face needs all enclosing containers open and an explicit read, show or copy action. The exterior label remains separately readable.

Why does the public alias count before the private name?

The window uses first exposure to any form you assigned to the identity. It does not infer that the observer recognized the connection. Keep a later recognition scene separate from the physical exposure record.

Does copying a face mean the recipient has read it?

No. Copy exposes the copying actor and creates a new unsealed text root for the recipient. A later explicit reading or showing creates the recipient’s exposure. Only the selected face is copied, not all nested contents.

Can a failed action partly change the story state?

No. Rejected events retain their reasons but have no state or exposure effects. Later actions use the previous valid state. Equal timestamps preserve supplied order, so a missing prior opening cannot be repaired by automatic sorting.

Method references and scope

This page’s methods and fixtures are original creative-production models. The guide states their assumptions and limits; no external historical or cultural authority is implied.