Naming Contract
This document defines the canonical naming contract for the SiMa NEAT codebase.
Canonical names
- Product name:
SiMa NEAT - CMake project:
SimaNeat - C++ namespace:
simaai::neat - Core runtime types:
Model,Session,Run
Public include surface
Use headers under include/ as the public source of truth.
Examples:
#include "model/Model.h"
#include "pipeline/Session.h"
#include "pipeline/Run.h"
Legacy aliases
Legacy names are supported only as compatibility references and migration guides.
PipelineSession->SessionPipelineRun->RunNeatModel->ModelInputAppSrc->InputOutputAppSink->Output
Do not introduce new public docs/examples using legacy symbols.
Policy
- New user-facing docs must use canonical names.
- Legacy terms are allowed only in migration notes, compatibility comments, or clearly marked deprecation sections.
- CI enforces this via
scripts/ci/check_naming_and_conflicts.sh.