chore(release): v0.4.0
Phase 2 ships: Doors B and C, the extraction registry, the guard adapter, and with them the first and only runtime dependency this library takes. The minor bump is the news consumers are waiting on -- installing the package now installs llm-ingestion-guard>=0.2,<0.3, though importing it still does not import the guard. Two behaviour changes carried in the same release are called out in the changelog rather than buried: an extraction title containing `[` or `]` now fails at manifest load (ingest-spec section 4), and the section 3 ownership scan no longer deletes files another manifest stamped into the same bundle. uv.lock was stale -- it predated the guard dependency and could not be regenerated, because the guard is not on a package index. A [tool.uv.sources] entry pins the same tag the README documents, so `uv lock`/`uv sync` resolve. It is uv-specific dev metadata: the built wheel still carries `Requires-Dist: llm-ingestion-guard<0.3,>=0.2`, verified against the wheel, so the range remains the pin and the git URL remains a channel. Binary extraction (pdf/docx/xlsx behind [extract]) is deliberately not in this release and is stated as outstanding in both README and changelog. 425 tests green; ruff, ruff format and mypy --strict clean. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A2aKJxLejT9S8jYwoZ9fut
This commit is contained in:
parent
0b77c58a1c
commit
524ade78a6
5 changed files with 119 additions and 10 deletions
17
README.md
17
README.md
|
|
@ -2,13 +2,16 @@
|
|||
|
||||
Shared ingestion library for OKF (Open Knowledge Format) bundles.
|
||||
|
||||
Status: phase 1 (spec-based ingestion) is implemented — manifest validation,
|
||||
the `file`/`sql`/`http` connectors, deterministic materialization, index
|
||||
generation, and the golden fixture suite under `examples/`. Phase 2 is in
|
||||
progress: the bundle inbox (`process_inbox`) and external-bundle import
|
||||
(`import_bundle`) are implemented against an **injected** persist gate, and
|
||||
`llm_ingestion_okf.guard_adapter` wires that gate to the real guard (see
|
||||
below). Phases 3–4 are planned (see `docs/plan/`).
|
||||
Status: phases 1 and 2 are implemented. Phase 1 (spec-based ingestion) covers
|
||||
manifest validation, the `file`/`sql`/`http` connectors, deterministic
|
||||
materialization, index generation, and the golden fixture suite under
|
||||
`examples/`. Phase 2 adds the bundle inbox (`process_inbox`) and
|
||||
external-bundle import (`import_bundle`), both against an **injected** persist
|
||||
gate, with `llm_ingestion_okf.guard_adapter` wiring that gate to the real
|
||||
guard (see below). One phase-2 item is deliberately outstanding: binary
|
||||
extraction (`pdf`/`docx`/`xlsx` behind the `[extract]` extra) is unimplemented,
|
||||
so those types are rejected fail-fast. Phases 3–4 are planned (see
|
||||
`docs/plan/`).
|
||||
|
||||
## Planned scope (v1)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue