Claude
18c9f8e77c
fix(stairs): View shows the link pointer over a stair, not the move cursor ( #693 )
...
The Plan editor rule `.hp-stair.input-enabled .hp-stair-hit { cursor: move }`
also matched the View layer, which sets input-enabled only to receive
clicks. The hit area sits over the outline, so the link's pointer on the
group was never visible and every stair in View showed a drag it cannot do.
- src/stairs-view.ts: View stairs carry `hp-stair-view`.
- plan.styles.ts: `move` applies only without it; in View the hit area
keeps the group's cursor — pointer on a link, the stage's otherwise.
- demo/smoke_stairs.mjs: computed cursors in View (link, no target) and
in the Plan editor; the two View checks are red on the old code.
- test/stairs.test.mjs: the cascade without Chromium; mutant
view-stair-cursor-move-again.
- docs/STAIRS.md, changelogs.
Issue: #693
User-Visible: yes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
2026-09-29 21:52:52 +03:00
..
2026-09-27 16:23:39 +00:00
2026-09-04 00:41:40 +03:00
2026-09-02 00:05:36 +00:00
2026-09-24 10:23:28 +03:00
2026-09-04 19:26:35 +03:00
2026-08-30 21:34:32 +03:00
2026-09-08 21:55:07 +00:00
2026-08-26 02:20:57 +03:00
2026-09-27 22:33:03 +03:00
2026-09-28 22:39:36 +00:00
2026-09-24 14:51:18 +03:00
2026-09-26 07:28:23 +00:00
2026-09-26 07:28:23 +00:00
2026-09-12 09:39:05 +03:00
2026-09-02 22:10:16 +03:00
2026-09-17 23:19:56 +03:00
2026-09-29 00:30:04 +03:00
2026-09-29 01:22:14 +03:00
2026-09-27 06:32:49 +00:00
2026-09-28 23:09:46 +03:00
2026-08-30 19:05:24 +03:00
2026-09-28 23:38:50 +03:00
2026-08-30 13:04:04 +03:00
2026-09-15 00:16:35 +03:00
2026-09-27 23:04:28 +03:00
2026-09-05 09:25:08 +03:00
2026-09-11 10:12:13 +03:00
2026-09-26 07:28:23 +00:00
2026-09-09 18:53:38 +03:00
2026-09-01 17:54:48 +03:00
2026-09-06 15:39:34 +03:00
2026-08-30 18:31:42 +03:00
2026-09-24 01:35:25 +00:00
2026-09-29 00:30:04 +03:00
2026-09-16 23:02:11 +03:00
2026-09-13 10:49:07 +03:00
2026-09-29 08:45:44 +03:00
2026-09-21 15:01:18 +03:00
2026-09-07 03:47:57 +03:00
2026-08-28 18:18:24 +03:00
2026-09-01 17:25:54 +03:00
2026-09-26 07:28:23 +00:00
2026-09-26 07:28:23 +00:00
2026-09-27 17:08:06 +03:00
2026-09-24 02:33:08 +00:00
2026-09-28 21:18:49 +00:00
2026-09-14 02:28:50 +03:00
2026-09-28 16:33:33 +03:00
2026-09-28 22:39:36 +00:00
2026-09-14 08:55:17 +03:00
2026-09-28 22:39:36 +00:00
2026-09-27 17:08:06 +03:00
2026-09-24 05:48:42 +00:00
2026-09-13 20:29:35 +03:00
2026-09-27 17:08:06 +03:00
2026-09-21 14:12:17 +03:00
2026-09-27 17:08:06 +03:00
2026-09-25 18:31:17 +03:00
2026-09-24 05:48:42 +00:00
2026-09-28 22:39:36 +00:00
2026-09-29 21:52:52 +03:00
2026-09-13 20:29:35 +03:00
2026-09-27 22:33:03 +03:00
2026-09-25 08:58:05 +03:00
2026-09-16 21:34:39 +03:00
2026-09-09 18:53:38 +03:00
2026-09-27 22:33:03 +03:00
2026-09-29 00:30:04 +03:00
2026-09-27 22:10:46 +00:00
2026-09-23 08:51:17 +03:00
2026-09-23 08:51:17 +03:00
2026-09-28 23:38:50 +03:00
2026-09-28 22:39:36 +00:00
2026-09-28 21:01:38 +00:00
2026-09-26 07:28:23 +00:00
2026-09-13 10:35:43 +03:00
2026-09-13 10:35:43 +03:00
2026-09-13 07:42:23 +03:00
2026-09-26 10:02:40 +03:00
2026-09-13 10:35:43 +03:00
2026-08-27 18:55:41 +03:00
2026-09-28 22:39:36 +00:00
2026-09-25 12:53:14 +03:00
2026-09-26 09:05:20 +03:00
2026-09-27 22:10:46 +00:00
2026-09-13 16:24:10 +00:00
2026-09-28 23:09:46 +03:00
2026-09-28 23:09:46 +03:00
2026-09-26 07:28:23 +00:00
2026-08-30 12:45:17 +03:00
2026-09-28 23:09:46 +03:00
2026-09-26 09:05:20 +03:00
2026-09-29 08:45:44 +03:00
2026-09-06 21:00:39 +00:00
2026-09-09 01:11:24 +03:00
2026-09-29 07:19:05 +03:00
2026-09-24 02:33:08 +00:00
2026-09-16 23:02:11 +03:00
2026-09-29 08:45:44 +03:00
2026-09-24 05:00:45 +03:00
2026-09-13 06:05:45 +00:00
2026-09-08 21:55:07 +00:00
2026-09-28 22:39:36 +00:00
2026-09-27 09:18:50 +00:00
2026-09-29 00:30:04 +03:00
2026-09-28 23:38:50 +03:00
2026-09-08 00:31:25 +03:00
2026-09-13 13:05:25 +03:00
2026-09-13 06:05:45 +00:00
2026-09-27 13:57:21 +03:00
2026-09-13 06:05:45 +00:00