mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-21 05:52:35 +08:00
fix(cli): restore Kilo share URL support in import command
The upstream merge (v1.1.54) overwrote Kilo-specific URL handling with the opencode ShareNext flow, breaking import for app.kilo.ai/s/ URLs. Restore parsing of https://app.kilo.ai/s/<id> and fetching from ingest.kilosessions.ai instead of the opncd.ai share API.
This commit is contained in:
@@ -8,16 +8,19 @@ import {
|
||||
} from "../../src/cli/cmd/import"
|
||||
|
||||
// parseShareUrl tests
|
||||
test("parses valid share URLs", () => {
|
||||
expect(parseShareUrl("https://opncd.ai/share/Jsj3hNIW")).toBe("Jsj3hNIW")
|
||||
expect(parseShareUrl("https://custom.example.com/share/abc123")).toBe("abc123")
|
||||
expect(parseShareUrl("http://localhost:3000/share/test_id-123")).toBe("test_id-123")
|
||||
test("parses valid Kilo share URLs", () => {
|
||||
expect(parseShareUrl("https://app.kilo.ai/s/7a755b04-b0fe-4e66-8b30-0ab52a181bd4")).toBe(
|
||||
"7a755b04-b0fe-4e66-8b30-0ab52a181bd4",
|
||||
)
|
||||
expect(parseShareUrl("https://app.kilo.ai/s/Jsj3hNIW")).toBe("Jsj3hNIW")
|
||||
expect(parseShareUrl("https://app.kilo.ai/s/test_id-123")).toBe("test_id-123")
|
||||
})
|
||||
|
||||
test("rejects invalid URLs", () => {
|
||||
expect(parseShareUrl("https://opncd.ai/s/Jsj3hNIW")).toBeNull() // legacy format
|
||||
expect(parseShareUrl("https://opncd.ai/share/")).toBeNull()
|
||||
expect(parseShareUrl("https://opncd.ai/share/id/extra")).toBeNull()
|
||||
expect(parseShareUrl("https://app.kilo.ai/s/")).toBeNull()
|
||||
expect(parseShareUrl("https://app.kilo.ai/s/id/extra")).toBeNull()
|
||||
expect(parseShareUrl("https://opncd.ai/share/Jsj3hNIW")).toBeNull()
|
||||
expect(parseShareUrl("https://other.example.com/s/abc")).toBeNull()
|
||||
expect(parseShareUrl("not-a-url")).toBeNull()
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user