What the storage layer does
Storage connects:- local translation files,
- sidecar provenance metadata,
- remote adapter APIs.
Supported adapters
Entry identity
Each translation entry is identified by:keycontextlocale
Why sidecar metadata exists
Your user-facing text stays in normal translation files. Operational metadata (for example draft vs curated state) stays in sidecar metadata files so translation content remains clean.Pull and push lifecycle
rungenerates local drafts (origin=llm,state=draft).sync pushsends local changes to remote storage.- Human translators curate values in remote TMS.
sync pullapplies curated changes locally.
Conflict rules
- Pull can auto-apply curated-over-draft when enabled.
- Push protects curated remote values by default.
--fail-on-conflictprevents silent drift.--force-conflictsis opt-in for risky overwrite paths.