Option C Tools
Loading...
Searching...
No Matches
option_c_dir.OcStatus Class Reference

Public Member Functions

None __post_init__ (self)

Static Public Attributes

dict pillars = field(default_factory=dict)
dict migrated_from = field(default_factory=dict)
str oct_version_at_migration = ""

Detailed Description

Parsed ``oc_status.json`` — the project's Option C compliance state.

Fields mirror the on-disk JSON:

``stage``
    One of ``bootstrap`` / ``migrating`` / ``compliant`` — see
    :data:`VALID_STAGES`. Validated at construction.
``pillars``
    Per-pillar enablement dict (``linter``, ``diagnostics``, ``git``,
    ``docs``, ``tests``, ``scaffold``). Each entry is
    ``{"enabled": bool, "since": str | None}``.
``migrated_from``
    Legacy paths that were copied into ``.option_c/`` — kept for
    ``oct audit`` to cross-reference. Empty dict on fresh scaffolds.
``oct_version_at_migration``
    The ``importlib.metadata.version("oct")`` seen when the file was
    first written. Useful for audit trails and future schema bumps.

Definition at line 146 of file option_c_dir.py.

Member Function Documentation

◆ __post_init__()

None option_c_dir.OcStatus.__post_init__ ( self)

Definition at line 171 of file option_c_dir.py.

Member Data Documentation

◆ migrated_from

dict option_c_dir.OcStatus.migrated_from = field(default_factory=dict)
static

Definition at line 168 of file option_c_dir.py.

◆ oct_version_at_migration

str option_c_dir.OcStatus.oct_version_at_migration = ""
static

Definition at line 169 of file option_c_dir.py.

◆ pillars

dict option_c_dir.OcStatus.pillars = field(default_factory=dict)
static

Definition at line 167 of file option_c_dir.py.


The documentation for this class was generated from the following file: