Jasper Van
17db813d1c
feat(ids)!: normalize persistent identifiers to Base62 ( #554 )
...
* feat(ids)!: normalize persistent identifiers to Base62
BREAKING CHANGE: historical ZPan-owned IDs and public tokens require the one-time normalization migration; old public links and stored credentials are invalidated without runtime fallback.
* fix(ids): namespace public redirect tokens
Generate share tokens as s plus 11 Base62 characters and image tokens as i plus 11 Base62 characters. Dispatch /r by namespace prefix, reuse the single resolved record, and update migration validation, contracts, documentation, and tests.
* fix(ids): guard future object storage keys
* fix(ids): normalize historical references safely
2026-08-05 00:36:18 -04:00
..
2026-08-05 00:36:18 -04:00
2026-04-01 11:09:18 -04:00
2026-04-01 16:20:02 -04:00
2026-04-08 01:22:15 -04:00
2026-04-09 17:55:09 -04:00
2026-04-12 21:20:13 -04:00
2026-04-12 21:31:50 -04:00
2026-04-14 13:22:54 -04:00
2026-04-14 14:09:08 -04:00
2026-04-19 14:28:40 -04:00
2026-04-19 23:23:48 -04:00
2026-04-20 01:23:54 -04:00
2026-04-21 03:18:52 -04:00
2026-04-23 22:39:55 -04:00
2026-04-24 22:58:13 -04:00
2026-04-27 19:49:19 -04:00
2026-04-29 20:20:18 -04:00
2026-05-02 22:17:46 -04:00
2026-05-08 15:42:05 -04:00
2026-05-08 15:42:05 -04:00
2026-05-05 22:32:40 -04:00
2026-05-06 00:29:48 -04:00
2026-05-06 13:41:20 -04:00
2026-05-06 16:16:20 -04:00
2026-05-06 17:50:34 -04:00
2026-05-06 19:01:24 -04:00
2026-05-07 09:03:55 -04:00
2026-05-08 15:42:05 -04:00
2026-05-08 15:42:05 -04:00
2026-05-08 19:21:34 -04:00
2026-05-08 20:31:48 -04:00
2026-05-11 19:24:54 -04:00
2026-05-12 11:38:29 -04:00
2026-06-02 20:12:59 -04:00
2026-06-02 22:22:40 -04:00
2026-06-03 02:21:50 -04:00
2026-06-03 11:12:56 -04:00
2026-06-03 12:05:55 -04:00
2026-06-04 14:08:39 -04:00
2026-06-04 14:57:44 -04:00
2026-06-05 21:51:32 -04:00
2026-06-05 22:02:19 -04:00
2026-06-06 00:17:11 -04:00
2026-06-06 00:17:11 -04:00
2026-06-06 00:54:26 -04:00
2026-06-18 21:21:43 -04:00
2026-06-18 21:21:43 -04:00
2026-06-18 21:21:43 -04:00
2026-06-20 00:16:07 -04:00
2026-06-23 20:46:33 -04:00
2026-06-24 14:50:08 -04:00
2026-06-24 17:47:34 -04:00
2026-06-29 17:42:24 -04:00
2026-06-29 21:07:00 -04:00
2026-07-09 23:34:03 -04:00
2026-07-10 13:26:27 -04:00
2026-07-20 10:23:22 -04:00
2026-07-20 10:23:22 -04:00
2026-07-20 15:17:48 -04:00
2026-07-21 00:29:27 -04:00
2026-07-21 02:38:54 -04:00
2026-07-21 23:02:52 -04:00
2026-07-21 23:02:52 -04:00
2026-07-21 23:02:52 -04:00
2026-07-21 23:02:52 -04:00
2026-07-23 13:36:18 -04:00
2026-07-23 18:16:54 -04:00
2026-07-23 18:16:54 -04:00
2026-07-23 18:16:54 -04:00
2026-07-23 18:16:54 -04:00
2026-07-24 00:39:25 -04:00
2026-07-24 01:07:01 -04:00
2026-07-26 13:51:02 -04:00
2026-07-27 02:02:53 -04:00
2026-07-27 02:02:53 -04:00
2026-07-27 02:02:53 -04:00
2026-07-27 02:02:53 -04:00
2026-07-27 02:02:53 -04:00
2026-07-27 02:02:53 -04:00
2026-07-27 22:52:18 -04:00
2026-07-29 01:42:47 -04:00
2026-07-29 13:26:44 -04:00
2026-07-29 16:52:17 -04:00
2026-07-30 10:41:39 -04:00
2026-07-30 10:41:39 -04:00
2026-07-30 10:41:39 -04:00
2026-07-30 20:19:33 -04:00
2026-07-31 09:27:24 -04:00
2026-07-31 09:27:24 -04:00
2026-07-31 10:16:58 -04:00
2026-08-02 13:33:15 -04:00
2026-08-02 22:04:43 -04:00
2026-08-05 00:36:18 -04:00