Skip to main content

Overview

A store that only grows drifts. Duplicates land, resolutions leave loose ends, and beliefs written months apart contradict each other with nothing there to notice. Reconciliation is the pass that looks.

Undoable

Every run is one unit with an id. memloom reconcile undo <id> takes the whole thing back.

Free by default

The two passes that are on can only do what undo reverses. The three that cost money stay off until you turn them on.

Never spends unwatched

Automatic runs use the free passes only. Money is spent from a command or a button, never a timer.

The five passes

Cost order, the same order the CLI report and the Settings tab use.
Entity invariants are reported and never repaired. They mean something upstream wrote a bad row, and auto-fixing that hides the bug instead of fixing it.

The contradiction re-check

A save is judged against the 5 nearest memories that existed at that moment. A pair sitting at rank 6 is never compared by anything, and nothing looks again. On a 3000-belief store that is around 12 unjudged pairs per belief. This pass goes back over old beliefs against their 20 nearest neighbours. Because it is wrong more often than right, its findings are possible contradictions, not conflicts. They wait in the Conflicts tab. Confirming one creates the real conflict; dismissing one is permanent for that pair.
The model has to quote the clashing claim from both sides word for word, and the pass drops the finding if either quote is not really there. That is what lets you judge one in three seconds without opening either memory. It is not a precision filter: a real quote can still carry a wrong conclusion.
Set a budget in the Settings tab to keep going past the 200 ceiling until the backlog is clear or that much has been billed.

When it runs

On demand

memloom reconcile, or Reconcile now in Settings. The only way the paid passes ever run.

Startup catch-up

The daemon starts, settles for two minutes, and runs if the last one is over 36 hours old. Switch it off in Settings.

Idle

No run for 20 hours and nothing served for 10 minutes, with a 48 hour ceiling for a busy machine. Never while indexing.
Automatic triggers run the free passes only, whatever your settings say. A run nobody watched cannot spend money.
Per run: 10 retirements, 3 reported questions, 5 conflicts raised, 10 integrity findings. Anything past a cap is held for the next run, and the report says how many.No conflicts are raised at all while 20 are already pending. Every consecutive run whose findings you neither approve nor reject halves the next run’s caps, and after three of them a run keeps scanning and stops talking. Integrity findings are exempt: quieting an opinion is right, quieting an alarm is not.

Undo

Possible contradictions are findings rather than changes, so undo leaves them. Running undo twice does nothing the second time.

Where you drive it

Turning it off

In ~/.memloom/config.env. Reports still run, repairs do not: an applying run is refused with a 403, automatic runs stop acting, and a preview still works. The three paid passes also need OPENROUTER_API_KEY, and find nothing without one.