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:
@@ -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([]);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user