feat: add ora spinner (v9.3.0) while running shell

This commit is contained in:
2026-03-23 14:27:23 +05:30
parent 6b07a7ac2a
commit e4d3e0e263
12 changed files with 201 additions and 72 deletions
+18
View File
@@ -94,6 +94,7 @@ describe("multi-model launch", () => {
test("fails if session name is empty", async () => {
const result = await openMultiModel({
mode: "cli",
sessionName: "",
models: ["openai/gpt-5.2"],
});
@@ -105,6 +106,7 @@ describe("multi-model launch", () => {
test("fails if no models are provided", async () => {
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: [],
});
@@ -116,6 +118,7 @@ describe("multi-model launch", () => {
test("fails if duplicate models are provided", async () => {
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2", "openai/gpt-5.2"],
});
@@ -133,6 +136,7 @@ describe("multi-model launch", () => {
};
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -152,6 +156,7 @@ describe("multi-model launch", () => {
};
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -174,6 +179,7 @@ describe("multi-model launch", () => {
};
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -191,6 +197,7 @@ describe("multi-model launch", () => {
test("fails if model name is not in allowlist", async () => {
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["invalid/model"],
});
@@ -215,6 +222,7 @@ describe("multi-model launch", () => {
};
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -232,6 +240,7 @@ describe("multi-model launch", () => {
test("successfully plans and executes tmux launch with single model", async () => {
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -258,6 +267,7 @@ describe("multi-model launch", () => {
] = { ok: false, stdout: "", stderr: "" };
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2", "anthropic/claude-3-5-sonnet"],
});
@@ -289,6 +299,7 @@ describe("multi-model launch", () => {
] = { ok: false, stdout: "", stderr: "" };
const result = await openMultiModel({
mode: "cli",
sessionName: "test session!",
models: ["openai/gpt-5.2"],
});
@@ -326,6 +337,7 @@ describe("multi-model launch", () => {
] = { ok: true, stdout: "", stderr: "" };
const result = await openMultiModel({
mode: "cli",
sessionName: unsanitized,
models: ["openai/gpt-5.2"],
});
@@ -373,6 +385,7 @@ describe("multi-model launch", () => {
};
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -399,6 +412,7 @@ describe("multi-model launch", () => {
});
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -420,6 +434,7 @@ describe("multi-model launch", () => {
] = { ok: true, stdout: "", stderr: "" };
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -444,6 +459,7 @@ describe("multi-model launch", () => {
] = { ok: false, stdout: "", stderr: "git error" };
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2"],
});
@@ -475,6 +491,7 @@ describe("multi-model launch", () => {
] = { ok: false, stdout: "", stderr: "" };
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: ["openai/gpt-5.2", "anthropic/gpt-5.2"],
});
@@ -507,6 +524,7 @@ describe("multi-model launch", () => {
] = { ok: false, stdout: "", stderr: "" };
const result = await openMultiModel({
mode: "cli",
sessionName: "test-session",
models: [longModel],
});