Standard Entity defines a structural TypeScript protocol for type-safe entity operations across libraries without requiring those libraries to import each other.
- Lifecycle:
production - Layer:
foundation - Doctrine source of truth: SylphxAI/doctrine
- Doctrine adapter manifest:
.doctrine/project.json - Vendor-neutral project manifest:
project.manifest.json
- Provide the
@sylphx/standard-entityprotocol package and type helpers. - Preserve zero-coupling structural interoperability between entity producers and consumers.
- Keep package exports, README examples, type tests, and release proof aligned.
- Do not own Lens, Reify, or downstream product entity models.
- Do not encode consumer-specific persistence, validation, UI, or workflow semantics into the shared protocol.
- Do not publish package changes without CI and npm registry readback.
This repository owns the standard entity protocol marker, exported TypeScript types, type guards, package metadata, README contract, and tests. Consumers may depend only on the published package export and documented structural shape.
@sylphx/standard-entitynpm package export inpackage.json- Vendor-neutral project manifest in
project.manifest.json - Protocol and examples in
README.md - CI workflow in
.github/workflows/ci.yml - Release workflow in
.github/workflows/release.yml
project.manifest.json is the vendor-neutral control file for GroundAtlas and
external agents. .doctrine/project.json remains the Sylphx Doctrine adapter and
local governance catalog. Generated .groundatlas* files plus GroundAtlas
JSON/Markdown reports are evidence and navigation only; they are not source of
truth.
PRs run the ci workflow, including lint, typecheck, tests, build,
project-control boundary checks, and GroundAtlas package dogfooding. Main
releases use the organization reusable release workflow from
.github/workflows/release.yml. Production proof is CI pass, release workflow
completion when publishing, and npm registry readback for changed package
versions.
not-applicable: this repository is a foundation package/protocol. Commercial
pricing, packaging, and roadmap decisions belong to consuming products unless a
future ADR changes this package's commercial posture.