1.9 KiB
1.9 KiB
Roadmap: Operator Helper Commands
Status
Implemented.
The operator helper command set is no longer conceptual. Current behavior is documented in:
docs/cli.mddocs/operations.mddocs/config.mddocs/internal/artifacts.mddocs/internal/stage-archive.md
Implemented Commands
narratio session validatenarratio status --manifest <path>narratio status --session-id <id>narratio session init --output <path>narratio session init --remotenarratio artifacts listnarratio artifacts list --remotenarratio locksnarratio lock <source>narratio unlock <source>
Implemented Decisions
- Helper output is text-only. No JSON schema exists yet.
statusremains a top-level command.session validate,session init, andartifacts listare nested helper commands.lock,unlock, andlocksare top-level commands.- Remote session initialization requires explicit
--remote. - Local session initialization requires
--output. - Remote artifact availability is opt-in with
artifacts list --remote. - Mutable locks are source-based and stored at
{session_prefix}/locks.yml. - The remote lock store uses strict YAML with top-level
locks. - Static
pipeline.archive.locksand remote locks are merged; static locks win on duplicate sources. unlockremoves only remote locks.- Ordinary execution
--forcedoes not override locks. - Remote lock writes use existence checks and
--forcefor updates; there is no compare-and-swap protection.
Remaining Future Enhancements
These are intentionally not implemented:
--jsonoutput for helper commands.- Optimistic concurrency or ETag compare-and-swap for remote lock mutations.
- Rich remote artifact availability across historical run-local objects.
- Session-lock acquisition for remote mutation helpers.
- Broader campaign helper commands such as
campaign validateorcampaign publish.