Annotation
A free-text note attached to a Scenario by a Member — used to add context, decisions, or caveats that the code alone cannot express.
A Scenario captures what the product does. An Annotation captures everything around that — the design rationale, the customer who asked for the behaviour, the edge case the team chose not to support yet, the workaround engineering put in until a refactor lands. Things the code does not say on its own.
Annotations belong to a single Scenario, persist across Release Syncs, and never get overwritten when the underlying code changes. They open from a panel on the Scenario in the UI, and any Member of the Organisation can add one — including Viewers, since commentary is not the same as editing the spec. Once posted, an Annotation cannot be edited or deleted; if a note needs correcting, post a follow-up.
The point of Annotations is to keep the spec honest about its own limits. The code is one source of truth; the team's tacit knowledge is another. An Annotation is the smallest possible bridge between the two without re-introducing a parallel doc.
Related terms
- SPEC
Scenario
A single plain-language description of how a product behaves in a specific situation. The atomic unit of a living product specification.
- CONCEPT
Living Documentation
Documentation that is structurally incapable of falling out of sync with the product, because it is derived from the code rather than written separately.
- OPERATION
Release Sync
The release-triggered update that keeps a Specsight spec in sync with the codebase. Fires automatically every time code lands on the tracked branch.