Skip to content

docs(readme): write the rollback path (roadmap row 4's documentable half) - #64

Merged
RevolutionLA merged 1 commit into
mainfrom
docs/rollback
Oct 11, 2026
Merged

RevolutionLA merged 1 commit into
mainfrom
docs/rollback

Conversation

@RevolutionLA

Copy link
Copy Markdown
Owner

Why

Roadmap row 4's finish line was four things: clean-VM install, a human dictating
on it, apt remove leaving no debris, and rollback documented. Three of the
four were already covered by CI; the fourth existed nowhere. This writes it, in
both READMEs (new section 6).

Everything in it is verified, not recalled

claim how it was checked
apt remove takes the add-on .so, nextless-get-models and nextless.conf; purge also drops /etc/nextless CI's .deb installs clean job already asserts precisely these paths (test ! -e ...) and the deinstall ok config-files status
meson install can be undone from build/meson-logs/install-log.txt dry-ran the exact pipeline on this machine's log: 13 absolute paths, all of them ours
home footprint: settings ~30 KB, models 1.8 GB, opt-in deep-filter 35 MB du -sh on this box
fcitx5-diagnose | grep -i nextless as the version check run here: prints Nextless 0.2.0 while the tree and the release are 0.3.1, and build/adapter/src/nextless.conf correctly generates Version=0.3.1 - i.e. the running add-on is simply the October install

That last row is the reason the section exists. A stale install is invisible: the
panel still works, the key still triggers, and the version the add-on advertises
is from whenever someone last ran the install step. The README now tells you to
ask fcitx5 which one is loaded instead of trusting meson install ran.

Also in it

  • Downgrade path (sudo dpkg -i <older>.deb) - the premise of install-deb.sh
    is that a new release can be the broken one, so the way back needs a sentence.
  • The apt autoremove caveat: removing Nextless never removes fcitx5, but on a
    machine where nothing else depends on fcitx5, a later autoremove can offer to.
  • Warning that the install-log manifest is only truthful for the prefix it was
    written with, and that it deletes files, not directories.

Roadmap row 4 updated to name the one remaining item: a human dictating one
sentence on a clean Ubuntu VM
(AUR stays #35). Docs only; suite unchanged at
21/21.

…alf)

Row 4 asked for four things; three were already covered by CI and one was not
written down anywhere: how to get out. Added as README section 6 in both
languages.

Everything here is verified rather than recalled:

- apt remove vs purge: the .deb installs clean job already asserts
  nextless.conf and nextless-get-models disappear on remove, that dpkg reports
  "deinstall ok config-files" (the /etc/nextless conffiles survive on purpose),
  and that purge takes /etc/nextless/advanced.json with it. The README states
  exactly that, no more.
- meson install has no uninstall, but it writes build/meson-logs/install-log.txt
  - 13 absolute paths for this prefix, dry-run listed here before publishing the
  removal one-liner, with the caveat that a stale log from a reconfigured prefix
  no longer describes the machine.
- The home directories neither route touches, with sizes measured on this box
  (settings ~30 KB including any API keys, models 1.8 GB, opt-in deep-filter
  35 MB), and the autoremove caveat: removing the add-on never removes fcitx5,
  but a later autoremove can offer to if nothing else depends on it.
- The check that makes a stale install visible: fcitx5-diagnose | grep -i
  nextless. Found the need for it today - this machine had been bumped to 0.3.x
  and still advertises "Nextless 0.2.0", because the add-on was never
  reinstalled or reloaded. Nothing in the UI tells you.

Row 4 now says what is left: a human dictating one sentence on a clean Ubuntu
VM. Docs-only; suite unchanged at 21/21.
@RevolutionLA
RevolutionLA merged commit da3b594 into main Oct 11, 2026
4 checks passed
@RevolutionLA
RevolutionLA deleted the docs/rollback branch October 11, 2026 13:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant