Every Talaria error carries a stable TAL-xxx code, a one-line fix, and an anchor
here. Bands: 1xx scan · 2xx pack · 3xx bundle · 4xx preflight · 5xx apply · 6xx verify
· 7xx GUI · 8xx internal.
Talaria looked at $HERMES_HOME, the platform default (~/.hermes,
%LOCALAPPDATA%\hermes), and found no install markers. Point it explicitly:
talaria scan --home /path/to/.hermes. Docker data volumes usually mount at
/opt/data.
A fresh .hermes-update-in-progress marker exists. Let hermes update finish (or, if
it crashed >20 minutes ago, the marker goes stale and packing proceeds).
Your _config_version predates upstream's migration floor (12). Run hermes setup on
the OLD machine to modernize it, then re-pack.
Permissions. Run Talaria as the user who owns the Hermes home.
The SQLite store stayed locked or failed its integrity check across retries. Stop the
gateway (hermes gateway stop) so writes quiesce, then re-pack. If it persists, the
database may be corrupt — hermes doctor first. Databases over the cap need
--db-cap raised deliberately.
The destination volume can't hold the estimate. Free space or pick another -o path;
the fallback chain is Desktop → home → current directory.
FAT32/exFAT caps files at 4 GiB. Save to another drive, or shrink the selection
(conversations are usually the bulk: --exclude "state-db@" — they stay safe on the
old machine).
The finished archive didn't re-verify; the unpublished .partial was deleted. Usually
a failing disk or a file that changed mid-pack (live gateway). Quiesce and retry.
pip install cryptography, or use checklist mode — fully supported, keys then move by
hand. Talaria never substitutes weaker crypto.
Deliberate refusal. Pick a real passphrase.
Hermes' own hermes backup holds .backup.lock. Talaria waits rather than fighting;
retry in a minute.
Some things only work together (a cron job and its script; skills and their provenance
files; a monitor and its baseline). The message names the couple. Re-include the named
item or drop its dependents. talaria why explains any member.
Checksum or structure failure. talaria inspect <bundle> --salvage lists exactly which
members still verify and --extract recovers them. Re-transfer the file if you can.
The bundle was made by a newer Talaria. Upgrade here:
pipx upgrade talaria-hermes, or reinstall from source:
pipx install --force "git+https://github.com/ClintMoody/Talaria".
(Older bundles always open in newer tools — read-forever policy.)
A member tried path traversal, symlinks, name collisions, or lied about its size. Nothing was written. Don't apply this file.
Different format, same goal. Restore it with upstream's own hermes import <zip> on
the target machine.
Nothing was written. Retype it. Ten wrong guesses cost nothing but time — but if the passphrase is lost, vaulted members are unrecoverable by design; the checklist path still works.
Apply needs a stopped Hermes: hermes gateway stop, then retry.
The target's Hermes is OLDER than the source's — downgrading state is refused. Run
hermes update on the target. Unknown versions can proceed with --force-skew
(recorded in the report).
NixOS-managed (.managed) and in-container installs are configured by their platform;
Talaria refuses rather than fighting the activation system. Migrate the data volume /
Nix configuration instead.
Apply needs ~2.2× the payload (stage + safety copy). Free the printed amount.
This filesystem folds case/accents, or Windows forbids the name. Talaria proposes a deterministic rename plan; accept it and the files land renamed (recorded in the report), or exclude them.
A gate needs your explicit OK (executable content, unrecognized files, outside-home
files). Re-run and answer the prompt, or pass the named flag
(--yes, --include-unrecognized, --include-external).
The target is back to its pre-apply state (verified by re-hash). The Migration Report names the cause; fix and re-apply.
A previous apply died mid-flight (power loss?). talaria rollback restores the
pre-apply state; then apply again.
The rare double-fault. Nothing was deleted: the full pre-apply safety copy and the
journal paths are printed. Each journal line names a file and its backup; restore
manually or re-run talaria rollback after fixing the underlying problem (usually
disk-full or permissions).
Wait for it; if it crashed, talaria rollback.
A config value couldn't be rewritten mechanically (YAML anchors, list values, URLs).
talaria apply --emit-plan plan.json shows every entry; fix flagged ones by hand
after apply — each carries instructions.
WhatsApp/Signal/Matrix sessions are registered to a machine; copying them fights for
the account's device slot. Run the printed command (hermes whatsapp …) — about a
minute.
See the report's checks section. talaria rollback remains available; nothing is
deleted by verification.
Use the EXACT URL the terminal printed (it carries the one-time key; one browser may
drive a migration). Over SSH: ssh -L PORT:127.0.0.1:PORT host, then open it locally.
Termux: termux-open-url.
A bug in Talaria. Re-run with --verbose and file an issue with the output.