teknium1
11d68e4652
feat(tools): read_file renders SQLite schemas and flags merge conflicts; web_extract refuses binary payloads
...
Three small gaps from the OMP comparison (#77367 ) that the existing tools
almost covered:
- read_file on .db/.sqlite/.sqlite3 was refused as binary. It now extracts a
schema overview (CREATE per table, row count, first 5 rows, indexes/views)
through the same document-extraction path as .docx/.xlsx, opened read-only
and immutable so a live database is never locked. A .db whose magic bytes are
not SQLite is refused with that reason. The Hermes read denylist now runs
before extraction so protected stores cannot be reached through an extractor.
- read_file reports conflict_blocks: N (plus a hint) when the served range has
balanced <<<<<<< / >>>>>>> marker lines, so the model resolves the conflict
instead of editing around it. A lone marker in prose is not counted.
- web_extract returned 824K chars of raw SQLite bytes as page "content" for a
.sqlite URL (live: Chinook_Sqlite.sqlite via the configured backend). Bodies
starting with an unambiguous file signature (SQLite, ZIP, gzip, xz, 7z, ELF,
Mach-O, PNG/JPEG/GIF/TIFF, FLAC/Ogg) become a typed error pointing at
terminal + read_file. Backends drop NUL bytes, so signatures are compared
NUL-stripped; two-letter signatures (BM, MZ, ID3) are excluded on purpose.
2026-09-19 03:07:47 -07:00
..
2026-09-16 17:09:50 -07:00
2026-09-18 09:24:54 -07:00
2026-09-19 02:36:56 -07:00
2026-09-18 20:34:42 -07:00
2026-09-15 04:12:13 -07:00
2026-09-17 20:38:43 +05:30
2026-09-17 09:04:38 -07:00
2026-09-15 21:46:37 -07:00
2026-09-17 09:04:38 -07:00
2026-09-17 00:34:50 -05:00
2026-09-17 21:17:26 +05:30
2026-09-18 10:44:29 -07:00
2026-09-18 09:19:04 -07:00
2026-09-18 10:44:29 -07:00
2026-09-16 22:25:33 -07:00
2026-09-18 09:19:04 -07:00
2026-09-16 16:59:03 -07:00
2026-09-18 09:19:04 -07:00
2026-09-18 10:28:40 -07:00
2026-09-15 06:16:38 -07:00
2026-09-16 16:57:03 -07:00
2026-09-15 06:16:38 -07:00
2026-09-18 10:29:47 -07:00
2026-09-17 09:02:55 -07:00
2026-09-18 10:29:47 -07:00
2026-09-17 09:02:55 -07:00
2026-09-15 04:56:01 -07:00
2026-09-16 14:34:22 -07:00
2026-09-18 10:38:08 -07:00
2026-09-16 17:47:50 -07:00
2026-09-18 10:04:57 -07:00
2026-09-18 12:49:13 -07:00
2026-09-15 03:45:41 -07:00
2026-09-15 03:45:41 -07:00
2026-09-15 04:13:47 -07:00
2026-09-18 11:07:56 -07:00
2026-09-15 18:41:46 -07:00
2026-09-18 20:34:42 -07:00
2026-09-15 04:12:13 -07:00
2026-09-18 09:52:36 -07:00
2026-09-15 18:40:52 -07:00
2026-09-18 20:34:42 -07:00
2026-09-15 03:45:41 -07:00
2026-09-18 10:04:57 -07:00
2026-09-19 03:07:47 -07:00
2026-09-19 01:32:28 -07:00
2026-09-19 01:46:29 +05:30
2026-09-18 09:54:45 -07:00
2026-09-18 10:10:40 -07:00
2026-09-18 10:38:08 -07:00
2026-09-15 03:57:24 -07:00
2026-09-17 21:17:26 +05:30
2026-09-19 03:07:47 -07:00
2026-09-16 16:59:03 -07:00
2026-09-16 16:42:47 -07:00
2026-09-16 16:42:47 -07:00
2026-09-16 17:21:14 -07:00
2026-09-18 09:29:44 -07:00
2026-09-18 12:46:28 -07:00
2026-09-17 00:11:27 -07:00
2026-09-16 14:34:59 -07:00
2026-09-18 09:20:07 -07:00
2026-09-15 19:00:42 -07:00
2026-09-18 12:47:49 -07:00
2026-09-18 12:47:49 -07:00
2026-09-18 12:47:49 -07:00
2026-09-18 09:58:12 -07:00
2026-09-15 19:04:29 -07:00
2026-09-18 10:25:46 -07:00
2026-09-18 12:48:42 -07:00
2026-09-15 04:12:13 -07:00
2026-09-17 19:06:29 -04:00
2026-09-16 21:15:37 +05:30
2026-09-15 04:55:14 -07:00
2026-09-18 09:45:32 -07:00
2026-09-18 12:48:42 -07:00
2026-09-18 12:48:42 -07:00
2026-09-16 00:32:15 -07:00
2026-09-16 17:01:30 -07:00
2026-09-18 01:43:35 +05:30
2026-09-16 00:32:15 -07:00
2026-09-18 12:49:13 -07:00
2026-09-19 03:07:47 -07:00
2026-09-17 08:53:48 -07:00
2026-09-15 18:39:09 -07:00
2026-09-16 17:55:07 -07:00
2026-09-19 00:24:50 +05:30
2026-09-19 00:24:50 +05:30
2026-09-18 10:30:57 -07:00
2026-09-18 09:35:16 -07:00
2026-09-15 19:03:33 -07:00
2026-09-17 08:47:01 -07:00
2026-09-17 08:47:01 -07:00
2026-09-15 19:03:33 -07:00
2026-09-15 19:01:39 -07:00
2026-09-18 12:51:49 -07:00
2026-09-15 14:15:59 +05:30
2026-09-18 12:51:49 -07:00
2026-09-15 14:15:59 +05:30
2026-09-16 17:43:11 -07:00
2026-09-18 12:51:49 -07:00
2026-09-18 10:22:14 -07:00
2026-09-16 00:32:15 -07:00
2026-09-16 17:23:44 -07:00
2026-09-15 18:33:15 -07:00
2026-09-19 00:33:58 +05:30
2026-09-19 01:29:03 -07:00
2026-09-15 03:46:29 -07:00
2026-09-18 09:54:45 -07:00
2026-09-15 18:58:30 -07:00
2026-09-18 12:49:13 -07:00
2026-09-15 10:48:49 +05:30
2026-09-15 02:22:22 -05:00
2026-09-18 09:54:45 -07:00
2026-09-14 16:16:08 -07:00
2026-09-18 09:59:54 -07:00
2026-09-15 03:41:43 -07:00
2026-09-18 09:24:54 -07:00
2026-09-18 09:24:54 -07:00
2026-09-16 17:21:37 -07:00
2026-09-15 05:36:37 -07:00
2026-09-15 18:25:17 -07:00
2026-09-18 09:47:06 -07:00
2026-09-18 09:28:39 -07:00
2026-09-18 09:47:06 -07:00
2026-09-16 17:12:11 -07:00
2026-09-17 09:02:55 -07:00
2026-09-17 09:02:55 -07:00
2026-09-15 18:42:38 -07:00
2026-09-15 18:43:05 -07:00
2026-09-19 03:07:47 -07:00
2026-09-16 17:43:40 -07:00
2026-09-18 09:19:04 -07:00