<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/docs/specs, 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-10-06T04:11:01+00:00</updated>
<entry>
<title>docs(spec): review the guarded-upgrade spec and decompose its build</title>
<updated>2026-10-06T04:11:01+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-10-06T04:11:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=af6df21cac93723a373c382b143ea9f546655cb0'/>
<id>urn:sha1:af6df21cac93723a373c382b143ea9f546655cb0</id>
<content type='text'>
I ran three review rounds against the live code in archsetup and the dotfiles. They found 129 issues, and the blocking count fell from 13 to 4 to 0. Each one is dispositioned in the spec. The exact contract now lives only in Implementation phases, because the copies in Design, Decisions and Testing had drifted. The spec moves from DRAFT through READY to DOING, with nine non-blocking residuals left for the first build task.

The parent task now carries 22 build tasks in commit-group order, ending with the IMPLEMENTED flip. The manual tests are under Manual testing and validation, and a stale-kernel age metric is filed as [#D].
</content>
</entry>
<entry>
<title>docs(spec): split the live upgrade and hold the kernel for a dedicated session</title>
<updated>2026-08-26T00:54:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-08-26T00:54:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=e777ddca34f5ea8040d9905c55b853a7089d6682'/>
<id>urn:sha1:e777ddca34f5ea8040d9905c55b853a7089d6682</id>
<content type='text'>
I rewrote the guarded-upgrade spec around a script the maintenance panel
calls: pacman -Syu --ignore on what the live-update guard would block plus
the kernel set, then the AUR remainder and topgrade with the system step
off. The boot oneshot now completes only the deferred GPU set. Kernels wait
for a session I choose, behind a gate on the DKMS build, the initramfs, and
a pre-pacman snapshot, because on velox a failed zfs-dkms rebuild after the
swap can't be aborted and leaves the new kernel unbootable. All seven
decisions are closed.

Also closes the ratio Emacs 31 task (upgraded, verified on Wayland) and
files gcalcli in the installer.
</content>
</entry>
<entry>
<title>docs: draft the guarded-upgrade spec and file the open velox items</title>
<updated>2026-08-25T18:58:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-08-25T18:58:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=77447d02dcc3d68abfbf6e097f8dc0b0f7d443ac'/>
<id>urn:sha1:77447d02dcc3d68abfbf6e097f8dc0b0f7d443ac</id>
<content type='text'>
The topgrade freshness warning never clears because the stamp is written only when topgrade exits 0, and the live-update guard plus any failing ecosystem step makes that exit almost unreachable. The spec (DRAFT) weighs four ways to close that. Its open decisions are state versus recency, an armed boot-time oneshot, an arch-only boot run and a persistent one-shot arm flag.

Four tasks filed:
- the spec's decisions, review and decomposition
- ratio pulling .emacs.d before its Emacs 31.1 upgrade
- the stale lock-screen clock after a real sleep
- the Signal tray icon waybar can't read. Electron 43 registers it under a well-known bus name and answers property reads only there. Downgrading is closed off by the database schema.

The Lua-port task got its date and the sleep task carries the two Aug 23 hibernate failures. Wrap hygiene moved 42 aged resolved subtrees into the task archive.
</content>
</entry>
<entry>
<title>docs(specs): record shipped settings and network follow-ups</title>
<updated>2026-07-25T19:59:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-25T19:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=e9371fa1843dd089bf00b8aa7a459b8318a1fe02'/>
<id>urn:sha1:e9371fa1843dd089bf00b8aa7a459b8318a1fe02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(installer): enable the desktop-settings tick timer; close the panel build</title>
<updated>2026-07-22T22:13:09+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-22T22:13:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=04783f53885c0b3b1359fefd88e88ec84476bc47'/>
<id>urn:sha1:04783f53885c0b3b1359fefd88e88ec84476bc47</id>
<content type='text'>
The desktop-settings panel shipped in dotfiles (backings engine, presenters, GTK port of prototype 37, phase-4 integration, and a 17-point end-to-end suite). This repo's share: the installer now links desktop-settings-tick.timer alongside the maint timers so a fresh install gets the wallpaper tick, the spec flips to IMPLEMENTED naming the shipping commits, and the build tasks close with the drag-gesture and locked-path night-watch checks filed for manual validation.
</content>
</entry>
<entry>
<title>docs(settings-panel): seal the prototype arc and open the build</title>
<updated>2026-07-22T20:15:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-22T20:15:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=e5747a5d555547b9b13aa4310dec03dcd4dcb32b'/>
<id>urn:sha1:e5747a5d555547b9b13aa4310dec03dcd4dcb32b</id>
<content type='text'>
Prototypes P12-P37 land, along with the night-watch and levels-compare pages plus the shared-engine updates and the kit-candidate file. The spec flips from DRAFT through READY to DOING with rewritten implementation phases and seven recorded build findings. The build tasks are filed in todo.org, and phase 1 is closed against the dotfiles commits.
</content>
</entry>
<entry>
<title>docs: expand desktop-settings spec and add panel prototypes</title>
<updated>2026-07-20T04:45:24+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-20T04:45:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=25f16a8f995cad5c6edc8050c3b17b7fbab2ff95'/>
<id>urn:sha1:25f16a8f995cad5c6edc8050c3b17b7fbab2ff95</id>
<content type='text'>
I folded the home-handoff control-set decisions into the desktop-settings panel spec. The controls table gains night-light, Do Not Disturb, power profile, lock/suspend actions, scenes, and a wallpaper sub-view. Volume and theme are out of scope, with reasons, and the format pickers move to their own display-format sibling spec (stubbed). The scenes and wallpaper-shape decisions close. The spec stays DRAFT pending UI prototyping.

I added five direction prototypes over a shared engine (tile grid, sectioned rack, scenes-first, instrument cluster, expandable rows) so the layout gets picked against working behavior.

I closed the shipped Next Session Focus work in todo.org: notification loudness, clock right-click dismiss, date-only scrolling, the wired-interface indicator, and best-saved WiFi connect, plus velox boot recovery. The three design-blocked network and audio items stay TODO with their open question recorded.
</content>
</entry>
<entry>
<title>docs: document single Dupre theme</title>
<updated>2026-07-19T01:03:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-19T01:03:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=6acbbb47e122c720e864e1d59ccdacb91b19f4e5'/>
<id>urn:sha1:6acbbb47e122c720e864e1d59ccdacb91b19f4e5</id>
<content type='text'>
Remove retired theme-switching guidance and Hudson references from active documentation.
</content>
</entry>
<entry>
<title>refactor(gallery): rename GW namespace to DUPRE, kit to The Dupre Kit</title>
<updated>2026-07-18T15:50:18+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-18T15:50:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=5fb6b9836ac8389bb68ce27e70331b3e2d29aa04'/>
<id>urn:sha1:5fb6b9836ac8389bb68ce27e70331b3e2d29aa04</id>
<content type='text'>
The gallery and its library are now The Dupre Kit, named for the dupre color theme. GW was too opaque to remember. The stylesheet id is now dupre-css, the card handle property is .dupre, and page prose says instrument instead of widget. File names stay put. Renaming them is a separate decision.

Historical log entries in todo.org keep their GW references as a record.
</content>
</entry>
<entry>
<title>docs(spec): record Phase 1 completion in the component-generation spec</title>
<updated>2026-07-13T04:05:39+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-13T04:05:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=5d2008cb5743a95b58952fcc20c3a5f9e393ff73'/>
<id>urn:sha1:5d2008cb5743a95b58952fcc20c3a5f9e393ff73</id>
<content type='text'>
Dated history line for the finished extraction, the extraction acceptance criterion checked, the appendix's demand-matrix label corrected from Phase 1 to Phase 2 (a leftover from the pre-review phase order), and the consumer design notes that widget CSS ships inside widgets.js via GW_CSS.
</content>
</entry>
</feed>
