Identity across resets

Names remembered across time loops

Audit what each observer retains, loses and relearns after a fictional reset. Keep sibling histories separate and compare an unapplied retention policy without borrowing later knowledge.

Read the naming guide ↓
01

Set the story constraints

IDs start with an ASCII letter, then letters/digits/_/-, at most 40 characters. Display labels may be Japanese. Private identity labels do not automatically become observer knowledge.

id/person/text. Shared spelling never merges form or person IDs.

name remembers a literal label, not the hidden bearer. connection records two forms of one authored person and requires both name facts to be currently stored. No automatic transitive inference.

Separate authored memory states, not real participant records.

2–12 passes. A child begins from its parent’s final state only. Siblings never exchange memories; array order is not chronology.

id/pass/observer/facts. Seeds are explicit declarations and cannot be attached to child passes.

id/pass/observer/carry/facts. Missing policy clears that observer. all/clear require []; only/except select exact known fact IDs. A requested but absent fact is not created.

Unique id and integer at 0–10000; positions cannot tie within a pass. use checks the state before the event and teaches nothing. learn records a new source; forget removes only that fact.

Only this observer’s first selected reset is overridden. Its descendants can change; siblings stay isolated. Current policy inputs remain unchanged.

off/all/clear require []; only/except accept a unique ID list.

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 2

Static example; JavaScript enables interaction.

Default-input example. Initial lettering metrics are approximate.

Reset entry and final checkpoint
Pass / scenarioEntry: storedEntry: effectiveEntry: incompleteDiscarded at resetFinal: effective
cloud / apprentice currentsame-person: Moth ↔ Teren Sablenonesame-person: Moth ↔ Teren Sable missing: heard-call: Moth heard-full: Teren Sableheard-call: Moth heard-full: Teren Sableheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sable
cloud / apprentice unapplied trialheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sableheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sablenonenoneheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sable
clear / apprentice currentheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sableheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sablenonenoneheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sable
clear / apprentice unapplied trialheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sableheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sablenonenoneheard-call: Moth heard-full: Teren Sable same-person: Moth ↔ Teren Sable

Private author scope. Stored connections without both name prerequisites stay incomplete. Final knowledge never repairs an earlier use.

Naming use at its exact event
Event / pass / positionRequired factCurrent stateMissing nowUnapplied trialCurrent source path
before-relearning / cloud @0same-person: Moth ↔ Teren Sableincomplete connectionheard-call: Moth heard-full: Teren Sableeffectiveevening @2 · connect evening → cloud / only / keep-relation
half-relearned / cloud @2same-person: Moth ↔ Teren Sableincomplete connectionheard-full: Teren Sableeffectiveevening @2 · connect evening → cloud / only / keep-relation
after-relearning / cloud @4same-person: Moth ↔ Teren Sableeffectivenoneeffectiveevening @2 · connect evening → cloud / only / keep-relation
clear-use / clear @0same-person: Moth ↔ Teren Sableeffectivenoneeffectiveevening @2 · connect evening → clear / all / keep-everything

use checks the immediately preceding authored state and adds no memory. A name token does not establish its hidden bearer or a relationship with another name.

Reset policy and absent requested facts
Pass / scenarioParentPolicyRequested but absent
cloud / currenteveningkeep-relation / onlynone
cloud / unapplied trialeveningunapplied-trial / allnone
clear / currenteveningkeep-everything / allnone
clear / unapplied trialeveningkeep-everything / allnone

Each child starts from its own parent’s final memory only. An unapplied trial changes the selected reset and its descendants, never sibling memory or your current policy inputs.

Clouded repeat / Apprentice

Entry: 1 stored fact, 1 incomplete connection, 0 retention requests absent in the parent. 2 of 3 naming uses lack effective current evidence. Retaining a connection does not silently restore its missing names.

Entry memory and a later discovery are different checkpoints

Pass cloud begins from the final state of evening, under only retention. It stores 1 fact and ends with 3 effective facts. Earlier naming uses still needing evidence: before-relearning, half-relearned. A later lesson never rewrites those earlier states.

The alternative stays a separate history

The unapplied trial begins with 3 effective facts, compared with 0 in the current history. Its reset source is evening. Descendants may change when their inherited source changes, but sibling states are not borrowed. Compare the event rows before deciding whether to edit your actual policy.

Clear repeat / Apprentice

Entry: 3 stored facts, 0 incomplete connections, 0 retention requests absent in the parent. 0 of 1 naming uses lack effective current evidence. Retaining a connection does not silently restore its missing names.

Entry memory and a later discovery are different checkpoints

Pass clear begins from the final state of evening, under all retention. It stores 3 facts and ends with 3 effective facts. Earlier naming uses still needing evidence: none. A later lesson never rewrites those earlier states.

The alternative stays a separate history

The unapplied trial begins with 3 effective facts, compared with 3 in the current history. Its reset source is evening. Descendants may change when their inherited source changes, but sibling states are not borrowed. Compare the event rows before deciding whether to edit your actual policy.

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

Ask what survived this reset

