Domain model and tooling for citations.
Find a file
tegwick a9e3b76a38 Add CENG-WP-0002 package distribution workplan
Document ADR-0002 resolution, publish readiness, and SharedContracts
sync. Update CENG-WP-0001 follow-up to reference CE-WP-0009 and CENG-WP-0002.
2026-06-22 19:32:59 +02:00
registry Add capability registry scaffold (REUSE-WP-0014-T03 B01) 2026-06-16 01:50:23 +02:00
src Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
wiki Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
workplans Add CENG-WP-0002 package distribution workplan 2026-06-22 19:32:59 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-06-22 01:28:17 +02:00
.gitignore Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
.nvmrc Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
.repo-classification.yaml Add .repo-classification.yaml (CUST-WP-0050 T11 agent first-pass) 2026-06-22 17:47:35 +02:00
eslint.config.js Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
INTENT.md Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
LICENSE Initial commit 2026-05-24 13:33:51 +00:00
package.json Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
pnpm-lock.yaml Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
README.md Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
tsconfig.json Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02:00
vitest.config.ts Extract engine from citation-evidence umbrella (CENG-WP-0001) 2026-06-22 18:02:05 +02: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.