Metadata-Version: 2.4
Name: ordel-engine
Version: 0.1.0
Summary: Ordel's deterministic QA engine — the pure functional core (fingerprint matching + self-heal) that runs locally in the free CLI with no DB, no backend, no LLM.
Project-URL: Homepage, https://ordel.io
Author: Ordel
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: fingerprint,qa,selectors,self-healing,testing
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.11
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == 'dev'
Description-Content-Type: text/markdown

# ordel-engine

The deterministic core of the [Ordel free CLI](https://pypi.org/project/ordel-cli/): pure,
stdlib-only functions for **element fingerprinting** and **self-healing selectors** — no DB,
no backend, no LLM.

You usually don't install this directly; it's a dependency of `ordel-cli`. It's published
separately because it's the shared, deterministic substrate the CLI runs locally.

## What's in it
- **element fingerprint** — a stable, structural fingerprint of a DOM element.
- **similarity** — deterministic scoring between a recorded element and live candidates.
- **heal** — recover a broken selector by best-match, or signal `needs_agent` when ambiguous
  (the boundary a coding agent resolves with its own LLM — the engine never calls one).
- **capture** — normalize a raw browser capture into fingerprintable signals.

Pure Python, zero third-party dependencies. Apache-2.0.