A time-loop character can know a name in one scene and lack it in the next version of the same evening. That is more demanding than putting a reveal in an earlier chapter. The writer must decide what crosses the reset, whose memory carries it, and whether the surviving information is enough for the next naming use. This workbench makes those decisions explicit rather than assuming that an author-known identity is known to everyone in every repeat.

Use it for an authored reset system with declared passes, observers and name facts. It audits a small continuity model, not an entire manuscript or a real person’s memory. The names and reset mechanism in the example are fictional. A stored fact is a token you have chosen to preserve in the story; the software is not measuring recall, predicting amnesia or making a scientific claim about identity.

Start with the first repeat that feels wrong. Write the naming use you want to justify: recognizing a call sign, or connecting that call sign to a full name. Then identify the parent pass and the exact information the observer retains. A character’s later discovery should explain later dialogue. It should not quietly make an earlier line possible after you have already established that the relevant words were lost.

Original fictional scene: the greenhouse that repeated dusk

The mechanical greenhouse returned to dusk whenever its invented clock-flower folded its last leaf. Its irrigation arm began the same slow turn, and everyone stood where they had been at the first bell. The apprentice and the curator carried different sealed instructions deciding what their fictional memories would keep. The flower and reset mechanism are invented for this scene, not descriptions of real botany, technology or a condition.

On the first evening, a technician introduced the call sign Moth and the full name Teren Sable. The apprentice heard both and learned that they referred to one person. The curator heard only Moth. In the clouded repeat, the apprentice retained the relationship but lost both labels. When asked to connect the technician’s two introductions, they remembered that there had been a connection, but could not name its ends.

The irrigation arm was about to water the same bed twice. The curator called for Moth to stop it. That remembered call sign was enough for the immediate request, without an unlearned full name. Hearing it again gave the apprentice one end of the retained relation. Teren later introduced the full name, making the later connection usable under the story’s rule. The characters solved the garden task with the information available; they did not pretend the apprentice had known the full connection earlier.

The writer kept a clear-sky alternative in which the apprentice retained everything. That branch needed no reintroduction for the connection, while the curator could independently lose the call sign. It was a comparison history rather than a memory the clouded apprentice could borrow. The naming requirement also mattered: calling for help needed a usable call sign; connecting two introductions needed the separate relation. The author should not demand hidden identity knowledge for a scene that only needs an ordinary address.

The naming decision creates a cooperative scene rather than a hidden-identity surprise. Remembering a relation alone is insufficient under this fictional convention, so the characters must teach each other the missing words. If the call sign were replaced with an unrelated label, the specific name fact would change; the reset rule would still need to explain its survival. If both forms were retained from the start, the scene would lose its reason for a second introduction. Choose the rule that serves the relationship you want to show, and establish it in the actual writing.

With a different name in place of Moth, decide whether you are revising the label throughout the story or adding a new form learned later. The first changes the existing form text consistently; the second needs a new form and name-fact ID with its own learn event. Similar spelling alone does not connect the two.

Separate a label from a connection

The private people ledger identifies the author-known person. Forms attach exact strings to that identity for bookkeeping. Neither ledger automatically teaches an observer anything. A name fact records the literal label the observer remembers. A connection fact records an explicit relationship between two different forms of the same author-known person. The observer’s knowledge is therefore a separate state from the author’s complete cast sheet.

In the initial example, heard-call refers to Moth, heard-full refers to Teren Sable, and same-person connects those two forms. The connection requires both name facts to be currently stored before it can support a use. Retaining same-person alone keeps a record of the relation, but leaves it incomplete. The engine never restores the missing labels just because restoring them would make the scene easier.

This is a deliberately narrow fictional convention. You might write a different story in which remembering the relation inherently preserves both words. Model that choice by retaining all three facts, rather than describing the tool’s prerequisite rule as a universal account of minds. The workbench also does not infer a hidden bearer from a remembered label or derive every possible relation transitively. Give a required connection its own explicit fact.

Use one name fact per form and one connection fact per exact unordered form pair. A reversed pair is the same proposition, so it is rejected as a duplicate. Identical visible spellings can still have separate form IDs. A coincidence in text is not a reason to merge people or transfer one observer’s memory to another person with the same name.

Draw the parent history before editing retention

Each pass has an ID, a display label and either a parent or an explicit null root. A child begins from its own parent’s final state. Two children of the same parent are siblings, even if they appear next to one another in the input. They do not inherit from each other. Reordering JSON rows does not change that relationship, and cycles are rejected before a partial history is produced.

Root seeds are optional explicit declarations of initial knowledge. They belong to a particular root and observer. A seed cannot be attached to a child as an invisible way around its reset rule. If someone learns a name after a reset, record that as an event in the child. The distinction keeps an inherited memory separate from a new lesson.

Retention is scoped to one child and one observer. All retains the parent’s stored facts; clear retains none. Only retains the listed facts that the parent actually has. Except retains the parent’s facts other than the listed exclusions. A missing policy means clear for that observer. It does not mean copy the apprentice’s policy or assume that an unspecified person remembers everything.

