Skip to content

Add type aliases and fourth-layer entity type to general schema #14

@mindsocket

Description

@mindsocket

Two related additions to schemas/general.json that reduce friction for teams using different terminology.

Type aliases

Extend the type field enum for existing entities to accept common alternative names:

  • goal entity also accepts "outcome" as a valid type value
  • Review other entities for obvious aliases (e.g. does mission need one? Probably not.)

JSON Schema supports this via enum with multiple values or a oneOf pattern.

Fourth-layer entity type

Add a new entity type representing the bottom layer of a discovery tree — the test or probe used to evaluate a solution idea before building.

Accept multiple type aliases to avoid forcing a terminology choice on teams:

  • "experiment" | "assumption_test" | "test"

Fields:

  • type (required): one of the aliases above
  • status (required): standard lifecycle enum
  • parent (required): wikilink to a solution node
  • assumption (required for status beyond identified): the specific belief being tested — the core of what this entity represents
  • category (optional): desirability | viability | feasibility | usability | ethical — the Torres taxonomy for assumption types

No other optional fields; extra attributes remain allowed by the schema.

Notes

  • The canonical name question (experiment vs assumption_test vs test) is intentionally left open by supporting aliases
  • In strict_ost.json (separate issue), parentage and required fields will be more constrained
  • Depends on schema reorganization issue being completed first so shared defs are in place

Relates to #3 (research findings).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions