This page defines how libLogit should move from the current Alpha v0.2 config schema to a Beta-frozen schema story.
The repo currently ships:
LOGIT registry shapeThat is enough to support Alpha and ongoing Beta work, but it does not yet settle the final question:
should Beta freeze the existing v2 shape as-is, or introduce a more explicit
Beta-labeled successor?
The Beta schema version strategy should optimize for:
The current best direction is:
schema/logit.v1.schema.json remains the documented legacy shapedefault LOGITschema/logit.v2.schema.json remains the active working schemaIf Beta freeze work reveals that the final supported schema must materially change, use one of these approaches:
schema/logit.beta.schema.jsonschema/logit.v3.schema.jsonThe repo should not introduce a new schema file only for aesthetics. A new schema version should earn its existence by representing a real contract change.
Regardless of the final filename, Beta should increasingly teach:
localPathoutputDirectorypathModeremotePathdatabasePathlevelsinksformatmetadatarotationretentionThese should be treated as compatibility or migration names rather than the main public vocabulary:
local_pathoutput_directorypath_moderemote_pathdatabase_pathfile_locationnetwork_file_locationdatabase_locationUntil the final Beta schema is declared:
Create a new Beta schema file only if one or more of these become true:
If none of those happen, the better move is likely to keep improving and
documenting logit.v2.schema.json rather than minting a new file.
The schema freeze is not complete until all of these are true: