aboutsummaryrefslogtreecommitdiff
path: root/TODO.org
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.org')
-rw-r--r--TODO.org92
1 files changed, 50 insertions, 42 deletions
diff --git a/TODO.org b/TODO.org
index 0c4c6ce..f5bb85d 100644
--- a/TODO.org
+++ b/TODO.org
@@ -1,4 +1,12 @@
* Open Work
+** TODO [#A] Add downgrade package to ISO
+The downgrade utility allows rolling back to previous package versions from the Arch Linux Archive.
+Essential for recovery scenarios when an update breaks something.
+
+Package is AUR-only, so needs pre-building or AUR helper integration in build process.
+- Option 1: Pre-build with yay/paru and add to zfs-packages/
+- Option 2: Add AUR repo to pacman.conf in build
+
** TODO [#B] Set up CI/CD pipeline for automated ISO builds
*** Options to evaluate
- Self-hosted on TrueNAS (primary target)
@@ -33,10 +41,6 @@ This would make SSH access easier without needing to find the IP address.
Already have avahi package installed - just need to configure/enable it.
-** DONE [#C] Add date/timestamp to install-archzfs log
-Log filename now includes timestamp: /tmp/install-archzfs-YYYY-MM-DD-HH-MM-SS.log
-Also includes header with start time inside the log file.
-
** TODO [#B] Consider adding bootable archzfs ISO to GRUB boot menu
Store the archzfs ISO on disk and add a GRUB menu entry to boot it directly - no USB drive needed for recovery/reinstall.
@@ -67,6 +71,48 @@ Store the archzfs ISO on disk and add a GRUB menu entry to boot it directly - no
- Would you want this integrated into the installer (auto-create recovery partition)?
- Or just document how to set it up manually?
+** TODO [#C] Check for methods to abstract
+
+* Resolved
+** DONE [#B] Add config file information to README
+Config file format documented in README.org with full reference and examples.
+
+** DONE [#B] Add CI/CD test infrastructure
+Added Makefile, test-install.sh, and test configs for automated VM testing.
+
+** CANCELLED [#C] Consider Dialog-Based Interface for Status, Information, and Questions
+Using fzf instead.
+
+** DONE [#C] Consider fzf interface for choices
+Implemented fzf for timezone, locale, keymap, disk, RAID, and WiFi selection.
+** DONE [#A] Create comprehensive project documentation (README.org)
+CLOSED: [2026-01-18 Sun 02:01]
+- State "DONE" from "TODO" [2026-01-18 Sun 02:01]
+*** Proposed sections in order
+1. Overview - What this project is
+2. Features - Key capabilities
+3. Quick Start - Minimal steps to build/boot/install
+4. Prerequisites - Arch Linux host, sudo, dependencies
+5. Building the ISO - build.sh usage and output
+6. Project Structure - File/script locations and descriptions
+7. Testing with VMs - test-vm.sh options, SSH access, multi-disk
+8. Development Workflow - Rollback to genesis, re-run VM, iterative testing
+9. Installation Walkthrough - fzf interface, RAID options, each step explained
+10. Bare Metal Installation - Laptop/server installs, WiFi, SSH access after reboot
+11. Post-Installation - Genesis snapshot, rollback script, archsetup
+12. Keeping Up-to-Date - Rebuilding for new kernel/ZFS versions
+13. Troubleshooting - Common pitfalls, known issues, tips
+14. Links - archzfs.com, ZFS documentation, Arch Wiki
+15. License - GPL
+
+*** Also needed
+- Add GPL header to all scripts (build.sh, install-archzfs, test-vm.sh)
+- Create LICENSE file in project root
+
+** DONE [#C] Add date/timestamp to install-archzfs log
+Log filename now includes timestamp: /tmp/install-archzfs-YYYY-MM-DD-HH-MM-SS.log
+Also includes header with start time inside the log file.
+
** DONE [#B] Add common recovery tools to archzfs ISO
CLOSED: [2026-01-18 Sat]
Make the ISO double as a general-purpose recovery disk.
@@ -239,41 +285,3 @@ See custom/RESCUE-GUIDE.txt for comprehensive documentation of all tools.
- Create separate "rescue" build profile or add to main ISO?
- Priority order for implementation?
-** TODO [#C] Check for methods to abstract
-
-* Resolved
-** DONE [#B] Add config file information to README
-Config file format documented in README.org with full reference and examples.
-
-** DONE [#B] Add CI/CD test infrastructure
-Added Makefile, test-install.sh, and test configs for automated VM testing.
-
-** CANCELLED [#C] Consider Dialog-Based Interface for Status, Information, and Questions
-Using fzf instead.
-
-** DONE [#C] Consider fzf interface for choices
-Implemented fzf for timezone, locale, keymap, disk, RAID, and WiFi selection.
-** DONE [#A] Create comprehensive project documentation (README.org)
-CLOSED: [2026-01-18 Sun 02:01]
-- State "DONE" from "TODO" [2026-01-18 Sun 02:01]
-*** Proposed sections in order
-1. Overview - What this project is
-2. Features - Key capabilities
-3. Quick Start - Minimal steps to build/boot/install
-4. Prerequisites - Arch Linux host, sudo, dependencies
-5. Building the ISO - build.sh usage and output
-6. Project Structure - File/script locations and descriptions
-7. Testing with VMs - test-vm.sh options, SSH access, multi-disk
-8. Development Workflow - Rollback to genesis, re-run VM, iterative testing
-9. Installation Walkthrough - fzf interface, RAID options, each step explained
-10. Bare Metal Installation - Laptop/server installs, WiFi, SSH access after reboot
-11. Post-Installation - Genesis snapshot, rollback script, archsetup
-12. Keeping Up-to-Date - Rebuilding for new kernel/ZFS versions
-13. Troubleshooting - Common pitfalls, known issues, tips
-14. Links - archzfs.com, ZFS documentation, Arch Wiki
-15. License - GPL
-
-*** Also needed
-- Add GPL header to all scripts (build.sh, install-archzfs, test-vm.sh)
-- Create LICENSE file in project root
-