Chris Coutinho and Claude Opus 4.7
f9ad7dc52e
fix(vector): address PR review round 12 — bool guard + strict doc_id validation
...
- _group_int_doc_ids: use type(value) is not int instead of isinstance,
since bool is an int subclass and would otherwise stringify to
"True"/"False" and corrupt legacy payloads on backfill.
- Replace doc_id.isdigit() guards in 5 boundary sites
(api/visualization, auth/viz_routes, search/context note/news_item/
deck_card branches) with a shared is_valid_nextcloud_doc_id helper
that rejects "0", leading zeros, and Unicode digit classes
(superscripts, Arabic-Indic, Devanagari) which pass isdigit() but
cannot be valid MySQL AUTO_INCREMENT IDs.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-09 20:28:47 +02:00
..
2026-04-07 10:07:02 +02:00
2026-05-09 12:57:58 +02:00
2026-05-08 18:28:04 +02:00
2026-05-08 23:08:39 +02:00
2026-05-09 20:28:47 +02:00
2026-05-09 20:28:47 +02:00
2025-10-24 04:38:49 +02:00
2026-04-07 09:22:19 +02:00
2026-01-13 21:44:23 +01:00
2026-04-07 10:07:02 +02:00
2025-12-20 21:16:17 +01:00
2026-05-03 14:21:12 +02:00
2026-05-02 22:40:06 +02:00
2026-05-02 18:26:39 +02:00
2026-05-09 14:32:33 +02:00
2026-05-09 17:59:41 +02:00
2026-04-30 01:20:21 +02:00
2026-04-14 21:14:42 +02:00
2026-04-07 09:22:19 +02:00
2026-04-07 09:22:19 +02:00
2026-05-02 21:56:08 +02:00
2026-05-03 01:09:54 +02:00
2025-11-20 02:37:07 +01:00
2026-04-07 09:22:19 +02:00
2026-05-02 16:33:43 +02:00
2025-12-26 10:05:27 -06:00
2026-05-03 00:57:12 +02:00
2026-02-27 21:53:06 +01:00
2025-11-10 02:07:45 +01:00
2026-03-30 08:51:41 +02:00
2026-02-27 21:53:06 +01:00
2026-05-04 00:15:55 +02:00
2026-05-08 20:50:27 +02:00
2026-04-22 19:50:13 +02:00
2026-04-03 00:22:20 +02:00
2026-04-14 23:02:56 +00:00
2026-05-03 13:03:49 +02:00
2026-05-03 14:21:12 +02:00
2026-05-02 17:03:57 +02:00
2026-04-07 23:48:49 +02:00
2026-05-02 21:56:08 +02:00
2026-05-02 23:14:07 +02:00
2025-10-25 19:52:45 +02:00
2026-03-31 17:09:37 +02:00
2026-04-26 17:14:08 +02:00
2026-05-02 18:26:39 +02:00
2026-05-02 16:59:53 +02:00
2026-04-07 10:07:02 +02:00
2026-04-07 16:58:29 +02:00
2026-04-07 09:22:19 +02:00
2026-04-07 23:26:46 +02:00
2026-05-06 20:24:11 +02:00
2026-05-02 17:03:57 +02:00
2026-05-02 19:46:36 +02:00
2026-04-30 01:20:21 +02:00
2026-05-08 20:50:27 +02:00
2026-05-06 20:24:11 +02:00
2026-04-30 14:17:45 +02:00
2026-04-30 03:50:28 +02:00
2025-11-11 20:35:08 +01:00
2026-04-30 04:02:26 +02:00
2026-04-30 14:17:45 +02:00
2025-11-12 00:37:26 +01:00
2026-04-30 04:17:00 +02:00
2026-05-04 00:15:55 +02:00