Roadmap

Actual repository roadmap

Completed and planned items are read from `docs/TASKS.md` at build time.

Complete

Create target repository folders:

Complete

Expand `README.md` with:

Complete

Add `CONTRIBUTING.md`.

Complete

Add `CODE_OF_CONDUCT.md`.

Complete

Add `docs/specification.md`.

Complete

Add `docs/cli.md`.

Complete

Add `docs/generators.md`.

Complete

Add `docs/examples.md`.

Complete

A new reader can understand the project from the README without opening the PRD.

Complete

The comparison matrix is present in the README.

Complete

Empty placeholder directories are avoided unless they contain useful starter files.

Complete

Define common semantic object fields:

Complete

Create `schemas/semantic-object.schema.json`.

Complete

Create `schemas/entity.schema.json`.

Complete

Create `schemas/metric.schema.json`.

Complete

Create `schemas/domain.schema.json`.

Complete

Create `schemas/glossary-term.schema.json`.

Complete

Create `schemas/relationship.schema.json`.

Complete

Create `schemas/quality-expectation.schema.json`.

Complete

Define allowed lifecycle statuses.

Complete

Define allowed classification values.

Complete

Add schema examples for each object kind.

Complete

Add template YAML files for each object kind.

Complete

Every schema validates at least one positive fixture.

Complete

Every schema rejects at least one invalid fixture.

Complete

Every template has comments or obvious placeholder values.

Complete

All core schemas include `extensions`.

Complete

Create `examples/supply-chain/README.md`.

Complete

Add supply chain domains:

Complete

Add core entities:

Complete

Add core metrics:

Complete

Add glossary terms for core business concepts.

Complete

Add relationships across entities.

Complete

Add quality expectations for critical entities and metrics.

Complete

Add AI context fields for entities and metrics.

Complete

The supply chain example passes schema validation.

Complete

The supply chain example has no broken references.

Complete

At least three domains, five entities, and three metrics are represented.

Complete

Generated documentation from the example is useful to a business reader.

Complete

Choose CLI implementation language and package structure.

Complete

Create CLI package scaffolding.

Complete

Add local development setup instructions.

Complete

Implement command routing for:

Complete

Implement standard exit codes.

Complete

Implement consistent error formatting.

Complete

Add `--help` output for each command.

Complete

Add package metadata so the CLI can be installed locally.

Complete

Running `semantics --help` shows available commands.

Complete

Running an unknown command returns exit code `2`.

Complete

CLI commands accept a path argument.

Complete

CLI output is readable in local terminals and CI logs.

Complete

Implement recursive YAML file discovery.

Complete

Parse YAML files with source path tracking.

Complete

Select schema based on the `kind` field.

Complete

Build an in-memory semantic registry.

Complete

Normalize object ids.

Complete

Detect duplicate object ids.

Complete

Track object kind, path, and parsed content.

Complete

Add unit tests for registry loading.

Complete

Invalid YAML returns an actionable parse error.

Complete

Duplicate ids fail validation.

Complete

Unknown object kinds fail validation.

Complete

Source file paths appear in error messages.

Complete

Implement JSON Schema validation.

Complete

Implement required-field validation through schemas.

Complete

Implement reference validation for:

Complete

Implement classification validation.

Complete

Implement lifecycle status validation.

Complete

Add invalid fixtures for every validation rule.

Complete

Add tests for every validation rule.

Complete

`semantics validate examples/supply-chain` exits with `0`.

Complete

Invalid fixtures exit with `1`.

Complete

Validation messages include file path, rule id, and message.

Complete

Broken references identify both the source object and missing target.

Complete

Implement `SAC-LINT-001`: meaningful description.

Complete

Implement `SAC-LINT-002`: owner required.

Complete

Implement `SAC-LINT-003`: steward recommended for governed objects.

Complete

Implement `SAC-LINT-004`: quality expectations recommended for critical objects.

Complete

Implement `SAC-LINT-005`: AI context recommended for entities and metrics.

Complete

Implement `SAC-LINT-006`: consistent name casing.

Complete

Add severity handling for warnings and errors.

Complete

Add tests for each lint rule.

Complete

`semantics lint examples/supply-chain` exits with `0` or documented warnings only.

