Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
253b7e4
auto-claude: subtask-1-1 - Add MultiStepRoute and RouteStep interface…
Jan 18, 2026
e1a68ed
auto-claude: subtask-1-2 - Add MultiStepQuoteRequest and MultiStepQuo…
Jan 18, 2026
3444ad3
auto-claude: subtask-1-3 - Add RouteConstraints and RouteConfig inter…
Jan 18, 2026
8dc73bc
auto-claude: subtask-2-1 - Install ngraph.path and ngraph.graph packages
Jan 18, 2026
6c96a89
auto-claude: subtask-3-1 - Create routing.module.ts with service regi…
Jan 18, 2026
7434202
auto-claude: subtask-3-2 - Register RoutingModule in app.module.ts
Jan 18, 2026
d80aaee
auto-claude: subtask-4-1 - Create route-cache.service.ts with in-memo…
Jan 18, 2026
e041413
auto-claude: subtask-5-1 - Create route-graph.service.ts skeleton wit…
Jan 18, 2026
d0e1e3e
auto-claude: subtask-5-2 - Implement getAvailableRoutes() to query sw…
Jan 18, 2026
8ac796d
auto-claude: subtask-6-1 - Create pathfinder.service.ts skeleton with…
Jan 18, 2026
8cb1edb
auto-claude: subtask-6-2 - Implement NBA* pathfinding with configurab…
Jan 18, 2026
c044d14
auto-claude: subtask-6-4 - Implement findAlternativeRoutes() for up t…
Jan 18, 2026
d0dba2b
auto-claude: subtask-7-1 - Create quote-aggregator.service.ts skeleton
Jan 18, 2026
0cad2ab
auto-claude: subtask-7-2 - Implement getQuoteForStep() to fetch quote…
Jan 18, 2026
daef0c5
auto-claude: subtask-7-3 - Implement aggregateMultiStepQuote() to cha…
Jan 18, 2026
8f5c733
auto-claude: subtask-7-4 - Add price impact calculation and >5% flagging
Jan 18, 2026
ac2a40b
auto-claude: subtask-8-1 - Add getMultiStepQuote() method to swaps.se…
Jan 18, 2026
8d0f1c7
auto-claude: subtask-8-2 - Add POST /swaps/multi-step-quote endpoint …
Jan 18, 2026
8044477
auto-claude: subtask-8-3 - Add error handling for no-route-available …
Jan 18, 2026
b6e754e
auto-claude: subtask-9-1 - Update routing.module.ts with all service …
Jan 18, 2026
3ee7556
auto-claude: subtask-9-3 - API endpoint verification with curl
Jan 18, 2026
44da7ac
auto-claude: subtask-10-1 - Create route-cache.service.spec.ts with c…
Jan 18, 2026
d3f26e5
auto-claude: subtask-10-2 - Create route-graph.service.spec.ts with g…
Jan 18, 2026
2feae22
auto-claude: subtask-10-3 - Create pathfinder.service.spec.ts with pa…
Jan 18, 2026
cde8c13
auto-claude: subtask-10-4 - Create quote-aggregator.service.spec.ts w…
Jan 18, 2026
0c7d169
auto-claude: subtask-10-5 - Run full test suite to verify no regressions
Jan 18, 2026
7aef893
fix: correct RouteStep mock in route-cache.service.spec.ts (qa-reques…
Jan 18, 2026
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
225 changes: 225 additions & 0 deletions .auto-claude-security.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
{
"base_commands": [
".",
"[",
"[[",
"ag",
"awk",
"basename",
"bash",
"bc",
"break",
"cat",
"cd",
"chmod",
"clear",
"cmp",
"column",
"comm",
"command",
"continue",
"cp",
"curl",
"cut",
"date",
"df",
"diff",
"dig",
"dirname",
"du",
"echo",
"egrep",
"env",
"eval",
"exec",
"exit",
"expand",
"export",
"expr",
"false",
"fd",
"fgrep",
"file",
"find",
"fmt",
"fold",
"gawk",
"gh",
"git",
"grep",
"gunzip",
"gzip",
"head",
"help",
"host",
"iconv",
"id",
"jobs",
"join",
"jq",
"kill",
"killall",
"less",
"let",
"ln",
"ls",
"lsof",
"man",
"mkdir",
"mktemp",
"more",
"mv",
"nl",
"paste",
"pgrep",
"ping",
"pkill",
"popd",
"printenv",
"printf",
"ps",
"pushd",
"pwd",
"read",
"readlink",
"realpath",
"reset",
"return",
"rev",
"rg",
"rm",
"rmdir",
"sed",
"seq",
"set",
"sh",
"shuf",
"sleep",
"sort",
"source",
"split",
"stat",
"tail",
"tar",
"tee",
"test",
"time",
"timeout",
"touch",
"tr",
"tree",
"true",
"type",
"uname",
"unexpand",
"uniq",
"unset",
"unzip",
"watch",
"wc",
"wget",
"whereis",
"which",
"whoami",
"xargs",
"yes",
"yq",
"zip",
"zsh"
],
"stack_commands": [
"createdb",
"createuser",
"dive",
"docker",
"docker-buildx",
"docker-compose",
"dockerfile",
"dropdb",
"dropuser",
"eslint",
"initdb",
"jest",
"nest",
"node",
"npm",
"npx",
"nvm",
"pg_ctl",
"pg_dump",
"pg_dumpall",
"pg_isready",
"pg_restore",
"postgres",
"prettier",
"psql",
"ts-node",
"tsc",
"tsx",
"turbo",
"yarn"
],
"script_commands": [
"bun",
"npm",
"pnpm",
"yarn"
],
"custom_commands": [],
"detected_stack": {
"languages": [
"javascript",
"typescript"
],
"package_managers": [
"yarn"
],
"frameworks": [
"nestjs",
"turbo",
"jest",
"eslint",
"prettier"
],
"databases": [
"postgresql"
],
"infrastructure": [
"docker"
],
"cloud_providers": [],
"code_quality_tools": [],
"version_managers": [
"nvm"
]
},
"custom_scripts": {
"npm_scripts": [
"build",
"dev",
"start",
"start:dev",
"test",
"lint",
"lint:fix",
"format",
"format:fix",
"docker:build",
"docker:up",
"docker:down",
"db:generate",
"db:migrate",
"db:push",
"clean",
"referral-rewards"
],
"make_targets": [],
"poetry_scripts": [],
"cargo_aliases": [],
"shell_scripts": []
},
"project_dir": "/Users/mini/Projects/microservices",
"created_at": "2026-01-18T02:17:30.535095",
"project_hash": "defd094cee780bd44e5ea01103f5125e",
"inherited_from": "/Users/mini/Projects/microservices"
}
25 changes: 25 additions & 0 deletions .auto-claude-status
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"active": true,
"spec": "002-using-swappers-sometime-a-user-doesn-t-have-a-rout",
"state": "building",
"subtasks": {
"completed": 29,
"total": 30,
"in_progress": 1,
"failed": 0
},
"phase": {
"current": "Unit and Integration Tests",
"id": null,
"total": 5
},
"workers": {
"active": 0,
"max": 1
},
"session": {
"number": 30,
"started_at": "2026-01-18T02:39:20.131928"
},
"last_update": "2026-01-18T03:54:27.170625"
}
39 changes: 39 additions & 0 deletions .claude_settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true
},
"permissions": {
"defaultMode": "acceptEdits",
"allow": [
"Read(./**)",
"Write(./**)",
"Edit(./**)",
"Glob(./**)",
"Grep(./**)",
"Read(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Write(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Edit(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Glob(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Grep(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Read(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/.auto-claude/specs/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Write(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/.auto-claude/specs/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Edit(/Users/mini/Projects/microservices/.auto-claude/worktrees/tasks/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/.auto-claude/specs/002-using-swappers-sometime-a-user-doesn-t-have-a-rout/**)",
"Read(/Users/mini/Projects/microservices/.auto-claude/**)",
"Write(/Users/mini/Projects/microservices/.auto-claude/**)",
"Edit(/Users/mini/Projects/microservices/.auto-claude/**)",
"Glob(/Users/mini/Projects/microservices/.auto-claude/**)",
"Grep(/Users/mini/Projects/microservices/.auto-claude/**)",
"Bash(*)",
"WebFetch(*)",
"WebSearch(*)",
"mcp__context7__resolve-library-id(*)",
"mcp__context7__get-library-docs(*)",
"mcp__graphiti-memory__search_nodes(*)",
"mcp__graphiti-memory__search_facts(*)",
"mcp__graphiti-memory__add_episode(*)",
"mcp__graphiti-memory__get_episodes(*)",
"mcp__graphiti-memory__get_entity_edge(*)"
]
}
}
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,7 @@ report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

Pulumi.*.yaml
/generated/prisma
*.db
*.db

# Auto Claude data directory
.auto-claude/
2 changes: 2 additions & 0 deletions apps/swap-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
"@shapeshift/shared-types": "workspace:*",
"@shapeshift/shared-utils": "workspace:*",
"axios": "^1.6.2",
"ngraph.graph": "^20.0.1",
"ngraph.path": "^1.5.0",
"prisma": "6.13.0"
}
}
2 changes: 2 additions & 0 deletions apps/swap-service/src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { UtxoChainAdapterService } from './lib/chain-adapters/utxo.service';
import { CosmosSdkChainAdapterService } from './lib/chain-adapters/cosmos-sdk.service';
import { SolanaChainAdapterService } from './lib/chain-adapters/solana.service';
import { ConfigModule } from '@nestjs/config';
import { RoutingModule } from './routing/routing.module';

@Module({
imports: [
Expand All @@ -22,6 +23,7 @@ import { ConfigModule } from '@nestjs/config';
ConfigModule.forRoot({
envFilePath: '../../.env',
}),
RoutingModule,
],
controllers: [SwapsController],
providers: [
Expand Down
Loading
Loading