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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions bin/cascade.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/usr/bin/env node
import { execute } from '@oclif/core';

await execute({ dir: import.meta.url });
15 changes: 10 additions & 5 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"$schema": "https://biomejs.dev/schemas/2.4.10/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"organizeImports": {
"enabled": true
},
"assist": { "actions": { "source": { "organizeImports": "on" } } },
"linter": {
"enabled": true,
"rules": {
Expand All @@ -34,6 +32,13 @@
}
},
"files": {
"ignore": ["node_modules", "dist", "coverage", "*.json"]
"includes": [
"**",
"!**/node_modules",
"!**/dist",
"!**/coverage",
"!**/*.json",
"!web/src/index.css"
]
}
}
69 changes: 36 additions & 33 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
"zod": "^3.25.0"
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
"@biomejs/biome": "^2.4.10",
"@commitlint/cli": "^20.1.0",
"@commitlint/config-conventional": "^20.0.0",
"@testing-library/dom": "^10.4.1",
Expand Down
12 changes: 6 additions & 6 deletions src/agents/capabilities/resolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,6 @@ import { AstGrep } from '../../gadgets/AstGrep.js';
import { FileMultiEdit } from '../../gadgets/FileMultiEdit.js';
import { FileSearchAndReplace } from '../../gadgets/FileSearchAndReplace.js';
import { Finish } from '../../gadgets/Finish.js';
import { ListDirectory } from '../../gadgets/ListDirectory.js';
import { ReadFile } from '../../gadgets/ReadFile.js';
import { RipGrep } from '../../gadgets/RipGrep.js';
import { Sleep } from '../../gadgets/Sleep.js';
import { VerifyChanges } from '../../gadgets/VerifyChanges.js';
import { WriteFile } from '../../gadgets/WriteFile.js';
import {
CreatePR,
CreatePRReview,
Expand All @@ -26,6 +20,7 @@ import {
ReplyToReviewComment,
UpdatePRComment,
} from '../../gadgets/github/index.js';
import { ListDirectory } from '../../gadgets/ListDirectory.js';
import {
AddChecklist,
CreateWorkItem,
Expand All @@ -37,13 +32,18 @@ import {
ReadWorkItem,
UpdateWorkItem,
} from '../../gadgets/pm/index.js';
import { ReadFile } from '../../gadgets/ReadFile.js';
import { RipGrep } from '../../gadgets/RipGrep.js';
import { Sleep } from '../../gadgets/Sleep.js';
import {
GetAlertingEventDetail,
GetAlertingIssue,
ListAlertingEvents,
} from '../../gadgets/sentry/index.js';
import { Tmux } from '../../gadgets/tmux.js';
import { TodoDelete, TodoUpdateStatus, TodoUpsert } from '../../gadgets/todo/index.js';
import { VerifyChanges } from '../../gadgets/VerifyChanges.js';
import { WriteFile } from '../../gadgets/WriteFile.js';
import type { ToolManifest } from '../contracts/index.js';
import type { IntegrationCategory } from '../definitions/schema.js';
import {
Expand Down
7 changes: 3 additions & 4 deletions src/agents/definitions/contextSteps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,20 @@
*/

import { execFileSync } from 'node:child_process';

import { ListDirectory } from '../../gadgets/ListDirectory.js';
import { formatCheckStatus } from '../../gadgets/github/core/getPRChecks.js';
import { ListDirectory } from '../../gadgets/ListDirectory.js';
import { readWorkItem, readWorkItemWithMedia } from '../../gadgets/pm/core/readWorkItem.js';
import { formatSentryEvent } from '../../gadgets/sentry/core/format.js';
import type { Todo } from '../../gadgets/todo/storage.js';
import {
formatTodoList,
getNextId,
initTodoSession,
saveTodos,
} from '../../gadgets/todo/storage.js';
import type { Todo } from '../../gadgets/todo/storage.js';
import { githubClient } from '../../github/client.js';
import { getJiraConfig, getTrelloConfig } from '../../pm/config.js';
import { MAX_IMAGES_PER_WORK_ITEM, getPMProviderOrNull } from '../../pm/index.js';
import { getPMProviderOrNull, MAX_IMAGES_PER_WORK_ITEM } from '../../pm/index.js';
import { getSentryClient } from '../../sentry/client.js';
import type { AgentInput, ProjectConfig } from '../../types/index.js';
import { parseRepoFullName } from '../../utils/repo.js';
Expand Down
61 changes: 30 additions & 31 deletions src/agents/definitions/index.ts
Original file line number Diff line number Diff line change
@@ -1,44 +1,43 @@
export {
AgentDefinitionSchema,
IntegrationHooksSchema,
type AgentDefinition,
type AgentCapabilities,
type IntegrationHooks,
type TrailingHookFlags,
type FinishHookFlags,
} from './schema.js';
export {
loadAgentDefinition,
loadAllAgentDefinitions,
getKnownAgentTypes,
clearDefinitionCache,
resolveAgentDefinition,
resolveAllAgentDefinitions,
resolveKnownAgentTypes,
invalidateDefinitionCache,
isPMFocusedAgent,
} from './loader.js';
export { CONTEXT_STEP_REGISTRY } from './strategies.js';
export type { FetchContextParams } from './contextSteps.js';
export type { AgentProfile } from './profiles.js';
export { getAgentProfile, getAgentCapabilities, needsGitStateStopHooks } from './profiles.js';
export { getToolManifests } from './toolManifests.js';

// Re-export capability system
export {
buildGadgetsFromCapabilities,
CAPABILITIES,
CAPABILITY_REGISTRY,
type Capability,
type CapabilityDefinition,
getCapabilitiesByIntegration,
getCapabilityIntegration,
isBuiltInCapability,
isValidCapability,
buildGadgetsFromCapabilities,
deriveIntegrations,
deriveRequiredIntegrations,
filterToolManifests,
getCapabilitiesByIntegration,
getCapabilityIntegration,
getGadgetNamesFromCapabilities,
getSdkToolsFromCapabilities,
isBuiltInCapability,
isValidCapability,
resolveEffectiveCapabilities,
} from '../capabilities/index.js';
export type { FetchContextParams } from './contextSteps.js';
export {
clearDefinitionCache,
getKnownAgentTypes,
invalidateDefinitionCache,
isPMFocusedAgent,
loadAgentDefinition,
loadAllAgentDefinitions,
resolveAgentDefinition,
resolveAllAgentDefinitions,
resolveKnownAgentTypes,
} from './loader.js';
export type { AgentProfile } from './profiles.js';
export { getAgentCapabilities, getAgentProfile, needsGitStateStopHooks } from './profiles.js';
export {
type AgentCapabilities,
type AgentDefinition,
AgentDefinitionSchema,
type FinishHookFlags,
type IntegrationHooks,
IntegrationHooksSchema,
type TrailingHookFlags,
} from './schema.js';
export { CONTEXT_STEP_REGISTRY } from './strategies.js';
export { getToolManifests } from './toolManifests.js';
2 changes: 1 addition & 1 deletion src/agents/definitions/loader.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { readFileSync, readdirSync } from 'node:fs';
import { readdirSync, readFileSync } from 'node:fs';
import { dirname, join } from 'node:path';
import { fileURLToPath } from 'node:url';
import yaml from 'js-yaml';
Expand Down
2 changes: 1 addition & 1 deletion src/agents/definitions/strategies.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import {
fetchAlertingIssueStep,
fetchContextFilesStep,
fetchDirectoryListingStep,
fetchPipelineSnapshotStep,
fetchPRContextStep,
fetchPRConversationStep,
fetchPipelineSnapshotStep,
fetchSquintStep,
fetchWorkItemStep,
prepopulateTodosStep,
Expand Down
2 changes: 1 addition & 1 deletion src/agents/prompts/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { readFileSync, readdirSync } from 'node:fs';
import { readdirSync, readFileSync } from 'node:fs';
import { dirname, join } from 'node:path';
import { fileURLToPath } from 'node:url';
import { Eta } from 'eta';
Expand Down
4 changes: 2 additions & 2 deletions src/agents/shared/builderFactory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ import { execSync } from 'node:child_process';
import {
AgentBuilder,
BudgetPricingUnavailableError,
type LLMist,
type createLogger,
type LLMist,
} from 'llmist';

import { getCompactionConfig } from '../../config/compactionConfig.js';
import { getIterationTrailingMessage } from '../../config/hintConfig.js';
import { getRateLimitForModel } from '../../config/rateLimits.js';
import { getRetryConfig } from '../../config/retryConfig.js';
import { type SessionHooks, initSessionState, setReadOnlyFs } from '../../gadgets/sessionState.js';
import { initSessionState, type SessionHooks, setReadOnlyFs } from '../../gadgets/sessionState.js';
import type { LLMCallLogger } from '../../utils/llmLogging.js';
import { resolveSquintDbPath } from '../../utils/squintDb.js';
import type { IProgressMonitor } from '../contracts/index.js';
Expand Down
Loading
Loading