<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/docs, branch main</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/'/>
<updated>2026-04-20T22:31:39+00:00</updated>
<entry>
<title>chore: gitignore .ai/ tooling dir, untrack notes.org</title>
<updated>2026-04-20T22:31:39+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-20T22:31:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=88b677cbcbbe126d50d5b334206a55559e5a4d29'/>
<id>urn:sha1:88b677cbcbbe126d50d5b334206a55559e5a4d29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>session: overnight refactor + testing infra + 12/12 VM install pass</title>
<updated>2026-04-13T12:20:15+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-13T12:20:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=6ec7275651097c0a7c9ca4a61953d38dec93a1f4'/>
<id>urn:sha1:6ec7275651097c0a7c9ca4a61953d38dec93a1f4</id>
<content type='text'>
Session 2026-04-12 23:12 → 2026-04-13 08:10 EDT. Full write-up in
Session History.

- Security scrub of leaked velox passphrase from 182 commits + v0.8
  tag (filter-branch + force-push)
- bats-core added; 65 unit tests across test_common/config/raid
- 5 high/critical refactors from /refactor scan applied (dead code
  drop, passphrase helper unify, install_base merge, findmnt dedupe,
  install_btrfs decompose)
- lib/raid.sh extraction with 30 bats tests
- INSTALL_TIMEOUT 600→1800 for kernel 6.18+ DKMS builds
- 12/12 VM install scenarios passing end-to-end
- Docs: testing-strategy.org unit-test section, README sync, todo.org
  at project root with 8 remaining refactors

Active reminder added for a zfs-mirror-encrypt rollback soft-failure
surfaced during the VM run (not a regression; pre-existing drift in
verify_rollback vs. ZFS rollback semantics on a mirrored pool).
</content>
</entry>
<entry>
<title>session: first bare metal install on velox, multiple fixes</title>
<updated>2026-04-10T16:26:56+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-10T16:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=77b9caac5a6bb5c338f691fdadd2f781557a9d7b'/>
<id>urn:sha1:77b9caac5a6bb5c338f691fdadd2f781557a9d7b</id>
<content type='text'>
ZFS and Btrfs tested on bare metal. Fixed archzfs repo URL, LUKS pbkdf2
for GRUB, no-color default, and missing inetutils. Tagged v0.8.
</content>
</entry>
<entry>
<title>chore: add docs/ to .gitignore and untrack personal files</title>
<updated>2026-02-23T05:20:56+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T05:20:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=5e6877e8f3fb552fce3367ff273167d2cf6af75f'/>
<id>urn:sha1:5e6877e8f3fb552fce3367ff273167d2cf6af75f</id>
<content type='text'>
docs/ contains session history, personal workflows, and private
protocols that shouldn't be in a public repository.
</content>
</entry>
<entry>
<title>docs: sync templates, process announcements, update todo headers</title>
<updated>2026-02-19T22:14:30+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-19T22:14:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=b104dde43fcc717681a8733a977eb528c60eb13f'/>
<id>urn:sha1:b104dde43fcc717681a8733a977eb528c60eb13f</id>
<content type='text'>
Synced workflows, scripts, and protocols from templates.
Processed 4 announcements (calendar cross-visibility, gcalcli, open-tasks,
summarize-emails). Renamed todo.org headers to project-named convention.
</content>
</entry>
<entry>
<title>session: rebuild ISO for linux-lts 6.12.70, fix install test bugs</title>
<updated>2026-02-12T22:10:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-12T22:10:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=f429b540fe14c88a07ad5685919d8e18d6ec0352'/>
<id>urn:sha1:f429b540fe14c88a07ad5685919d8e18d6ec0352</id>
<content type='text'>
Fixed archzfs GPG key hang and pgrep false positive in test suite.
Added local distribution targets to build-release. All tests passing.
</content>
</entry>
<entry>
<title>fix: archzfs key prompt hang, test false positive, add local distribution</title>
<updated>2026-02-12T18:06:33+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-12T18:06:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=5df64c76d386fd2de863d21a2b1269d53e1a39f9'/>
<id>urn:sha1:5df64c76d386fd2de863d21a2b1269d53e1a39f9</id>
<content type='text'>
- Change archzfs SigLevel to Never (pacstrap -K empty keyring caused
  interactive GPG prompt blocking unattended installs)
- Fix pgrep matching avahi-daemon's [archangel.local] in full-test.sh
- Bump install timeout to 30min for DKMS builds
- Add ~/downloads/isos and archsetup inbox to build-release distribution
- Sync templates
</content>
</entry>
<entry>
<title>docs: sync templates, rename workflows and notes.org</title>
<updated>2026-02-08T03:41:19+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-08T03:41:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=24a681c0696fbdad9c32073ffd24cf7218296ed2'/>
<id>urn:sha1:24a681c0696fbdad9c32073ffd24cf7218296ed2</id>
<content type='text'>
Sync from templates. Rename NOTES.org to notes.org,
session-wrap-up to wrap-it-up, retrospective-workflow to
retrospective, session-start to startup. Update all references.
</content>
</entry>
<entry>
<title>docs: add new workflows and AMD GPU workaround</title>
<updated>2026-01-31T22:23:00+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-31T22:23:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=bf6eef6183df6051b2423c7850c230406861f927'/>
<id>urn:sha1:bf6eef6183df6051b2423c7850c230406861f927</id>
<content type='text'>
- Add email workflow (msmtp direct sending)
- Add assemble-email workflow (document gathering for manual send)
- Add retrospective workflow
- Add AMD GPU suspend workaround notes
</content>
</entry>
<entry>
<title>docs: update protocols and session wrap-up workflow</title>
<updated>2026-01-31T22:22:54+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-31T22:22:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=366b9347f8ba28b5ccb6acf7c34ce71c3b27addd'/>
<id>urn:sha1:366b9347f8ba28b5ccb6acf7c34ce71c3b27addd</id>
<content type='text'>
- Add Wayland environment section to protocols (wl-copy, Hyprland)
- Add session-context deletion step to wrap-up workflow
- Add clean git state verification before valediction
- Update todo.org tasks
</content>
</entry>
</feed>
