Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"$schema": "https://biomejs.dev/schemas/2.4.15/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignore": ["**/dist", "**/node_modules", "**/coverage", "**/*.tsbuildinfo", "pnpm-lock.yaml"]
"includes": [
"**",
"!**/dist",
"!**/node_modules",
"!**/coverage",
"!**/*.tsbuildinfo",
"!**/pnpm-lock.yaml"
]
},
"organizeImports": { "enabled": true },
"assist": { "actions": { "source": { "organizeImports": "on" } } },
"formatter": {
"enabled": true,
"indentStyle": "space",
Expand Down Expand Up @@ -43,7 +50,7 @@
},
"overrides": [
{
"include": ["**/tsup.config.ts", "**/vite.config.ts", "**/vitest.config.ts"],
"includes": ["**/tsup.config.ts", "**/vite.config.ts", "**/vitest.config.ts"],
"linter": {
"rules": {
"style": { "noDefaultExport": "off" }
Expand Down
4 changes: 3 additions & 1 deletion packages/basou/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@
"bin": {
"basou": "./bin.mjs"
},
"files": ["bin.mjs"],
"files": [
"bin.mjs"
],
"engines": {
"node": ">=20.10.0"
},
Expand Down
15 changes: 13 additions & 2 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,16 @@
"license": "Apache-2.0",
"description": "basou command-line tool",
"author": "Takashi Matsuyama",
"keywords": ["ai", "agent", "cli", "session", "audit", "provenance", "git", "claude-code"],
"keywords": [
"ai",
"agent",
"cli",
"session",
"audit",
"provenance",
"git",
"claude-code"
],
"repository": {
"type": "git",
"url": "git+https://github.com/basou-dev/basou.git",
Expand All @@ -31,7 +40,9 @@
"bin": {
"basou": "./dist/index.js"
},
"files": ["dist"],
"files": [
"dist"
],
"engines": {
"node": ">=20.10.0"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/approval.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { execFile } from "node:child_process";
import { mkdir, mkdtemp, readFile, readdir, realpath, rm, writeFile } from "node:fs/promises";
import { mkdir, mkdtemp, readdir, readFile, realpath, rm, writeFile } from "node:fs/promises";
import { devNull, tmpdir } from "node:os";
import { join } from "node:path";
import { promisify } from "node:util";
Expand Down
4 changes: 2 additions & 2 deletions packages/cli/src/commands/approval.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import {
ApprovalSchema,
type ApprovalStatus,
ApprovalStatusSchema,
type BasouPaths,
type Event,
appendEvent,
assertBasouRootSafe,
type BasouPaths,
basouPaths,
type Event,
enumerateApprovals,
findErrorCode,
isLazyExpired,
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/decision.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { execFile } from "node:child_process";
import { mkdir, mkdtemp, readFile, readdir, realpath, rm, writeFile } from "node:fs/promises";
import { mkdir, mkdtemp, readdir, readFile, realpath, rm, writeFile } from "node:fs/promises";
import { devNull, tmpdir } from "node:os";
import { join } from "node:path";
import { promisify } from "node:util";
Expand Down
6 changes: 3 additions & 3 deletions packages/cli/src/commands/decision.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import {
type Event,
type PrefixedId,
type SessionStatus,
acquireLock,
appendEventToExistingSession,
assertBasouRootSafe,
basouPaths,
createAdHocSessionWithEvent,
type Event,
findErrorCode,
type PrefixedId,
prefixedUlid,
readManifest,
resolveRepositoryRoot,
resolveSessionId,
type SessionStatus,
} from "@basou/core";
import { type Command, InvalidArgumentError } from "commander";
import {
Expand Down
4 changes: 2 additions & 2 deletions packages/cli/src/commands/decisions.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import { devNull, tmpdir } from "node:os";
import { join } from "node:path";
import { promisify } from "node:util";
import {
GENERATED_END,
GENERATED_START,
basouPaths,
createManifest,
ensureBasouDirectory,
GENERATED_END,
GENERATED_START,
writeManifest,
writeYamlFile,
} from "@basou/core";
Expand Down
8 changes: 4 additions & 4 deletions packages/cli/src/commands/exec.test.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import type { ChildProcess } from "node:child_process";
import { execFile } from "node:child_process";
import { access, mkdtemp, readFile, readdir, rm } from "node:fs/promises";
import { access, mkdtemp, readdir, readFile, rm } from "node:fs/promises";
import { devNull, tmpdir } from "node:os";
import { join } from "node:path";
import { promisify } from "node:util";
import {
type ProcessRunner,
type RunOptions,
type RunResult,
appendEvent,
basouPaths,
createManifest,
ensureBasouDirectory,
type ProcessRunner,
type RunOptions,
type RunResult,
writeManifest,
} from "@basou/core";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
Expand Down
12 changes: 6 additions & 6 deletions packages/cli/src/commands/exec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@ import { homedir } from "node:os";
import { join } from "node:path";

import {
ChildProcessRunner,
type PrefixedId,
type ProcessRunner,
type RunResult,
type Session,
SessionSchema,
assertBasouRootSafe,
basouPaths,
ChildProcessRunner,
appendEvent as coreAppendEvent,
getSnapshot,
overwriteYamlFile,
type PrefixedId,
type ProcessRunner,
parseDuration,
prefixedUlid,
type RunResult,
readManifest,
readYamlFile,
resolveRepositoryRoot,
type Session,
SessionSchema,
sanitizeWorkingDirectory,
writeYamlFile,
} from "@basou/core";
Expand Down
4 changes: 2 additions & 2 deletions packages/cli/src/commands/handoff.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import { devNull, tmpdir } from "node:os";
import { join } from "node:path";
import { promisify } from "node:util";
import {
GENERATED_END,
GENERATED_START,
basouPaths,
createManifest,
ensureBasouDirectory,
GENERATED_END,
GENERATED_START,
writeManifest,
writeYamlFile,
} from "@basou/core";
Expand Down
8 changes: 4 additions & 4 deletions packages/cli/src/commands/run.test.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import type { ChildProcess } from "node:child_process";
import { execFile } from "node:child_process";
import { access, mkdtemp, readFile, readdir, rm, writeFile } from "node:fs/promises";
import { access, mkdtemp, readdir, readFile, rm, writeFile } from "node:fs/promises";
import { devNull, tmpdir } from "node:os";
import { join } from "node:path";
import { promisify } from "node:util";
import {
type RunOptions as CoreRunOptions,
type ProcessRunner,
type RunResult,
appendEvent,
basouPaths,
type RunOptions as CoreRunOptions,
createManifest,
ensureBasouDirectory,
type ProcessRunner,
type RunResult,
writeManifest,
} from "@basou/core";
import { Command } from "commander";
Expand Down
16 changes: 8 additions & 8 deletions packages/cli/src/commands/run.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,26 @@ import { homedir } from "node:os";
import { join } from "node:path";

import {
ChildProcessRunner,
type DiffResult,
type GitSnapshot,
type PrefixedId,
type ProcessRunner,
type RunResult,
type Session,
SessionSchema,
assertBasouRootSafe,
basouPaths,
ChildProcessRunner,
claudeCodeAdapterMetadata,
appendEvent as coreAppendEvent,
type DiffResult,
type GitSnapshot,
getDiff,
getSnapshot,
overwriteYamlFile,
type PrefixedId,
type ProcessRunner,
prefixedUlid,
type RunResult,
readManifest,
readYamlFile,
resolveClaudeCodeCommand,
resolveRepositoryRoot,
type Session,
SessionSchema,
sanitizeRelatedFiles,
sanitizeWorkingDirectory,
writeYamlFile,
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/session.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { execFile } from "node:child_process";
import { mkdir, mkdtemp, readFile, readdir, realpath, rm, writeFile } from "node:fs/promises";
import { mkdir, mkdtemp, readdir, readFile, realpath, rm, writeFile } from "node:fs/promises";
import { devNull, tmpdir } from "node:os";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
Expand Down
16 changes: 8 additions & 8 deletions packages/cli/src/commands/session.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,14 @@
import { readFile } from "node:fs/promises";
import { basename, isAbsolute, join, relative } from "node:path";
import {
type Event,
type ImportSessionOptions,
type ImportSessionResult,
type Session,
SessionImportPayloadSchema,
SessionSchema,
type SessionStatus,
SessionStatusSchema,
acquireLock,
appendEventToExistingSession,
assertBasouRootSafe,
basouPaths,
type Event,
findErrorCode,
type ImportSessionOptions,
type ImportSessionResult,
importSessionFromJson,
loadSessionEntries,
readAllEvents,
Expand All @@ -22,6 +17,11 @@ import {
resolveRepositoryRoot,
resolveSessionId,
resolveTaskId,
type Session,
SessionImportPayloadSchema,
SessionSchema,
type SessionStatus,
SessionStatusSchema,
} from "@basou/core";
import { type Command, InvalidArgumentError } from "commander";
import {
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/status.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ import { join } from "node:path";
import { promisify } from "node:util";
import {
type BasouPaths,
StatusSchema,
basouPaths,
createManifest,
ensureBasouDirectory,
StatusSchema,
writeManifest,
} from "@basou/core";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
Expand Down
4 changes: 2 additions & 2 deletions packages/cli/src/commands/status.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import {
type Manifest,
type StatusSnapshot,
assertBasouRootSafe,
basouPaths,
buildStatusSnapshot,
findErrorCode,
type Manifest,
readManifest,
resolveRepositoryRoot,
type StatusSnapshot,
writeStatus,
} from "@basou/core";
import type { Command } from "commander";
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/task.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import {
chmod,
mkdir,
mkdtemp,
readFile,
readdir,
readFile,
realpath,
rm,
writeFile,
Expand Down
24 changes: 12 additions & 12 deletions packages/cli/src/commands/task.ts
Original file line number Diff line number Diff line change
@@ -1,29 +1,22 @@
import { readFile } from "node:fs/promises";
import { join } from "node:path";
import {
type Event,
type PrefixedId,
type ReconcileFailure,
type ReconcileResult,
type RefreshLinkageResult,
type SessionEntry,
type SessionStatus,
type TaskDocument,
type TaskReconciledEvent,
type TaskStatus,
TaskStatusSchema,
TaskWriteAfterEventError,
archiveTask,
assertBasouRootSafe,
basouPaths,
createTaskWithEvent,
deleteTask,
type Event,
editTask,
enumerateArchivedTaskIds,
findErrorCode,
loadSessionEntries,
loadTaskEntries,
type PrefixedId,
prefixedUlid,
type ReconcileFailure,
type ReconcileResult,
type RefreshLinkageResult,
readManifest,
readTaskFile,
readTaskFileWithArchiveFallback,
Expand All @@ -34,6 +27,13 @@ import {
resolveRepositoryRoot,
resolveSessionId,
resolveTaskId,
type SessionEntry,
type SessionStatus,
type TaskDocument,
type TaskReconciledEvent,
type TaskStatus,
TaskStatusSchema,
TaskWriteAfterEventError,
updateTaskStatusWithEvent,
} from "@basou/core";
import { type Command, InvalidArgumentError } from "commander";
Expand Down
Loading