tegwick 78085e1eb3 Extract engine from citation-evidence umbrella (CENG-WP-0001)
Bootstrap @citation-evidence/engine as a standalone TypeScript package
with shared types and engine services copied from the umbrella MVP.
All 89 tests pass with lint and typecheck clean.
2026-06-22 18:02:05 +02:00
2026-05-24 13:33:51 +00:00

citation-engine

Core domain model and engine services for the citation-evidence ecosystem.

This package provides the shared vocabulary (Document, Selector, Annotation, EvidenceItem, EvidenceLink, EvidenceSet, state enums, branded IDs, canonical text normalization) together with in-memory repositories, orchestration services, the event bus, and citation card renderers.

Layout

src/
  shared/   # types, enums, pure helpers
  engine/   # services, repositories, rendering, persistence
wiki/
  SharedContracts.md   # conformance reference (enum lists, normalization rules)

Development

pnpm install
pnpm test
pnpm typecheck
pnpm lint

Extraction status

Code was extracted from citation-evidence/src/shared/ and citation-evidence/src/engine/ after the umbrella MVP (CE-WP-0001..0008) stabilized. The umbrella repo still carries a copy during the transition; this repository is the canonical home going forward.

Contract changes belong in citation-evidence/wiki/SharedContracts.md first, then sync to wiki/SharedContracts.md here.

Description
Domain model and tooling for citations.
Readme MIT-0 180 KiB
Languages
TypeScript 99.1%
JavaScript 0.9%