Dylan M. Taylor and Claude Opus 5.5
20bba9ebae
Security: linear work for shortcut review, gradients, recovery names, include cycles, batch references, DOCX style ids, CAD layouts and long strokes
...
CodeRabbit findings #2 , #16 , #31 , #103 , #114 , #124 , #162 , #179 , #182 , #183 , #185 :
- Shortcut import review: example names for each code in one pass over the rows.
- Gradients: a midpoint stop is mixed from its two stops; freeform recolor samples its
increasing positions with one advancing search (`Gradient::sample_increasing_with`).
- Recovery: image entry names are looked up by address, and dead ones swept when the map
doubles, not on every image.
- Script checker: include cycles from strongly connected components (iterative Tarjan), not
a reachability row per file.
- Batch step references copy at most 256 MB of values for one step.
- DOCX: style ids over 256 bytes are ignored where defined and where used.
- DXF: layouts keep at most 4 MB of names; a hatch's loops count against the node limit.
- Freehand and Liquify: past 1000 samples a drag previews every n/1000 samples, strokes keep
at most 100,000 samples, and the stroke kept is previewed in full before it is committed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 17:19:59 +07:00
..
2026-10-24 17:19:59 +07:00
2026-10-24 05:16:20 +07:00
2026-10-24 03:09:07 +07:00
2026-10-21 16:46:18 +07:00
2026-10-24 17:19:59 +07:00
2026-10-16 17:55:48 +00:00
2026-10-14 13:49:59 +07:00
2026-10-24 17:19:59 +07:00
2026-10-21 16:46:41 +07:00
2026-10-24 04:49:06 +07:00
2026-10-22 06:40:27 +07:00
2026-10-17 17:13:03 +07:00
2026-10-16 06:16:36 +07:00
2026-10-23 10:56:00 +07:00
2026-10-09 17:39:12 +07:00
2026-10-12 11:02:32 +07:00
2026-10-22 04:40:10 +07:00
2026-10-22 00:10:57 +07:00
2026-10-22 06:40:27 +07:00
2026-10-24 04:49:06 +07:00
2026-10-17 13:49:48 +07:00
2026-10-16 15:27:54 +07:00
2026-10-21 15:42:35 +07:00
2026-10-22 03:08:30 +03:00
2026-10-20 07:23:40 +07:00
2026-10-23 03:22:54 +07:00
2026-10-16 02:26:04 +07:00
2026-10-18 12:34:40 +07:00
2026-10-24 06:00:22 +07:00
2026-10-23 03:22:54 +07:00
2026-10-23 08:54:57 +07:00
2026-10-24 04:59:57 +07:00
2026-10-20 02:06:54 +07:00
2026-10-20 03:41:17 +07:00
2026-10-11 01:45:18 +07:00
2026-10-22 00:10:57 +07:00
2026-10-18 01:21:24 +07:00
2026-10-24 03:09:06 +07:00
2026-10-24 04:49:06 +07:00
2026-10-18 23:50:57 +07:00
2026-10-24 04:49:06 +07:00
2026-10-17 16:38:43 +07:00
2026-10-14 08:01:50 +07:00
2026-10-22 07:03:54 +07:00
2026-10-24 04:49:06 +07:00
2026-10-24 02:05:19 +07:00
2026-10-23 01:01:26 +07:00
2026-10-21 23:14:34 +07:00
2026-10-10 09:07:53 +07:00
2026-10-17 17:13:03 +07:00
2026-10-22 06:40:27 +07:00
2026-10-24 03:09:12 +07:00
2026-10-23 01:53:30 +07:00
2026-10-21 23:38:03 +07:00
2026-10-16 04:44:50 +07:00
2026-10-17 16:38:42 +07:00
2026-10-14 08:11:02 +07:00
2026-10-16 06:16:35 +07:00
2026-10-24 03:09:11 +07:00
2026-10-17 15:14:43 +07:00
2026-10-17 13:20:23 +07:00
2026-10-21 16:46:19 +07:00
2026-10-22 05:20:10 +07:00
2026-10-16 06:16:35 +07:00
2026-10-21 15:42:35 +07:00
2026-10-21 23:38:03 +07:00
2026-10-24 02:06:40 +07:00
2026-10-21 16:46:19 +07:00
2026-10-21 15:42:35 +07:00
2026-10-22 21:36:15 +07:00
2026-10-24 04:49:06 +07:00
2026-10-17 16:38:42 +07:00
2026-10-13 18:17:02 +02:00
2026-10-24 04:49:06 +07:00
2026-10-22 00:10:57 +07:00
2026-10-22 06:40:27 +07:00
2026-10-19 00:37:55 +07:00
2026-10-24 03:09:07 +07:00
2026-10-24 07:12:16 +07:00
2026-10-21 16:46:13 +07:00
2026-10-23 01:53:30 +07:00
2026-10-18 23:48:57 +07:00
2026-10-24 02:06:39 +07:00
2026-10-17 15:14:42 +07:00
2026-10-23 01:01:26 +07:00
2026-10-22 00:10:57 +07:00
2026-10-24 03:09:07 +07:00
2026-10-18 01:21:25 +07:00
2026-10-24 03:09:07 +07:00
2026-10-24 05:52:15 +07:00
2026-10-12 08:45:22 +07:00
2026-10-24 05:59:04 +07:00
2026-10-24 05:59:04 +07:00
2026-10-24 04:49:06 +07:00
2026-10-16 02:21:46 +07:00
2026-10-24 02:06:39 +07:00
2026-10-22 00:10:57 +07:00
2026-10-23 09:07:55 +07:00
2026-10-22 21:52:23 +07:00
2026-10-23 08:18:47 +07:00
2026-10-24 03:09:09 +07:00
2026-10-24 02:06:39 +07:00
2026-10-17 13:49:49 +07:00
2026-10-14 05:11:55 +07:00
2026-10-17 13:49:49 +07:00
2026-10-16 15:27:54 +07:00
2026-10-21 23:38:03 +07:00
2026-10-17 17:13:03 +07:00
2026-10-22 21:18:34 +07:00
2026-10-17 04:09:12 -07:00
2026-10-22 02:01:57 +07:00
2026-10-21 23:14:27 +07:00
2026-10-11 05:30:24 +07:00
2026-10-17 14:43:12 +07:00
2026-10-12 11:02:32 +07:00
2026-10-22 21:36:15 +07:00
2026-10-24 03:09:08 +07:00
2026-10-21 16:55:16 +07:00
2026-10-14 13:49:59 +07:00
2026-10-24 02:05:19 +07:00
2026-10-21 23:38:03 +07:00
2026-10-18 01:24:34 +07:00
2026-10-17 15:14:42 +07:00
2026-10-16 15:27:54 +07:00
2026-10-12 11:02:32 +07:00
2026-10-21 23:38:03 +07:00
2026-10-21 23:38:03 +07:00
2026-10-22 06:40:27 +07:00
2026-10-14 08:01:50 +07:00
2026-10-22 11:17:31 +07:00
2026-10-17 16:38:43 +07:00
2026-10-24 03:09:10 +07:00
2026-10-12 11:02:32 +07:00
2026-10-08 20:30:14 -07:00
2026-10-24 03:09:11 +07:00
2026-10-23 09:07:55 +07:00
2026-10-23 06:07:37 +07:00
2026-10-24 03:09:08 +07:00
2026-10-12 08:16:07 +07:00
2026-10-21 23:38:03 +07:00
2026-10-22 00:12:39 +07:00
2026-10-23 01:53:35 +07:00
2026-10-16 02:56:35 +07:00
2026-10-20 07:23:49 +07:00
2026-10-24 02:05:19 +07:00
2026-10-24 05:16:20 +07:00