<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/assets/outbox, branch main</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-06-13T06:21:58+00:00</updated>
<entry>
<title>chore(todo): close quick-capture popup task, file scroll-layout follow-up</title>
<updated>2026-06-13T06:21:58+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-13T06:21:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=9e426241e1632fe9d5c9ee6c7cb60d11c13ac1fa'/>
<id>urn:sha1:9e426241e1632fe9d5c9ee6c7cb60d11c13ac1fa</id>
<content type='text'>
The popup fix shipped in the dotfiles repo (the script now calls cj/quick-capture; the scrolling layout is disabled and Super+Shift+S reassigned to a fullscreen screenshot). I filed the scrolling-layout frame-fit and wrap-around work as a follow-up, and archived the processed cross-project handoff replies.
</content>
</entry>
<entry>
<title>chore(todo): velox restow-conflict note on per-host task; file processed handoffs</title>
<updated>2026-06-11T09:38:14+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T09:38:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=cfec6e44d5664ce6d970c505c63d230ac5f4522b'/>
<id>urn:sha1:cfec6e44d5664ce6d970c505c63d230ac5f4522b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(inbox): file processed archangel handoff to outbox</title>
<updated>2026-06-10T22:15:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-10T22:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=7613883958126a4a3b0c16a747267664d7f348b0'/>
<id>urn:sha1:7613883958126a4a3b0c16a747267664d7f348b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(todo): file local-llm and uv install tasks; process inbox</title>
<updated>2026-05-30T02:11:06+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-30T02:11:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=39970b462c8198220f33ef7323725982723d2233'/>
<id>urn:sha1:39970b462c8198220f33ef7323725982723d2233</id>
<content type='text'>
Filed two new [#B] parent tasks. The local offline LLM runtime task carries design-decision and implementation children for resolving the open design questions alongside implementation work. The uv install task matches the existing eask/signal-cli tooling-codification shape — load-bearing for other projects, manually installed today, codify so fresh installs pick it up. Four cross-project handoffs moved to outbox.
</content>
</entry>
<entry>
<title>chore: file processed eask and signal-cli handoffs to outbox</title>
<updated>2026-05-27T01:19:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-27T01:19:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=dc3360f3c77cf21ecee2c09f0dbc4dcd726cd6d5'/>
<id>urn:sha1:dc3360f3c77cf21ecee2c09f0dbc4dcd726cd6d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: log dotfiles-separation progress and file processed handoffs</title>
<updated>2026-05-23T08:44:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-23T08:44:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=92f4a9394ae1b662d037a3016e94058a3881bdb8'/>
<id>urn:sha1:92f4a9394ae1b662d037a3016e94058a3881bdb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: clean dead todo.org doc-links and file three docs to outbox</title>
<updated>2026-05-20T18:48:49+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-20T18:48:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=c6c7a48b81e5592e1f37947a5532dc202ab701e3'/>
<id>urn:sha1:c6c7a48b81e5592e1f37947a5532dc202ab701e3</id>
<content type='text'>
I removed three dead `file:` links in todo.org. They pointed at docs that were never written: testing-strategy.org, firmware-cleanup.org, and PLAN-browser-themes.org. Each task body already carries that content inline, so the links were dead weight. I also reworded the Testinfra task's lead-in that claimed the testing-strategy doc exists.

I filed three resolved reference docs into assets/outbox/: the calendar-sync scrub note, the tmux copy-mode handoff, and the 2026-05-19 lint follow-up report.
</content>
</entry>
<entry>
<title>feat(cmail): clean autostart stub and add DNS-wait drop-in</title>
<updated>2026-05-13T15:40:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-13T15:40:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=cc26f773de3fdc040ccd027d40e4e074ab4e2e38'/>
<id>urn:sha1:cc26f773de3fdc040ccd027d40e4e074ab4e2e38</id>
<content type='text'>
I extended cmail-setup-finish.sh with two boot-cleanliness fixes for the systemd --user Bridge service.

The autostart cleanup removes ~/.config/autostart/Proton Mail Bridge.desktop, which double-launches Bridge and throws an "orphan instance" dialog every login.

The wait-for-dns drop-in installs an ExecStartPre loop that waits up to 30 seconds for DNS before Bridge's first API call. User-instance systemd doesn't carry network-online.target, so After=network.target doesn't imply the resolver is up. The leading '-' makes the pre-step non-fatal so an offline boot still starts the unit.
</content>
</entry>
<entry>
<title>feat: add post-install cmail Bridge setup</title>
<updated>2026-05-09T15:21:36+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-09T15:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=f3dc2a905e4328d6fc16aa15d091ec65edcfc120'/>
<id>urn:sha1:f3dc2a905e4328d6fc16aa15d091ec65edcfc120</id>
<content type='text'>
Bridge first-run is interactive, so I put the cmail wiring in a post-install
helper rather than running it inside archsetup. scripts/cmail-setup-finish.sh
handles the post-first-run steps idempotently: it decrypts the encrypted
cmailpass, copies Bridge's self-signed cert to ~/.config/protonbridge.pem,
symlinks the cmail-action triage helper into ~/.local/bin, and enables the
user-level protonmail-bridge service.

I added loginctl enable-linger in essential_services so the user service
survives logout — without it, triaging cmail from a remote agent or SSH
session has nothing to talk to. outro prints a four-step runbook for the
manual steps after reboot.
</content>
</entry>
<entry>
<title>feat(archsetup): install inotify-tools for cross-agent-comms</title>
<updated>2026-04-27T23:36:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-27T23:36:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=d60e70b5ea69b96dd2f04af649c8d8759a9abd28'/>
<id>urn:sha1:d60e70b5ea69b96dd2f04af649c8d8759a9abd28</id>
<content type='text'>
</content>
</entry>
</feed>
