feat(cli): add support for custom execution IDs and multi-turn conversations

- Introduced `--id <id>` option in CLI for custom execution IDs.
- Enhanced CLI command handling to support multi-turn conversations.
- Updated execution and conversation detail retrieval to accommodate new structure.
- Implemented merging of multiple conversations with tracking of source IDs.
- Improved history management to save and load conversation records.
- Added styles for displaying multi-turn conversation details in the dashboard.
- Refactored existing execution detail functions for backward compatibility.
This commit is contained in:
catlog22
2025-12-13 14:03:24 +08:00
parent 23e15e479e
commit c780544792
14 changed files with 1483 additions and 640 deletions

View File

@@ -161,6 +161,7 @@ export function run(argv: string[]): void {
.option('--limit <n>', 'History limit')
.option('--status <status>', 'Filter by status')
.option('--resume [id]', 'Resume previous session (empty=last, or execution ID)')
.option('--id <id>', 'Custom execution ID (e.g., IMPL-001-step1)')
.action((subcommand, args, options) => cliCommand(subcommand, args, options));
program.parse(argv);