summaryrefslogtreecommitdiffhomepage
path: root/gleam
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2026-09-29 19:37:04 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2026-10-02 21:38:49 -0400
commit33821eb37c78b00fedd7b0454ec0b77aeb8342ff (patch)
tree7b0745dee88103c8e7c89c9685fe1e9e0cdac152 /gleam
parentD: what a source holds, and what a database holds unread (diff)
D: ocda-read, the reader, over the library, of every form
One reader where there were two. sisudoc-ssp-reader read a .ssp and sisudoc-ocda-db-reader a .ocda.db, each with its own parser; this one is built on the library, so every mode reads a .ssp, a .ocda.db and a .sisupod, and says the same thing of each. Its output modules are the .ssp reader's, copied (the reader repositories are unchanged) and moved onto the library's model, which was the reader's types renamed and added to. From the database reader, --languages and --files. ocda-read [--tree|--outline|--html|--llm-text|--llm-jsonl|--images| --verify --image-dir=<d>|--languages|--files| --report-unknown|--validate] <file> [lang] Two modes are about the file and say so: --files answers for a .ocda.db, and --validate checks a .ssp as text and refuses anything else. Where a file holds several languages and none is named, every form reads the first and says so, where the database used to take one and the pod refuse. In src/read/ beside the library in src/ocda/; dub.json keeps it out of the library (configurations "library" and "ocda-read"), and the flake builds it as a package. The flake's default is now all three programs in one bin/: built separately into the same result link, each replaced the one before, and the pipeline's dump looked for ocda-dump where only ocda-agree was left. Checked over the 36 document-languages: - against the .ssp reader, on a .ssp, byte for byte after the first line (Parsed: is Read:): --tree, --html, --llm-text, --llm-jsonl, --images, --verify, --validate, 36 of 36; the summary differs only in the closing hint, which names the two new modes; - against the database reader, on a .ocda.db: --files 27 of 27, and --languages 27 of 27 on language, source and digest (its id column, the database's own key, is left out); - the same output from the .ssp, the .ocda.db and the .sisupod: the summary and --tree, --html, --llm-text, --llm-jsonl, --images and --report-unknown, 36 of 36; --languages, .ocda.db == .sisupod 27 of 27, and a single-language .ssp == its database, 26 of 26. Not reproduced, deliberately: the database reader's --outline, which ordered the headings by their position within their own section, so that the toc and the "(skip)" headings of other sections fell among the body's. --outline here is --tree. (assisted by Claude-Code)
Diffstat (limited to 'gleam')
0 files changed, 0 insertions, 0 deletions