<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/docs, 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-07-25T20:00:56+00:00</updated>
<entry>
<title>refactor(prototypes): merge casting widgets into Dupre kit</title>
<updated>2026-07-25T20:00:56+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-25T20:00:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=2c416f5361ed10cd73eb72eb5062261b2e73c18f'/>
<id>urn:sha1:2c416f5361ed10cd73eb72eb5062261b2e73c18f</id>
<content type='text'>
</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=d25711a61172ffb7b622a6a834ed17fdf52a54de'/>
<id>urn:sha1:d25711a61172ffb7b622a6a834ed17fdf52a54de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(prototypes): world-clock face design iterations</title>
<updated>2026-07-24T05:29:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-24T05:29:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=40216e7c8e3c848190cbef1d3d1eebc8b5bc2136'/>
<id>urn:sha1:40216e7c8e3c848190cbef1d3d1eebc8b5bc2136</id>
<content type='text'>
Four working prototypes behind the vertical clock line that shipped as the world face: even spacing, true-longitude spacing, the centered both-sides refinement, and the horizontal variant. Kept as the walkable design history the face commit refers to.
</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=5fedecbd7a25e6357ccfa1b9fa587d36752492a4'/>
<id>urn:sha1:5fedecbd7a25e6357ccfa1b9fa587d36752492a4</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=f1c661f50d6af2a115fc1430ae0478f2acef2dec'/>
<id>urn:sha1:f1c661f50d6af2a115fc1430ae0478f2acef2dec</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>fix(design): clamp the gauge once so needle and readout agree</title>
<updated>2026-07-21T04:43:11+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-21T04:43:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=552736ec479903edbc4576182f52469c6dc222c5'/>
<id>urn:sha1:552736ec479903edbc4576182f52469c6dc222c5</id>
<content type='text'>
The needle angle clamped to 0-100 while the readout rendered the raw value, so a gauge fed 150 pinned the needle at +60 degrees under a "150%" label. A shared gallery-widget--clamp-value now feeds both halves.

Two hygiene fixes ride along. The module requires cl-lib explicitly instead of leaning on svg.el's transitive require. The token-file load resolves its directory through gallery-widget--source-dir, which falls back to default-directory when the form is re-evaluated outside a load and outside a file buffer (both location variables are nil there and file-name-directory errored).
</content>
</entry>
<entry>
<title>docs: complete the code audit (S5-S7) and triage findings into tasks</title>
<updated>2026-07-20T21:10:37+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-20T21:10:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=085c5d81407e26db34443daa36dd145a977d9365'/>
<id>urn:sha1:085c5d81407e26db34443daa36dd145a977d9365</id>
<content type='text'>
Ran read-only audits over the last three coverage slices: the VM test framework (S5), the Python (S6), and the elisp prototype (S7). That closes the sentry code-inspection sweep -- all seven slices covered.

S5 turned up five bugs (one Major: run-net-scenarios prints a diagnose failure but exits green) and three refactors. S6 found one bug plus a High test-quality defect -- the pacman-hook-order test compares two string literals, so the boot-critical hook ordering it claims to guard is never actually measured. S7 found three Minor bugs in the gallery-widget prototype (the needle clamps while the readout doesn't, a missing cl-lib require, a nil-path load) plus refactor and coverage gaps.

Appended every finding to the sentry findings doc, marked the coverage tracker, and filed six graded tasks: the two Major/High defects as [#C], and four [#D] clusters (VM-framework robustness, prototype elisp bugs, test-quality, and a test-framework/prototype refactor group). Detection only -- nothing fixed here.
</content>
</entry>
<entry>
<title>docs: log overnight code audit and file triaged installer bugs</title>
<updated>2026-07-20T12:27:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-20T12:27:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=2e062cc27285f79d75ce49f15a26ea8ebba9764f'/>
<id>urn:sha1:2e062cc27285f79d75ce49f15a26ea8ebba9764f</id>
<content type='text'>
Overnight sentry ran its hygiene passes plus a code-inspection pass over the installer and the scripts/ directory. It archived 6 completed tasks to Resolved and logged 19 bugs and 12 refactors in docs/design/2026-07-19-sentry-code-findings.org. I filed the bugs as tasks graded by severity times frequency. Nothing in the codebase changed, this was detection only.

Two things stand out. The installer does no partitioning (it's a post-install config layer), so the real data-loss surface is boot config, and it overwrites GRUB_CMDLINE wholesale, which can drop a cryptdevice or resume param and leave a machine unbootable. Three WireGuard configs with live private keys are tracked in git, flagged for a rotate-or-keep decision.
</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=0468fedb23ae34a140b6a5a903adedb4e9873ca5'/>
<id>urn:sha1:0468fedb23ae34a140b6a5a903adedb4e9873ca5</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: file interface design references</title>
<updated>2026-07-19T20:44:24+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-19T20:44:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=96bc42fafff425cf7690ad417cc6d4d4a757547b'/>
<id>urn:sha1:96bc42fafff425cf7690ad417cc6d4d4a757547b</id>
<content type='text'>
Record the reconciled weather work and future component direction.\nFile the clock and retro-interface reference materials for later design work.
</content>
</entry>
</feed>
