Files
fruix/docs/recovery.md

1.9 KiB

What we lost

Everything below was local-only in fruix and is now gone from the repo checkout.

1. Newt runtime integration on real FreeBSD

Lost code/work around:

  • guile-newt runtime integration into Fruix
  • auto-discovery of prepared guile-newt from bin/fruix
  • threading Newt runtime into installer artifacts
  • installed wrapper env support for Newt
  • LTDL_LIBRARY_PATH handling
  • installer-only shared-lib exposure under /usr/local/lib

2. Installer frontend self-test and launcher split

Lost:

  • run-newt-self-test
  • --self-test CLI support for installer-tui
  • headless tmux-based TUI smoke harness
  • installer media launcher split into:
    • dispatcher
    • backend apply engine
  • rc.d frontend-selection knobs
  • headless installer-media self-test harness
  • XCP-ng installer-media self-test harness

3. Real XCP-ng validation of the booted installer frontend

Lost from repo:

  • the actual harness/scripts/docs for the successful XCP-ng self-test run
  • all code fixes uncovered by that run:
    • termcap exposure
    • metadata cleaning fix
    • Newt media runtime fixes
    • frontend dispatch behavior

4. Installed system console/default tty work

Lost:

  • declarative console-configuration model
  • sane default dual console policy
  • default gettys on:
    • ttyv0..ttyv7
    • ttyu0
    • xc0
  • freebsd-userland additions needed for real login/getty behavior
    • getty
    • login
    • passwd
    • su
    • who
    • last
    • nologin
  • /etc/gettytab exposure into installed rootfs
  • QEMU and XCP-ng validation scripts/reports for console defaults

5. The package CLI and dev-tool package work

Lost:

  • fruix package list/search/show/build
  • package lookup helpers
  • added package defs for:
    • freebsd-ripgrep
    • freebsd-tmux
    • freebsd-nodejs
    • freebsd-npm
    • freebsd-neovim

This part was not committed yet.