<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/docs/session-context.org, branch v0.8</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=v0.8</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=v0.8'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/'/>
<updated>2026-01-25T14:34:58+00:00</updated>
<entry>
<title>Remove session-context.org (session complete)</title>
<updated>2026-01-25T14:34:58+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-25T14:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=746102d097bd4f2099cd79180613351e797ec9c5'/>
<id>urn:sha1:746102d097bd4f2099cd79180613351e797ec9c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add LUKS testing infrastructure and documentation</title>
<updated>2026-01-25T13:36:24+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-25T13:36:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=06b9cbefbf519da2da13b82e23050d7ada31f3f6'/>
<id>urn:sha1:06b9cbefbf519da2da13b82e23050d7ada31f3f6</id>
<content type='text'>
- Add setup_luks_testing_keyfile() for automated LUKS testing
- Modify configure_crypttab() and configure_luks_initramfs() for keyfile support
- Fix configure_btrfs_initramfs() to preserve encrypt hook when LUKS enabled
- Add TESTING=yes to LUKS test configs
- Create docs/TESTING-STRATEGY.org documenting testing approach

LUKS automated reboot testing remains a work-in-progress due to
complexity of sending passphrase to initramfs encrypt hook.
Non-LUKS tests all pass: btrfs-single, btrfs-mirror, btrfs-stripe.
</content>
</entry>
<entry>
<title>Add ISO naming task, update session context</title>
<updated>2026-01-25T08:50:51+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-25T08:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=1c68007534c25e2438f8d6ebaae8b3eff46fe5f3'/>
<id>urn:sha1:1c68007534c25e2438f8d6ebaae8b3eff46fe5f3</id>
<content type='text'>
- Add TODO for ISO naming convention change (date after project name)
- Update session context with test results:
  - btrfs-single, btrfs-mirror, btrfs-stripe: PASS
  - btrfs-luks, btrfs-mirror-luks: reboot test blocked by passphrase prompt
  - Sync fix validated for non-encrypted btrfs
</content>
</entry>
<entry>
<title>Sync templates, update session context</title>
<updated>2026-01-24T19:00:09+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T19:00:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=1f7c72b67184e72c72de30814bebd7e0100cf1a3'/>
<id>urn:sha1:1f7c72b67184e72c72de30814bebd7e0100cf1a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix LUKS btrfs installation and reduce ISO size</title>
<updated>2026-01-24T18:23:45+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T18:23:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=3fc34866ab9092445039f1da3c9f71c60f30f2ee'/>
<id>urn:sha1:3fc34866ab9092445039f1da3c9f71c60f30f2ee</id>
<content type='text'>
- Fix GRUB cryptodisk: configure_grub() heredoc was overwriting LUKS
  settings added by configure_luks_grub(). Moved LUKS GRUB config
  (GRUB_ENABLE_CRYPTODISK=y, cryptdevice cmdline) into configure_grub()
  after the heredoc writes the base config.

- Fix ISO bloat: archsetup copy was including vm-images (17GB).
  Changed from cp -r to rsync with exclusions for vm-images,
  test-results, .qcow2, and .iso files. ISO now 2.0GB.

- btrfs-luks VM test now passes.
</content>
</entry>
<entry>
<title>Phase 2.8: Add LUKS encryption for btrfs</title>
<updated>2026-01-24T11:33:13+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T11:33:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=94af83c1c8446ef1a564cff8aec5487afa47693e'/>
<id>urn:sha1:94af83c1c8446ef1a564cff8aec5487afa47693e</id>
<content type='text'>
- Add LUKS functions to btrfs.sh (create/open/close container)
- Add crypttab configuration for boot
- Add encrypt hook to mkinitcpio HOOKS
- Add cryptdevice parameter to GRUB cmdline
- Add get_btrfs_encryption_choice and get_luks_passphrase prompts
- Add LUKS_PASSPHRASE to config variables
- Update show_summary and print_btrfs_summary for encryption status
- Add btrfs-luks.conf test config

VM test pending.
</content>
</entry>
<entry>
<title>Update session context: Phase 2.7 complete</title>
<updated>2026-01-24T11:24:59+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T11:24:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=2689dd341d9fcffe4d791d067244d3b018fb6248'/>
<id>urn:sha1:2689dd341d9fcffe4d791d067244d3b018fb6248</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix btrfs bugs from VM testing</title>
<updated>2026-01-24T05:58:07+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T05:58:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=bf62150d61d3e52b07095be21aff9ac5abe9d03f'/>
<id>urn:sha1:bf62150d61d3e52b07095be21aff9ac5abe9d03f</id>
<content type='text'>
- Fix GRUB config path (remove GRUB_BTRFS_GRUB_DIRNAME, use default)
- Create snapper config manually (D-Bus not available in chroot)
- Create genesis snapshot with btrfs command (not snapper)
- Add btrfs-single.conf test config
- Update test-install.sh to copy lib/ directory
- Update test-install.sh to handle btrfs verification

VM test now passes for btrfs single-disk installation.
</content>
</entry>
<entry>
<title>Phase 2.1: Implement btrfs support</title>
<updated>2026-01-24T04:57:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T04:57:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=e4ee55f9706d5567f45b6b4f6f007c09709fdfea'/>
<id>urn:sha1:e4ee55f9706d5567f45b6b4f6f007c09709fdfea</id>
<content type='text'>
- Create lib/btrfs.sh with full btrfs installation functions
- Subvolume layout matching ZFS datasets (10 subvols)
- Snapper configuration with timeline policy
- GRUB + grub-btrfs for snapshot boot menu
- Update disk.sh for filesystem-aware partition type
- Update archangel with install_btrfs() path
- Update build.sh to include lib/btrfs.sh
- Update plan with Phase 2.7 (test) and 2.8 (LUKS)
</content>
</entry>
<entry>
<title>Update session context: Phase 1 complete</title>
<updated>2026-01-24T02:06:28+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T02:06:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=4560cbdc55e6bd5abe643806e4115d67313db564'/>
<id>urn:sha1:4560cbdc55e6bd5abe643806e4115d67313db564</id>
<content type='text'>
</content>
</entry>
</feed>
