triton6564685
888fe26c24
E2E Tests / Tier 1 (Mechanical) (push) Failing after 9s
E2E Tests / Tier 2 (LLM Skills) (push) Has been skipped
test(v0.18.2.fork.1): manifest edge cases — malformed jsonb + concurrent same-slug
...
Closes Issue #9 from /plan-eng-review (user decision A: 加三個都).
Cache TTL hit/miss/invalidation already covered in
test/longest-prefix-match.test.ts. This file adds the two remaining
edge-case scenarios:
- Malformed jsonb safe-skip: slug_prefix_rules = "not_an_array"
string, mixed-type array entries, and 'null'::jsonb config all
handled gracefully — bad rows skip, valid rows continue matching.
- Concurrent put_page on same slug across two sources: both rows
persist, composite UNIQUE (source_id, slug) does its job.
Note: manifest-jsonb-pglite.test.ts (originally planned in design
Phase 5 for engine parity) is dropped from scope. The implementation
parses jsonb in TypeScript via JSON.parse on the SELECT result,
not via SQL jsonb_array_elements / ->>operators, so PGLite vs
Postgres jsonb-operator parity is not exercised by manifest routing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 22:29:39 +08:00
..
2026-04-06 16:50:15 -07:00
2026-04-22 08:23:24 -07:00
2026-04-23 10:39:28 -07:00
2026-04-22 01:34:22 -07:00
2026-04-23 07:17:40 -07:00
2026-04-18 16:57:38 +08:00
2026-04-21 18:35:45 -07:00
2026-04-11 21:25:44 -10:00
2026-04-14 19:41:34 -10:00
2026-04-22 01:34:22 -07:00
2026-04-20 07:30:00 +08:00
2026-04-20 07:30:00 +08:00
2026-04-18 18:16:18 +08:00
2026-04-22 01:34:22 -07:00
2026-04-20 23:14:38 +08:00
2026-04-21 11:51:32 -07:00
2026-04-22 02:07:00 -07:00
2026-04-20 21:54:36 +08:00
2026-04-09 12:25:04 -10:00
2026-04-21 17:54:13 -07:00
2026-04-12 07:48:47 -10:00
2026-04-06 16:50:15 -07:00
2026-04-14 19:41:34 -10:00
2026-04-22 16:24:23 -07:00
2026-04-20 21:54:36 +08:00
2026-04-18 16:57:38 +08:00
2026-04-23 07:17:40 -07:00
2026-04-22 08:23:24 -07:00
2026-04-20 21:54:36 +08:00
2026-04-22 08:23:24 -07:00
2026-04-11 00:01:09 -10:00
2026-04-14 19:41:34 -10:00
2026-04-20 07:30:00 +08:00
2026-04-13 21:03:40 -10:00
2026-04-18 18:16:18 +08:00
2026-04-22 01:34:22 -07:00
2026-04-20 07:05:27 +08:00
2026-04-20 07:30:00 +08:00
2026-04-14 21:40:48 -10:00
2026-04-09 10:17:13 -07:00
2026-04-13 07:49:13 -10:00
2026-04-16 23:03:15 -07:00
2026-04-13 07:49:13 -10:00
2026-04-18 18:16:18 +08:00
2026-04-22 08:23:24 -07:00
2026-04-19 07:14:24 +08:00
2026-04-09 10:17:13 -07:00
2026-04-12 07:48:47 -10:00
2026-05-06 22:14:22 +08:00
2026-04-18 16:57:38 +08:00
2026-04-16 23:03:15 -07:00
2026-04-22 01:34:22 -07:00
2026-04-13 21:03:40 -10:00
2026-04-22 16:24:23 -07:00
2026-04-11 21:25:44 -10:00
2026-05-06 22:19:30 +08:00
2026-05-06 22:29:39 +08:00
2026-05-06 22:19:30 +08:00
2026-04-19 07:14:24 +08:00
2026-04-21 21:14:17 -07:00
2026-04-23 10:39:28 -07:00
2026-04-20 23:14:38 +08:00
2026-04-18 16:57:38 +08:00
2026-04-18 16:57:38 +08:00
2026-04-18 18:16:18 +08:00
2026-04-19 07:14:24 +08:00
2026-04-22 01:34:22 -07:00
2026-04-20 07:30:00 +08:00
2026-04-21 13:19:23 -07:00
2026-04-22 01:34:22 -07:00
2026-04-22 01:34:22 -07:00
2026-04-22 01:34:22 -07:00
2026-04-22 01:34:22 -07:00
2026-04-22 16:24:23 -07:00
2026-05-06 22:10:44 +08:00
2026-04-22 08:23:24 -07:00
2026-04-08 23:26:11 -10:00
2026-04-22 16:24:23 -07:00
2026-04-12 17:38:48 -07:00
2026-04-21 21:14:17 -07:00
2026-04-20 07:30:00 +08:00
2026-04-21 18:35:45 -07:00
2026-04-18 16:57:38 +08:00
2026-04-21 17:54:13 -07:00
2026-04-12 13:23:55 -10:00
2026-04-21 21:14:17 -07:00
2026-04-16 23:03:15 -07:00
2026-04-22 01:34:22 -07:00
2026-04-22 01:34:22 -07:00
2026-04-19 07:14:24 +08:00
2026-04-22 02:07:00 -07:00
2026-04-11 21:25:44 -10:00
2026-04-21 18:35:45 -07:00
2026-04-14 19:41:34 -10:00
2026-04-22 01:34:22 -07:00
2026-04-16 23:03:15 -07:00
2026-04-18 18:16:18 +08:00
2026-04-09 10:17:13 -07:00
2026-04-22 02:07:00 -07:00
2026-04-18 16:57:38 +08:00
2026-04-14 19:41:34 -10:00
2026-04-11 10:52:30 -10:00
2026-04-22 16:24:23 -07:00
2026-05-06 22:28:26 +08:00
2026-04-22 16:24:23 -07:00
2026-04-22 16:24:23 -07:00
2026-04-13 07:49:13 -10:00
2026-04-21 21:14:17 -07:00
2026-04-21 21:14:17 -07:00
2026-04-22 01:34:22 -07:00
2026-04-22 01:34:22 -07:00
2026-04-09 10:17:13 -07:00
2026-04-20 23:14:38 +08:00
2026-05-06 22:10:44 +08:00
2026-04-22 08:23:24 -07:00
2026-04-14 19:41:34 -10:00
2026-04-20 23:14:38 +08:00
2026-04-18 18:16:18 +08:00
2026-04-19 18:23:02 +08:00
2026-04-22 01:34:22 -07:00
2026-04-20 07:30:00 +08:00
2026-04-09 10:17:13 -07:00