feat(coding-agent): enabled importing foreign sessions from claude and codex

- Implemented session stores and metadata converters to import Claude and Codex sessions into OMP.
- Added `--from-claude` and `--from-codex` CLI flags and `/resume` command arguments for foreign session resolution.
- Updated session selector components and controllers to support listing and picking external agent sessions.
- Added comprehensive unit tests and documentation covering foreign session import functionality.
This commit is contained in:
can1357
2026-07-30 00:28:40 +02:00
parent 47d3317d32
commit f11641d5a8
20 changed files with 1756 additions and 80 deletions
@@ -130,3 +130,17 @@ describe("parseArgs @file parsing with quotes", () => {
expect(result.fileArgs).toEqual(["foo bar.png"]);
});
});
describe("foreign session import flags", () => {
it("parses each source flag without consuming the initial message", () => {
const claude = parseArgs(["--from-claude", "continue this session"]);
const codex = parseArgs(["--from-codex", "continue this session"]);
expect(claude.fromClaude).toBe(true);
expect(claude.messages).toEqual(["continue this session"]);
expect(claude.unrecognizedFlags).toEqual([]);
expect(codex.fromCodex).toBe(true);
expect(codex.messages).toEqual(["continue this session"]);
expect(codex.unrecognizedFlags).toEqual([]);
});
});