Skip to main content

Authoritative, versioned PDF facts contract for Think Neverland tools.

Project description


title: "Overview" description: "Authoritative read-only PDF facts engine for Think Neverland tools. Versioned contract, schema-validated output, and consumer-agnostic extraction." group: "Getting started" order: 1 slug: "overview"

codexPDF

codexPDF is Think Neverland's authoritative, read-only PDF facts reference.

Other engines consult codexPDF for canonical document facts instead of re-parsing PDFs independently. The contract is versioned and schema-validated.

Status

Current baseline includes:

  • Python package (codex_pdf) with typed models
  • CLI (codex-pdf extract|schema|validate|probe|parity)
  • Versioned schemas in schemas/v1/
  • Golden output harness under tests/golden/

Quickstart

uv sync
uv run codex-pdf probe input.pdf --json
uv run codex-pdf extract input.pdf --pretty > out.json
uv run codex-pdf validate out.json
uv run codex-pdf parity --fixtures-root tests/fixtures --profile summary --max-files 5
uv run codex-pdf parity --fixtures-root tests/fixtures --profile inventory --max-files 5
uv run codex-pdf parity --fixtures-root tests/fixtures --profile deep --max-files 5

Optional external baseline comparison (consumer-specific adapter provided at runtime):

uv run codex-pdf parity \
  --fixtures-root /path/to/pdfs \
  --profile summary \
  --baseline-command "<your_command_with_{pdf}_placeholder>"

Contract

The public API is the JSON contract rooted at CodexDocument.

  • Schema path: schemas/v1/codex-document.schema.json
  • Runtime model: codex_pdf.models.v1.CodexDocument
  • Stability policy: SemVer (major for breaking contract changes)

Documentation

Topic Doc
Architecture and boundaries docs/architecture.md
CLI commands and usage patterns docs/cli.md
Contract and schema versioning docs/contract.md
Parity profiles and baselines docs/parity.md
Preflight ingest adapters docs/preflight-ingest.md
Migration sequencing docs/migration-plan.md
Legacy discovery audit docs/discovery-audit.md
Backward compatibility requirements docs/backward-compatibility.md
Cleanup stop-gates policy docs/cleanup-stop-gates.md

License

AGPL-3.0-or-later.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codex_pdf-1.4.2.tar.gz (641.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codex_pdf-1.4.2-py3-none-any.whl (571.1 kB view details)

Uploaded Python 3

File details

Details for the file codex_pdf-1.4.2.tar.gz.

File metadata

  • Download URL: codex_pdf-1.4.2.tar.gz
  • Upload date:
  • Size: 641.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for codex_pdf-1.4.2.tar.gz
Algorithm Hash digest
SHA256 48ad20466724a76e9c0c701c3909e441d3997e3330a8f42c800cc7a04fb0688e
MD5 8f5983164712ce0b60a14d25f22117b9
BLAKE2b-256 d6bafe9622a148afda841c7121b2e974bab5f99c627e5f5e5a49851ae3c2daa5

See more details on using hashes here.

File details

Details for the file codex_pdf-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: codex_pdf-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 571.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for codex_pdf-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 43cc7f243d32d13406be3013d4506f173097117d1284c0c0fd8b0e1e733d0ef4
MD5 9724994e0cb3600c6d219adee96b0304
BLAKE2b-256 6fb0f64fa14805d57095dc5bfa13077d56e7a1416bc9b940dfff9cc0c43ab50f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page