<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/.gitignore, 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-06-24T00:11:13+00:00</updated>
<entry>
<title>chore: ignore elisp and python build artifacts</title>
<updated>2026-06-24T00:11:13+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-24T00:11:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=f0f56e1fe2e2bbb3a57bb61235e67c0bdc8402ae'/>
<id>urn:sha1:f0f56e1fe2e2bbb3a57bb61235e67c0bdc8402ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: gitignore .claude/ and AGENTS.md</title>
<updated>2026-06-17T03:57:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-17T03:57:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=4985fa8fa92784b5e63455df43bf59cf3387b7fe'/>
<id>urn:sha1:4985fa8fa92784b5e63455df43bf59cf3387b7fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: gitignore the personal project-level CLAUDE.md</title>
<updated>2026-06-10T05:11:12+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-10T05:11:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=5ca601c5b5bdb64ce764c723a590c191e67308e9'/>
<id>urn:sha1:5ca601c5b5bdb64ce764c723a590c191e67308e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(build): add AUR local-repo build helpers</title>
<updated>2026-06-10T04:37:07+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-10T04:37:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=5e43d8c4ad8685e88331ac78641ca84666cb9e7a'/>
<id>urn:sha1:5e43d8c4ad8685e88331ac78641ca84666cb9e7a</id>
<content type='text'>
Add build-aur.sh, sourced by build.sh, that builds the v1 genuine-AUR set into a local pacman repo and emits an auditable manifest. The pure helpers carry the testable surface: the package sets (one source of truth for the build array and the package-list append), the [aur] stanza renderer, the TSV manifest header/row, the package-file locator, the staged repo replacement, and the build-environment preflight.

makepkg refuses to run as root, so the orchestrator drops to $SUDO_USER for the clone and build. It stages on the same filesystem and swaps in with mv -T on full success, so a failure ships no repo and leaves no stale one. On any failure error() names the package, the phase, and the log path.

The orchestrator and manifest-append need root, network, and makepkg, so they stay out of bats and are covered by the build integration test and the manual checklist instead. Eighteen unit tests cover the pure helpers across Normal, Boundary, and Error.
</content>
</entry>
<entry>
<title>chore: gitignore emacs backup, autosave, and lockfiles</title>
<updated>2026-05-23T14:49:32+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-23T14:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=2536ac6965eadc54e29a1d7269cdf7f98515d689'/>
<id>urn:sha1:2536ac6965eadc54e29a1d7269cdf7f98515d689</id>
<content type='text'>
Batch and interactive emacs edits of the gitignored todo.org leave todo.org~ (and would leave #todo.org# / .#todo.org) in the working tree. Ignore the patterns so they stop showing up in git status.
</content>
</entry>
<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>security: gitignore host configs, add .example templates</title>
<updated>2026-04-13T03:20:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-13T03:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=33ff55507895af2c29a20ec7e7e707d317cb8ef1'/>
<id>urn:sha1:33ff55507895af2c29a20ec7e7e707d317cb8ef1</id>
<content type='text'>
velox-{zfs,btrfs}.conf contain LUKS/ZFS passphrases and root passwords.
Untrack them and add velox-*.conf to .gitignore. Committed .example
templates show the expected structure with 'welcome' placeholders.
</content>
</entry>
<entry>
<title>chore: add inbox/ to .gitignore</title>
<updated>2026-02-23T17:37:17+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T17:37:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=429a07b0b0dcb180e487f1a09f3fc2b6244c50cf'/>
<id>urn:sha1:429a07b0b0dcb180e487f1a09f3fc2b6244c50cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clean personal info and private files from repository</title>
<updated>2026-02-23T05:23:59+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T05:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=77fdae15fb5ad1498d8b006104a0d6fd151060bb'/>
<id>urn:sha1:77fdae15fb5ad1498d8b006104a0d6fd151060bb</id>
<content type='text'>
- Remove personal hardware specs, machine-specific troubleshooting docs,
  and video transcript from assets/
- Remove stale PLAN-zfsbootmenu-implementation.org (feature complete)
- Remove .stignore (Syncthing config, not project-relevant)
- Untrack todo.org (personal task tracker with private infra details)
- Make archsetup path configurable via ARCHSETUP_DIR env var in build.sh
- Use $REAL_USER instead of hardcoded username in build-release scp
</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>
</feed>