Complete

Lint output distinguishes errors from warnings.

Complete

Lint rule ids are stable and documented.

Complete

Implement generator interface.

Complete

Implement Markdown generator target.

Complete

Generate `index.md`.

Complete

Generate `domains.md`.

Complete

Generate `entities.md`.

Complete

Generate `metrics.md`.

Complete

Generate `glossary.md`.

Complete

Generate `relationships.md`.

Complete

Include source file paths in generated docs.

Complete

Include ownership, stewardship, governance, quality, and AI context.

Complete

Add generator tests with snapshot or fixture assertions.

Complete

`semantics generate examples/supply-chain --target markdown --output dist/docs` creates expected files.

Complete

Generated docs include all supply chain entities and metrics.

Complete

Generator fails clearly when the output path is invalid.

Complete

Add unit test framework.

Complete

Add positive schema fixtures.

Complete

Add negative schema fixtures.

Complete

Add registry tests.

Complete

Add validation tests.

Complete

Add lint tests.

Complete

Add generator tests.

Complete

Add integration test for the supply chain example.

Complete

Test command passes locally.

Complete

Tests can run without network access.

Complete

Test fixtures are small and easy to understand.

Complete

Add GitHub Actions workflow at `.github/workflows/validate.yml`.

Complete

Install CLI dependencies.

Complete

Run unit tests.

Complete

Run `semantics validate examples/supply-chain`.

Complete

Run `semantics lint examples/supply-chain`.

Complete

Run Markdown generation as a build check.

Complete

Upload generated docs as an optional artifact.

Complete

Workflow runs on pull requests.

Complete

Workflow runs on pushes to `main`.

Complete

CI fails on invalid YAML.

Complete

CI fails on broken semantic references.

Complete

Document semantic object model.

Complete

Document entity YAML.

Complete

Document metric YAML.

Complete

Document domain YAML.

Complete

Document glossary term YAML.

Complete

Document relationship YAML.

Complete

Document quality expectation YAML.

Complete

Document CLI usage.

Complete

Document generator usage.

Complete

Document extension model.

Complete

Document schema versioning.

Complete

Docs explain all fields used in templates.

Complete

Docs include copy-pasteable examples.

Complete

Docs distinguish Version 0.1 features from roadmap features.

Complete

README is complete.

Complete

PRD is complete.

Complete

Design doc is complete.

Complete

Task backlog is complete.

Complete

Core schemas are present.

Complete

Templates are present.

Complete

Supply chain example is present.

Complete

CLI validates schemas.

Complete

CLI validates cross-references.

Complete

CLI lints semantic definitions.

Complete

CLI generates Markdown docs.

Complete

Tests pass.

Planned

GitHub Actions workflow passes.

Complete

Release notes are drafted.

Planned

Version tag is created.

Complete

Add Mermaid diagram generator.

Complete

Add HTML documentation generator.

Complete

Add dbt Semantic Layer generator.

Complete

Add OpenMetadata generator.

Complete

Add AI context file generator.

Complete

Add additional industry examples.

Complete

Add semantic package manifest.

Complete

Add configurable lint rules.

Complete

Add `semantics diff`.

Complete

Add knowledge graph generation.

Complete

Add OpenMetadata integration tests.

Complete

Add dbt integration tests.

Complete

Add package dependency support.

Complete

Add richer metric formula validation.

Complete

Add VS Code extension prototype.

Complete

Stabilize specification versioning policy.

Complete

Add compatibility test suite.

Complete

Add vendor adapter API.

Complete

Add Databricks adapter.

Complete

Add Snowflake adapter.

Complete

Add Fabric adapter.

Complete

Add BigQuery adapter.

Complete

Add OpenMetadata adapter.

Complete

Add Apache Iceberg, Polaris, and Gravitino metadata mappings.

Complete

Publish formal specification documentation.

Complete

Expand README with positioning and comparison matrix.

Complete

Create core folder structure.

Complete

Create entity, metric, and domain schemas.

Complete

Create entity, metric, and domain templates.

Complete

Create a small supply chain example with three entities and two metrics.

Complete

Implement basic CLI validation.

Complete

Add GitHub Actions validation workflow.

Top