Frank
5bfdc98e61
niri: make desk-2-portable a real profile for the second desk
...
The portable rig (laptop + two 16" PM1601 panels in portrait) had no
profile of its own, so display.kdl stayed on desk-1-home: the Sceptre
identity block matched nothing, its connector-keyed fallbacks carried
3440x1440@180.000 that no panel here reports, and niri silently drove
every panel at its preferred mode with positions written for the home
desk. key the two panels by captured EDID identity, pin the modes they
actually report, and centre the laptop against the 1920-tall panel band.
desk.sh match now selects this profile, so blankpad-desk-autoswitch no
longer dies at its initial match with "no desk profile matches".
2026-10-30 15:54:34 -07:00
Frank
ad5903c294
live: heartbeat sync 2026-10-30T14:17:40-07:00 (Refs #11 )
2026-10-30 14:17:40 -07:00
Frank
d5b6b0e930
live: heartbeat sync 2026-10-30T10:10:49-07:00 (Refs #11 )
2026-10-30 10:10:49 -07:00
Frank
28fd76fa21
live: heartbeat sync 2026-10-30T09:07:40-07:00 (Refs #11 )
2026-10-30 09:07:40 -07:00
Frank
b9dcb88f9b
live: heartbeat sync 2026-10-30T03:56:49-07:00 (Refs #11 )
2026-10-30 03:56:49 -07:00
Frank
fb9b8b7d22
live: heartbeat sync 2026-10-30T02:53:49-07:00 (Refs #11 )
2026-10-30 02:53:49 -07:00
Frank
52e8cca8f3
live: heartbeat sync 2026-10-30T00:48:49-07:00 (Refs #11 )
2026-10-30 00:48:49 -07:00
Frank
7b7566928f
live: heartbeat sync 2026-10-29T23:45:49-07:00 (Refs #11 )
2026-10-29 23:45:49 -07:00
Frank
ee7489b546
live: heartbeat sync 2026-10-29T22:44:49-07:00 (Refs #11 )
2026-10-29 22:44:49 -07:00
Frank
dc56eb5b02
live: heartbeat sync 2026-10-29T20:38:49-07:00 (Refs #11 )
2026-10-29 20:38:49 -07:00
Frank
a5e00a09eb
live: heartbeat sync 2026-10-29T19:37:40-07:00 (Refs #11 )
2026-10-29 19:37:40 -07:00
Frank
4df5a28ba6
live: heartbeat sync 2026-10-29T17:35:49-07:00 (Refs #11 )
2026-10-29 17:35:49 -07:00
Frank
03bf48956f
live: heartbeat sync 2026-10-29T16:32:39-07:00 (Refs #11 )
2026-10-29 16:32:39 -07:00
Frank
4d76c6038e
live: heartbeat sync 2026-10-29T15:29:37-07:00 (Refs #11 )
2026-10-29 15:29:37 -07:00
Frank
dc88d6f961
live: heartbeat sync 2026-10-29T13:25:49-07:00 (Refs #11 )
2026-10-29 13:25:49 -07:00
Frank
f2d8aa4f9e
live: heartbeat sync 2026-10-29T12:22:39-07:00 (Refs #11 )
2026-10-29 12:22:39 -07:00
Frank
c736456413
live: heartbeat sync 2026-10-29T10:17:49-07:00 (Refs #11 )
2026-10-29 10:17:49 -07:00
Frank
441519c1f0
live: heartbeat sync 2026-10-29T09:15:49-07:00 (Refs #11 )
2026-10-29 09:15:49 -07:00
Frank
90cd6bb766
live: heartbeat sync 2026-10-29T08:12:39-07:00 (Refs #11 )
2026-10-29 08:12:39 -07:00
Frank
a8e74e7266
live: heartbeat sync 2026-10-29T06:09:49-07:00 (Refs #11 )
2026-10-29 06:09:49 -07:00
Frank
41f577c883
live: heartbeat sync 2026-10-29T02:02:39-07:00 (Refs #11 )
2026-10-29 02:02:39 -07:00
Frank
32bea490c4
live: heartbeat sync 2026-10-29T01:00:49-07:00 (Refs #11 )
2026-10-29 01:00:49 -07:00
Frank
ea2cfad847
live: heartbeat sync 2026-10-28T21:53:49-07:00 (Refs #11 )
2026-10-28 21:53:49 -07:00
Frank
7d394e74b4
live: heartbeat sync 2026-10-28T19:48:49-07:00 (Refs #11 )
2026-10-28 19:48:49 -07:00
Frank
10cd18ec57
live: heartbeat sync 2026-10-28T18:46:49-07:00 (Refs #11 )
2026-10-28 18:46:49 -07:00
Frank
4648ba7f3f
live: heartbeat sync 2026-10-28T16:42:49-07:00 (Refs #11 )
2026-10-28 16:42:49 -07:00
Frank
2d71c603cb
live: heartbeat sync 2026-10-28T15:42:39-07:00 (Refs #11 )
2026-10-28 15:42:39 -07:00
Frank
979382e5cc
live: heartbeat sync 2026-10-28T13:39:49-07:00 (Refs #11 )
2026-10-28 13:39:49 -07:00
Frank
a071d71e99
live: heartbeat sync 2026-10-28T11:37:39-07:00 (Refs #11 )
2026-10-28 11:37:39 -07:00
Frank
38236f35f7
live: heartbeat sync 2026-10-28T10:34:49-07:00 (Refs #11 )
2026-10-28 10:34:49 -07:00
Frank
68d6889100
live: heartbeat sync 2026-10-28T08:31:49-07:00 (Refs #11 )
2026-10-28 08:31:49 -07:00
Frank
5a3f1a77ac
live: heartbeat sync 2026-10-28T07:29:49-07:00 (Refs #11 )
2026-10-28 07:29:49 -07:00
Frank
0b27a68c33
live: heartbeat sync 2026-10-28T06:26:49-07:00 (Refs #11 )
2026-10-28 06:26:49 -07:00
Frank
0b72e9a427
live: heartbeat sync 2026-10-28T05:23:49-07:00 (Refs #11 )
2026-10-28 05:23:49 -07:00
Frank
ddebfb63bb
live: heartbeat sync 2026-10-28T01:13:49-07:00 (Refs #11 )
2026-10-28 01:13:49 -07:00
Frank
414b4cd578
live: heartbeat sync 2026-10-27T23:08:49-07:00 (Refs #11 )
2026-10-27 23:08:49 -07:00
Frank
b289aa59d4
live: heartbeat sync 2026-10-27T22:05:49-07:00 (Refs #11 )
2026-10-27 22:05:49 -07:00
Frank
175bbdf451
live: heartbeat sync 2026-10-27T21:02:39-07:00 (Refs #11 )
2026-10-27 21:02:39 -07:00
Frank
feda9fe668
live: heartbeat sync 2026-10-27T14:52:38-07:00 (Refs #11 )
2026-10-27 14:52:38 -07:00
Frank
eae9dea2b0
live: heartbeat sync 2026-10-25T19:49:50-07:00 (Refs #11 )
2026-10-25 19:49:50 -07:00
Frank
bc597edec1
live: heartbeat sync 2026-10-23T16:20:45-07:00 (Refs #11 )
2026-10-23 16:20:45 -07:00
Frank
5f560f33c1
live: heartbeat sync 2026-10-23T15:17:45-07:00 (Refs #11 )
2026-10-23 15:17:45 -07:00
Frank
461f0b8a6e
live: heartbeat sync 2026-10-23T14:16:45-07:00 (Refs #11 )
2026-10-23 14:16:45 -07:00
Frank
02b65989ca
live: heartbeat sync 2026-10-23T13:14:45-07:00 (Refs #11 )
2026-10-23 13:14:45 -07:00
Frank
42eaf9e1a7
live: heartbeat sync 2026-10-22T22:47:45-07:00 (Refs #11 )
2026-10-22 22:47:45 -07:00
Frank
f51f4dd1aa
live: heartbeat sync 2026-10-22T20:42:45-07:00 (Refs #11 )
2026-10-22 20:42:45 -07:00
Frank
0e2cf13e3b
live: heartbeat sync 2026-10-22T11:24:45-07:00 (Refs #11 )
2026-10-22 11:24:45 -07:00
Frank
4d515f7e81
live: heartbeat sync 2026-10-22T04:54:18-07:00 (Refs #11 )
2026-10-22 04:54:18 -07:00
Frank
017404aa51
live: heartbeat sync 2026-10-21T17:49:41-07:00 (Refs #11 )
2026-10-21 17:49:41 -07:00
Frank
22d2f3bcd8
chore(merge): land origin/main (PR #61 , PR #63 ) in the deployment checkout
...
Two conflicts, both resolved to trunk, both proven content-free for the running
machine before the merge was committed:
- `agent/APPEND_SYSTEM.md` — the checkout's dirty copy and trunk differ in one line
only: #61 's trim of the duplicated one-log reasoning, replaced by the owner pointer.
The doctrine text itself is byte-identical on both sides.
- `desk-1-home.kdl` — non-comment lines are byte-identical (`diff` on the stripped
file: no output), so the deployed modes are unchanged: `3440x1440@180.000 ` ×3 and
`1920x1080@60.001 `. What changes is the comment: trunk's carries the measured mode
list (`3440x1440@239.998 ` exists), the reason 180 is deliberate, and the verbatim
mode-string law — the live copy still asserted "no 240 Hz mode exists", which the
panel contradicts. `niri validate` on the assembled config: valid.
Deployment state after this: the checkout is main, and `agent/memories/**` +
`agent/managed-skills/**` were committed by the heartbeat commit underneath. Refs #60 #62
2026-10-21 01:45:33 -07:00