# reconcile — re-fold a source the wiki already cites

The wiki already holds facts derived from this source, and the source **changed since it was
last ingested — or is being deliberately re-read** (a forced run or a `citadel refresh`: the
source may be unchanged — re-verify the wiki's facts against it and apply the **current** rules,
which may themselves have changed since the first ingest).

**A re-read is more than verification.** The wiki, the rules, and the model have all moved since
this source was first ingested, so read the WHOLE source again with fresh eyes:

- **Mine it for wiki-worthy facts the first ingest missed.** A fact the wiki does not carry is
  genuinely new even when the source is unchanged — the first pass may simply have overlooked or
  under-valued it. Add it, cited as usual.
- **Cross-link against today's wiki.** Pages that did not exist at first ingest may now be the
  right home or neighbor for this source's facts — search first (`core.md`), then link or merge
  instead of leaving the old pages isolated.
- **Remove what the source never supported.** The same rule as a fact the changed file no longer
  supports: a claim cited to this source that the source does not actually state (a first-pass
  misreading) loses this source's marker — and the sentence, if no other source remains.

**Reconcile — do not merely append**, otherwise a corrected number leaves the stale one standing
next to the new one:

- **Update** every existing fact whose number, name, or claim changed in the current contents.
- **Supersession keeps the superseded value.** When the current contents change a **dated**
  attribute (a price, a spec, a profile), the new value becomes the live cited fact and the OLD
  value MUST stay on the page with its date — as a dated `## Change Log` line
  (`genres/meeting-minutes.md`) — never silently dropped. If you write a 2026 value for an
  attribute the page held a 2024 value for, the 2024 value must still appear on the page.
- Where the current file **no longer supports** a fact, remove THIS source's `[^sN]` marker and
  its `## Sources` definition — and delete the whole sentence ONLY if no other `[^sN]` source
  remains on it (a co-cited fact `...fact.[^s1][^s2]` stays; drop just this marker).
- **Add** genuinely new facts, cited as usual.
- **Leave facts (and citations) from OTHER sources exactly as they are.**
- **Re-check this source's locators** (`schema.md` § Locators): its page/line/heading locators
  must still point at the right place in the current file.
- **Keep the existing genre treatment.** The wiki shows how this source was treated at first
  ingest — existing `## Open Points` threads, `## Change Log` sections, registry row lists,
  style-profile sections. Keep maintaining that treatment (per the matching genre briefs) instead
  of reclassifying the source and churning its pages. Treatment-keeping covers what **exists** —
  content the changed source **newly added** still gets fresh genre judgment (an appendix that now
  enumerates machines becomes a `Registry` page, `genres/registry.md`). Dated thread bullets are
  **append-only history — a reconcile never rewrites or deletes one**; a correction is a new
  dated bullet (`genres/meeting-minutes.md`).

## Segmented reconcile — you see only PART of the source

When a changed source is ALSO split into segments, you see one slice per pass. UPDATE facts from
THIS segment whose numbers/names/claims changed, but do **NOT** delete facts you cannot see in
this segment — they may belong to another segment of the same source. Do not merely append.