A requested fact absent from the parent remains absent and is listed as a gap. The rule cannot manufacture a memory that was never in its source. All also preserves stored connections that are already incomplete; it is not a command to repair them. Examine the entry checkpoint rather than assuming that a generous-looking policy guarantees effective naming knowledge.

Read the event immediately before the name is used

Events have unique IDs, an integer position, a pass, an observer, an action and a fact ID. Positions run from 0 to 10000 and cannot tie within a pass. The action learn stores the fact with a new source event. Forget removes only that fact from current memory. Use checks the state immediately before its event and does not teach the missing information.

The clouded repeat first uses same-person with both labels missing. After rehear-call, the next use still lacks heard-full. After rehear-full, the later use becomes effective because the stored relation has its two prerequisites again. None of those later events changes the first use. Read the use table in event order when deciding which line of dialogue needs a repair.

Forgetting a name can make an otherwise retained connection incomplete. The relation’s earlier source remains in the private history, while its present usability changes. Relearning a fact records a new origin for that fact; carrying it through another reset appends the relevant reset path. Those source paths explain what the model did, rather than certifying that a character’s emotional response is convincing.

If a pass contains no use events for the selected observer, the tool still shows entry and final checkpoints. It does not invent dialogue or claim a successful naming scene was tested. An absent requested retention remains visible even in that sparse case. Add the actual authored event when you want a statement about a specific naming use.

Compare a policy without adopting it

The first selected pass is also the target of the unapplied retention alternative. Choose all, clear, only or except to replace that one observer’s reset policy in a second calculation. The default alternative retains everything for the apprentice in the clouded repeat. Its first two uses can then have effective evidence, while the current history still records the missing prerequisites.

The trial can affect descendants because their parent’s final memory may change. It cannot affect an unrelated sibling by borrowing a neighboring calculation. For example, if the clouded repeat fails to relearn the words and has a later child, retaining all at the clouded reset can change that child’s starting state. The clear repeat remains a separate branch from the original evening.

Nothing in the trial control edits the policies worksheet. Compare the current and alternative event rows, decide which scene consequences you want, then edit the actual policy deliberately if you choose to adopt it. Turning the trial off removes the alternative rather than presenting an unchanged duplicate as a second recommendation. Select a child as the first pass when testing retention; roots have initial seeds, not a reset from a parent.

Changing the observer is also a real change in scope. The curator’s remembered call sign does not resolve the apprentice’s missing full-name prerequisite. The comparison contains only the two selected passes for that observer, while the private audit retains all entered histories. A successful view is not a claim that every other observer’s dialogue has been checked and cleared.

Repair the scene that needs information

There are several valid creative repairs, and they change different things. Teach the missing label before the use, keep the difficulty and write its consequence, or change the declared retention policy. A later lesson repairs later uses. Moving it earlier can repair an earlier use, but the event order and surrounding scene must actually change. The tool will not move the event for you.

Avoid using a borrowed observer state as an unspoken fix. If the curator tells the apprentice a remembered name, enter a learn event for the apprentice at that point. The curator merely having it is insufficient. Likewise, a name written on a prop needs an authored learning event if the observer reads and remembers it; possession of the prop is not an automatic connection to the true identity.

Do not force a complete connection when the story needs uncertainty. A remembered word without its bearer can be useful. A retained relation with missing labels can motivate a new introduction. Make the limits intelligible in the scene, and keep the author’s complete ledger distinct from the character’s available evidence. The software audits your convention; the story must make that convention meaningful.

Keep the working audit private and reproducible

Copying a checkpoint produces a labelled private summary with stored facts, missing prerequisites, final effective facts and the current and alternative use states. Comparing or saving checkpoints preserves their pass and observer scope. Equal display labels do not collapse different histories. Save a project to restore the editable parameters, and inspect the restored scope before using a result in a revision.

The dedicated private audit includes all inputs, observers, traces and both calculations. General result downloads may contain the same hidden naming information. No output here is automatically observer-redacted or spoiler-safe. Inspect the actual file before sharing it with a collaborator who should not know a true name, an alternative ending or another observer’s memory.

The bounded model accepts up to 30 people, 60 forms, 80 facts, 12 observers, 12 passes, 120 root seeds, 144 reset policies and 240 events. It needs two different selected passes. Conflicting IDs, unsupported actions and an oversized worksheet stop calculation instead of silently dropping rows. Keep a small reproducible history, expand it deliberately, and use the recorded source paths to understand why each naming use is or is not supported.

Does retaining a connection automatically restore its two names?

Not under this tool’s explicit fictional convention. The connection stays stored but incomplete until both name facts are present. If your story preserves the words with the relation, retain all three facts in the rule.

Can a later lesson justify an earlier use?

No. Each use checks its immediately preceding state. Move an actual learn event earlier, change the retention rule, or preserve the difficulty and its consequence in the scene.

Does the alternative policy overwrite my current history?

No. It is a separate calculation for one selected reset and observer. Descendants may change through their own parent sources; unrelated siblings do not inherit from the trial.

Is the copied checkpoint safe to give to an uninformed reader?

No automatic redaction is applied. Copy and exports are private author records and can reveal names, connections, alternative branches and other observers’ states. Inspect the actual material before sharing.

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.