registry.ConfigInfo
registry.ConfigInfo(
run_hash,
session_id,
josh_path,
josh_content,
config_content,
file_mappings,
parameters,
label,
created_at,
status=None,
superseded_by=None,
status_reason=None,
status_updated_at=None,
)Information about a job configuration.
Attributes
| Name | Type | Description |
|---|---|---|
| run_hash | str | MD5 hash of josh + config + file_mappings (12 chars). |
| session_id | str | Session this config belongs to. |
| josh_path | str | None | Path to the .josh script file. |
| josh_content | str | None | Rendered .josh source content (may be None for legacy data). |
| config_content | str | Full text content of the configuration. |
| file_mappings | dict[str, dict[str, str]] | None | Dict mapping names to {“path”: “…”, “hash”: “…”}. |
| parameters | dict[str, Any] | Parameter values used to generate this config. |
| label | str | None | Optional human-readable label for this run. |
| created_at | datetime | When the config was registered. |
| status | str | None | Lifecycle status, one of {"active", "superseded", "bad"}. None is stored for runs that have never been marked and is read as "active"; prefer :attr:effective_status to normalize it. |
| superseded_by | str | None | The run_hash that replaced this run, set when status == "superseded". None otherwise. |
| status_reason | str | None | Free-text explanation recorded when the status was set. |
| status_updated_at | datetime | None | When the status was last changed. |