sylph-decoder
880a4d562b
re: kind bit 0x2 is the FOCUSABLE flag -- decoded, 0 violations in 15493 entries
...
The declaration entry's kind word (+0x28) and its focus/nav index (+0x2C) are the
same fact twice: kind & 0x2 is set iff the focus index is >= 0. Checked over 24
UI paks and every parseable build in each -- 1062 focusable elements, 14431 not,
zero exceptions. The test is two-sided, so it would fail if any focusable element
lacked the bit or any non-focusable element carried it.
Consequence: kind == 0x3002 is not the test for a button. It catches 778 of 1062
and misses 284 (26.7 %) at 0x2, 0x2002, 0x3003, 0x73002, 0x73003 -- including
ptbtn00.rat on GP_TITLE's PRESS (A) plate, which is 0x73002. And 0x3000, 817
elements, looks like a button and is not focusable.
This is also the refutation attempt on sylpheed-port's kind census. Their claim
-- every decoration 0x0, every button 0x3002 -- is exactly right on the two
screens they checked, reproduced here independently, and fails one build over on
the title they have not run yet.
The other kind bits are reported as observed structure and explicitly not
claimed.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v
2026-08-31 06:16:09 +00:00
..
2026-08-30 08:05:43 +00:00
2026-08-30 06:44:49 +00:00
2026-08-30 10:35:27 +00:00
2026-08-27 22:12:58 +00:00
2026-08-24 11:15:34 +00:00
2026-08-27 19:59:20 +00:00
2026-08-27 12:49:22 +00:00
2026-08-28 18:29:39 +00:00
2026-08-30 11:06:18 +00:00
2026-08-30 20:17:23 +00:00
2026-08-28 18:13:10 +00:00
2026-08-30 17:36:10 +00:00
2026-08-29 15:21:49 +00:00
2026-08-29 20:36:15 +00:00
2026-08-29 13:16:02 +00:00
2026-08-26 09:41:46 +00:00
2026-08-27 11:54:36 +00:00
2026-08-27 12:02:13 +00:00
2026-08-30 22:45:33 +00:00
2026-08-26 03:24:15 +00:00
2026-08-28 08:22:36 +00:00
2026-08-30 14:42:29 +00:00
2026-08-31 03:12:59 +00:00
2026-08-31 03:43:25 +00:00
2026-08-31 04:52:19 +00:00
2026-08-31 01:47:29 +00:00
2026-08-29 02:34:16 +00:00
2026-08-29 03:23:40 +00:00
2026-08-29 03:20:24 +00:00
2026-08-28 10:01:53 +00:00
2026-08-29 02:40:53 +00:00
2026-08-30 18:12:21 +00:00
2026-08-30 22:07:24 +00:00
2026-08-30 13:35:56 +00:00
2026-08-30 19:17:03 +00:00
2026-08-30 15:15:42 +00:00
2026-08-30 23:36:42 +00:00
2026-08-31 01:51:03 +00:00
2026-08-30 21:29:01 +00:00
2026-08-29 19:45:17 +00:00
2026-08-29 11:50:32 +00:00
2026-08-30 07:07:21 +00:00
2026-08-30 07:11:12 +00:00
2026-08-30 06:53:16 +00:00
2026-08-30 07:04:05 +00:00
2026-08-31 05:37:43 +00:00
2026-08-30 23:28:40 +00:00
2026-08-30 22:52:26 +00:00
2026-08-28 18:49:19 +00:00
2026-08-29 02:51:32 +00:00
2026-08-27 12:29:30 +00:00
2026-08-30 21:56:45 +00:00
2026-08-31 02:18:06 +00:00
2026-08-30 22:05:03 +00:00
2026-08-27 13:09:07 +00:00
2026-08-26 15:22:32 +00:00
2026-08-26 12:22:40 +00:00
2026-08-27 15:46:31 +00:00
2026-08-25 10:38:18 +00:00
2026-08-26 03:36:23 +00:00
2026-08-31 00:14:23 +00:00
2026-08-30 23:58:12 +00:00
2026-08-30 08:13:50 +00:00
2026-08-30 08:19:03 +00:00
2026-08-26 03:43:31 +00:00
2026-08-26 01:44:49 +00:00
2026-08-27 09:31:01 +00:00
2026-08-27 07:07:35 +00:00
2026-08-27 09:21:04 +00:00
2026-08-26 03:11:38 +00:00
2026-08-27 09:21:04 +00:00
2026-08-27 09:21:04 +00:00
2026-08-27 07:07:35 +00:00
2026-08-27 09:21:04 +00:00
2026-08-27 09:21:04 +00:00
2026-08-31 04:33:06 +00:00
2026-08-30 19:52:15 +00:00
2026-08-28 22:42:00 +00:00
2026-08-29 14:01:39 +00:00
2026-08-29 18:30:29 +00:00
2026-08-31 06:16:09 +00:00
2026-08-27 20:17:10 +00:00
2026-08-26 09:12:36 +00:00
2026-08-30 09:34:42 +00:00
2026-08-30 10:13:14 +00:00
2026-08-30 10:03:52 +00:00
2026-08-30 09:52:13 +00:00
2026-08-30 21:54:32 +00:00
2026-08-31 05:02:19 +00:00
2026-08-31 05:37:43 +00:00
2026-08-26 09:21:00 +00:00
2026-08-30 19:39:25 +00:00
2026-08-27 19:05:28 +00:00
2026-08-29 08:57:56 +00:00
2026-08-28 00:42:46 +00:00
2026-08-28 19:52:02 +00:00
2026-08-30 11:18:18 +00:00
2026-08-29 05:19:44 +00:00
2026-08-30 13:20:41 +00:00
2026-08-26 10:06:23 +00:00
2026-08-29 02:22:01 +00:00
2026-08-29 14:47:19 +00:00
2026-08-29 19:35:29 +00:00
2026-08-30 11:54:43 +00:00
2026-08-31 02:39:46 +00:00
2026-08-25 16:07:26 +00:00
2026-08-25 15:01:24 +00:00
2026-08-30 07:37:49 +00:00
2026-08-29 12:15:22 +00:00
2026-08-29 12:15:22 +00:00
2026-08-28 23:23:55 +00:00
2026-08-30 12:38:18 +00:00
2026-08-29 04:34:21 +00:00
2026-08-29 13:16:02 +00:00
2026-08-27 17:42:28 +00:00
2026-08-27 14:42:20 +00:00
2026-08-30 14:48:30 +00:00
2026-08-30 16:01:13 +00:00
2026-08-30 07:15:45 +00:00
2026-08-29 07:26:56 +00:00
2026-08-29 07:26:56 +00:00
2026-08-29 07:39:09 +00:00
2026-08-29 19:40:23 +00:00
2026-08-30 19:26:00 +00:00
2026-08-30 12:13:46 +00:00
2026-08-30 11:50:07 +00:00
2026-08-29 04:24:40 +00:00
2026-08-30 12:22:44 +00:00
2026-08-28 22:46:44 +00:00
2026-08-28 23:46:54 +00:00
2026-08-27 13:45:35 +00:00
2026-08-28 19:38:09 +00:00
2026-08-28 18:33:58 +00:00
2026-08-29 08:41:42 +00:00
2026-08-30 12:45:33 +00:00
2026-08-30 17:45:43 +00:00
2026-08-30 12:59:58 +00:00
2026-08-29 04:02:34 +00:00
2026-08-29 05:00:54 +00:00
2026-08-28 22:56:17 +00:00
2026-08-30 12:59:29 +00:00
2026-08-26 06:17:07 +00:00
2026-08-27 13:27:19 +00:00
2026-08-24 11:15:34 +00:00
2026-08-25 09:34:58 +00:00
2026-08-31 03:28:05 +00:00
2026-08-31 04:03:32 +00:00
2026-08-31 01:23:28 +00:00
2026-08-30 22:25:04 +00:00
2026-08-31 01:01:19 +00:00
2026-08-30 10:30:49 +00:00
2026-08-30 10:49:48 +00:00
2026-08-29 19:35:29 +00:00
2026-08-29 19:35:29 +00:00
2026-08-30 21:15:48 +00:00
2026-08-29 19:56:34 +00:00
2026-08-28 20:05:27 +00:00
2026-08-30 19:52:15 +00:00
2026-08-30 19:52:15 +00:00
2026-08-27 15:35:09 +00:00
2026-08-31 06:06:30 +00:00
2026-08-29 18:16:20 +00:00
2026-08-27 12:20:03 +00:00
2026-08-27 12:39:50 +00:00
2026-08-24 11:07:33 +00:00
2026-08-26 06:17:07 +00:00
2026-08-30 08:55:47 +00:00
2026-08-30 09:46:08 +00:00
2026-08-30 08:41:22 +00:00
2026-08-30 08:55:47 +00:00
2026-08-29 15:09:40 +00:00
2026-08-29 15:37:46 +00:00
2026-08-29 15:48:35 +00:00
2026-08-25 11:56:00 +00:00
2026-08-25 11:07:37 +00:00
2026-08-25 10:10:14 +00:00
2026-08-25 09:02:48 +00:00
2026-08-27 12:11:03 +00:00
2026-08-28 23:38:37 +00:00