Skip to content

backlog (entity)

Generated from solutions/ontological/lib/model/entities/backlog/schema.ts.

Schema version: 3.

A Backlog item is a stray idea captured before triage — deliberately unstructured, cheap to write, parked until someone decides whether it becomes real work. Two usage patterns coexist: a multi-item dump file (ideas struck through or deleted as they move on) and a single-candidate file (the whole file is one idea; on promotion it becomes an archive pointer to the artifact it produced).

A Backlog item is not:

  • A Task. A Task has a spec and is dispatchable; a backlog item earns that shape at promotion.
  • A Milestone. Same boundary, larger grain.
FieldTypeRequiredDescription
typestringArtifact type — used by the frontmatter validator to dispatch to this schema. Optional today (the validator falls back to the parent directory name).
schema_versionstringNumeric string version of the per-type schema this instance conforms to. Compare numerically when ordering versions. Independent of any product version. The value 0 is a documented sentinel meaning ‘pre-SDLC-managed’ — audit treats it as intentional, not stale. Optional in frontmatter: never in any per-type required set (audit flags a MISSING stamp as drift, not the validator).
idstringImmutable identifier per D-0002-entity-identifier-shape: ‘B-’ + 4 base-36 chars [0-9A-Z]. Matches the filename; never renamed once assigned. Optional on legacy multi-item dump files.
statestringLifecycle stage. Absent means the file is still a raw idea or an ongoing dump. promoted/<entity> records that this backlog file was turned into a real artifact; pair with result:. closed/abandoned/closed/duplicate record discard without promotion. closed/delivered records that the item was built directly, without a promoted artifact in between; pair with result: (a PR link or a short note of what shipped).
titlestringHuman-readable headline. Frontmatter is canonical; the body opens with # <title> for readability.
createdstringISO date the entity was first authored.
last_reviewedstringISO date the entity was last reviewed. Optional: never in any per-type required set.
relatedarrayCross-references to other entities as wikilinks (slug optional per D-0002-entity-identifier-shape). Each per-type schema may add an items.pattern constraint narrowing the admissible link shapes.
tagsarrayFree-form labels. Required at the common level, defaulting to []. Per-type schemas may add a contains constraint (e.g. Principle requires exactly one principle/<category> tag).
need_human_reviewbooleanReview-tracking flag.
created_atstringISO 8601 timestamp the entity was authored, finer than created. Optional: stamped by tooling that authors entities, never required.
provenancestringWhat authored the entity when it was not written by hand: a skill invocation, tool, or import source (e.g. sdlc:capability-map packages/ts). Optional: absent means hand-authored.
statusstringOKF v0.2’s own document-maturity key — DISTINCT from the entity’s own lifecycle state field (do not confuse the two). Optional: absent means OKF makes no maturity claim about this document.
descriptionstring
resourcestring
stale_afterstring
generatedobject
verifiedarray
sourcesarray
usage_windowobject
likely_typestringNon-binding triage hint: the entity-type slug this item will likely become (task, milestone, decision, driver, …). Recorded by the triager; never constrains the promotion outcome — state/result record what actually happened.
resultstringWikilink to the artifact this backlog file resolved to, or — for closed/delivered — a freeform PR link or short note of what shipped. Required when state: starts with promoted/, or is closed/duplicate or closed/delivered. The conditional rules narrow result:’s pattern to a wikilink for every state but closed/delivered.
  • promoted/task
  • promoted/milestone
  • promoted/decision
  • closed/abandoned
  • closed/duplicate
  • closed/delivered
  • draft
  • stable
  • deprecated