{
	"name": "@oh-my-pi/pi-coding-agent",
	"version": "18.18.6",
	"description": "Coding agent CLI with read, bash, edit, write tools and session management",
	"keywords": [
		"agent",
		"ai",
		"cli",
		"coding-agent",
		"llm",
		"tui"
	],
	"homepage": "https://omp.sh",
	"bugs": {
		"url": "https://github.com/can1357/oh-my-pi/issues"
	},
	"license": "MIT",
	"author": {
		"name": "Stencil Labs, Inc.",
		"url": "https://stencil.so"
	},
	"contributors": [
		"Mario Zechner"
	],
	"repository": {
		"type": "git",
		"url": "git+https://github.com/can1357/oh-my-pi.git",
		"directory": "packages/coding-agent"
	},
	"bin": {
		"omp": "dist/cli.js"
	},
	"files": [
		"src",
		"!src/export/html/shell.html",
		"!src/export/html/template.css",
		"!src/export/html/template.js",
		"!src/export/html/share-loader.js",
		"dist/cli.js",
		"dist/docs-index.generated.txt",
		"dist/CHANGELOG-*.md",
		"dist/*.node",
		"dist/*.json-*.zst",
		"scripts",
		"examples",
		"README.md",
		"CHANGELOG.md",
		"THIRD-PARTY-NOTICES.txt",
		"LICENSE",
		"dist/types"
	],
	"type": "module",
	"main": "./src/index.ts",
	"types": "./dist/types/index.d.ts",
	"exports": {
		".": {
			"types": "./dist/types/index.d.ts",
			"import": "./src/index.ts"
		},
		"./*": {
			"types": "./dist/types/*.d.ts",
			"import": "./src/*.ts"
		},
		"./async": {
			"types": "./dist/types/async/index.d.ts",
			"import": "./src/async/index.ts"
		},
		"./async/*": {
			"types": "./dist/types/async/*.d.ts",
			"import": "./src/async/*.ts"
		},
		"./autoresearch": {
			"types": "./dist/types/autoresearch/index.d.ts",
			"import": "./src/autoresearch/index.ts"
		},
		"./autoresearch/*": {
			"types": "./dist/types/autoresearch/*.d.ts",
			"import": "./src/autoresearch/*.ts"
		},
		"./autoresearch/tools/*": {
			"types": "./dist/types/autoresearch/tools/*.d.ts",
			"import": "./src/autoresearch/tools/*.ts"
		},
		"./capability": {
			"types": "./dist/types/capability/index.d.ts",
			"import": "./src/capability/index.ts"
		},
		"./capability/*": {
			"types": "./dist/types/capability/*.d.ts",
			"import": "./src/capability/*.ts"
		},
		"./cli/*": {
			"types": "./dist/types/cli/*.d.ts",
			"import": "./src/cli/*.ts"
		},
		"./cli/gallery-fixtures": {
			"types": "./dist/types/cli/gallery-fixtures/index.d.ts",
			"import": "./src/cli/gallery-fixtures/index.ts"
		},
		"./cli/gallery-fixtures/*": {
			"types": "./dist/types/cli/gallery-fixtures/*.d.ts",
			"import": "./src/cli/gallery-fixtures/*.ts"
		},
		"./cli/commands/*": {
			"types": "./dist/types/cli/commands/*.d.ts",
			"import": "./src/cli/commands/*.ts"
		},
		"./commands/*": {
			"types": "./dist/types/commands/*.d.ts",
			"import": "./src/commands/*.ts"
		},
		"./commit": {
			"types": "./dist/types/commit/index.d.ts",
			"import": "./src/commit/index.ts"
		},
		"./commit/*": {
			"types": "./dist/types/commit/*.d.ts",
			"import": "./src/commit/*.ts"
		},
		"./commit/agentic": {
			"types": "./dist/types/commit/agentic/index.d.ts",
			"import": "./src/commit/agentic/index.ts"
		},
		"./commit/agentic/*": {
			"types": "./dist/types/commit/agentic/*.d.ts",
			"import": "./src/commit/agentic/*.ts"
		},
		"./commit/agentic/tools": {
			"types": "./dist/types/commit/agentic/tools/index.d.ts",
			"import": "./src/commit/agentic/tools/index.ts"
		},
		"./commit/agentic/tools/*": {
			"types": "./dist/types/commit/agentic/tools/*.d.ts",
			"import": "./src/commit/agentic/tools/*.ts"
		},
		"./commit/analysis": {
			"types": "./dist/types/commit/analysis/index.d.ts",
			"import": "./src/commit/analysis/index.ts"
		},
		"./commit/analysis/*": {
			"types": "./dist/types/commit/analysis/*.d.ts",
			"import": "./src/commit/analysis/*.ts"
		},
		"./commit/changelog": {
			"types": "./dist/types/commit/changelog/index.d.ts",
			"import": "./src/commit/changelog/index.ts"
		},
		"./commit/changelog/*": {
			"types": "./dist/types/commit/changelog/*.d.ts",
			"import": "./src/commit/changelog/*.ts"
		},
		"./commit/conventional": {
			"types": "./dist/types/commit/conventional/index.d.ts",
			"import": "./src/commit/conventional/index.ts"
		},
		"./commit/conventional/*": {
			"types": "./dist/types/commit/conventional/*.d.ts",
			"import": "./src/commit/conventional/*.ts"
		},
		"./commit/git/*": {
			"types": "./dist/types/commit/git/*.d.ts",
			"import": "./src/commit/git/*.ts"
		},
		"./config/*": {
			"types": "./dist/types/config/*.d.ts",
			"import": "./src/config/*.ts"
		},
		"./dap": {
			"types": "./dist/types/dap/index.d.ts",
			"import": "./src/dap/index.ts"
		},
		"./dap/*": {
			"types": "./dist/types/dap/*.d.ts",
			"import": "./src/dap/*.ts"
		},
		"./debug": {
			"types": "./dist/types/debug/index.d.ts",
			"import": "./src/debug/index.ts"
		},
		"./debug/*": {
			"types": "./dist/types/debug/*.d.ts",
			"import": "./src/debug/*.ts"
		},
		"./discovery": {
			"types": "./dist/types/discovery/index.d.ts",
			"import": "./src/discovery/index.ts"
		},
		"./discovery/*": {
			"types": "./dist/types/discovery/*.d.ts",
			"import": "./src/discovery/*.ts"
		},
		"./edit": {
			"types": "./dist/types/edit/index.d.ts",
			"import": "./src/edit/index.ts"
		},
		"./edit/*": {
			"types": "./dist/types/edit/*.d.ts",
			"import": "./src/edit/*.ts"
		},
		"./exa": {
			"types": "./dist/types/exa/index.d.ts",
			"import": "./src/exa/index.ts"
		},
		"./exa/*": {
			"types": "./dist/types/exa/*.d.ts",
			"import": "./src/exa/*.ts"
		},
		"./exec/*": {
			"types": "./dist/types/exec/*.d.ts",
			"import": "./src/exec/*.ts"
		},
		"./export/*": {
			"types": "./dist/types/export/*.d.ts",
			"import": "./src/export/*.ts"
		},
		"./export/html": {
			"types": "./dist/types/export/html/index.d.ts",
			"import": "./src/export/html/index.ts"
		},
		"./export/html/*": {
			"types": "./dist/types/export/html/*.d.ts",
			"import": "./src/export/html/*.ts"
		},
		"./extensibility/*": {
			"types": "./dist/types/extensibility/*.d.ts",
			"import": "./src/extensibility/*.ts"
		},
		"./extensibility/custom-commands": {
			"types": "./dist/types/extensibility/custom-commands/index.d.ts",
			"import": "./src/extensibility/custom-commands/index.ts"
		},
		"./extensibility/custom-commands/*": {
			"types": "./dist/types/extensibility/custom-commands/*.d.ts",
			"import": "./src/extensibility/custom-commands/*.ts"
		},
		"./extensibility/custom-commands/bundled/ci-green": {
			"types": "./dist/types/extensibility/custom-commands/bundled/ci-green/index.d.ts",
			"import": "./src/extensibility/custom-commands/bundled/ci-green/index.ts"
		},
		"./extensibility/custom-commands/bundled/review": {
			"types": "./dist/types/extensibility/custom-commands/bundled/review/index.d.ts",
			"import": "./src/extensibility/custom-commands/bundled/review/index.ts"
		},
		"./extensibility/custom-commands/bundled/annotate": {
			"types": "./dist/types/extensibility/custom-commands/bundled/annotate/index.d.ts",
			"import": "./src/extensibility/custom-commands/bundled/annotate/index.ts"
		},
		"./extensibility/custom-tools": {
			"types": "./dist/types/extensibility/custom-tools/index.d.ts",
			"import": "./src/extensibility/custom-tools/index.ts"
		},
		"./extensibility/custom-tools/*": {
			"types": "./dist/types/extensibility/custom-tools/*.d.ts",
			"import": "./src/extensibility/custom-tools/*.ts"
		},
		"./extensibility/extensions": {
			"types": "./dist/types/extensibility/extensions/index.d.ts",
			"import": "./src/extensibility/extensions/index.ts"
		},
		"./extensibility/extensions/*": {
			"types": "./dist/types/extensibility/extensions/*.d.ts",
			"import": "./src/extensibility/extensions/*.ts"
		},
		"./extensibility/hooks": {
			"types": "./dist/types/extensibility/hooks/index.d.ts",
			"import": "./src/extensibility/hooks/index.ts"
		},
		"./extensibility/hooks/*": {
			"types": "./dist/types/extensibility/hooks/*.d.ts",
			"import": "./src/extensibility/hooks/*.ts"
		},
		"./extensibility/plugins": {
			"types": "./dist/types/extensibility/plugins/index.d.ts",
			"import": "./src/extensibility/plugins/index.ts"
		},
		"./extensibility/plugins/*": {
			"types": "./dist/types/extensibility/plugins/*.d.ts",
			"import": "./src/extensibility/plugins/*.ts"
		},
		"./extensibility/plugins/marketplace": {
			"types": "./dist/types/extensibility/plugins/marketplace/index.d.ts",
			"import": "./src/extensibility/plugins/marketplace/index.ts"
		},
		"./extensibility/plugins/marketplace/*": {
			"types": "./dist/types/extensibility/plugins/marketplace/*.d.ts",
			"import": "./src/extensibility/plugins/marketplace/*.ts"
		},
		"./ida": {
			"types": "./dist/types/ida/index.d.ts",
			"import": "./src/ida/index.ts"
		},
		"./ida/*": {
			"types": "./dist/types/ida/*.d.ts",
			"import": "./src/ida/*.ts"
		},
		"./internal-urls": {
			"types": "./dist/types/internal-urls/index.d.ts",
			"import": "./src/internal-urls/index.ts"
		},
		"./internal-urls/*": {
			"types": "./dist/types/internal-urls/*.d.ts",
			"import": "./src/internal-urls/*.ts"
		},
		"./eval": {
			"types": "./dist/types/eval/index.d.ts",
			"import": "./src/eval/index.ts"
		},
		"./if-bench": {
			"types": "./dist/types/if-bench/index.d.ts",
			"import": "./src/if-bench/index.ts"
		},
		"./if-bench/*": {
			"types": "./dist/types/if-bench/*.d.ts",
			"import": "./src/if-bench/*.ts"
		},
		"./eval/js/*": {
			"types": "./dist/types/eval/js/*.d.ts",
			"import": "./src/eval/js/*.ts"
		},
		"./eval/py/*": {
			"types": "./dist/types/eval/py/*.d.ts",
			"import": "./src/eval/py/*.ts"
		},
		"./lsp": {
			"types": "./dist/types/lsp/index.d.ts",
			"import": "./src/lsp/index.ts"
		},
		"./lsp/*": {
			"types": "./dist/types/lsp/*.d.ts",
			"import": "./src/lsp/*.ts"
		},
		"./lsp/clients": {
			"types": "./dist/types/lsp/clients/index.d.ts",
			"import": "./src/lsp/clients/index.ts"
		},
		"./lsp/clients/*": {
			"types": "./dist/types/lsp/clients/*.d.ts",
			"import": "./src/lsp/clients/*.ts"
		},
		"./judgment": {
			"types": "./dist/types/judgment/index.d.ts",
			"import": "./src/judgment/index.ts"
		},
		"./markit": {
			"types": "./dist/types/markit/index.d.ts",
			"import": "./src/markit/index.ts"
		},
		"./markit/*": {
			"types": "./dist/types/markit/*.d.ts",
			"import": "./src/markit/*.ts"
		},
		"./mcp": {
			"types": "./dist/types/mcp/index.d.ts",
			"import": "./src/mcp/index.ts"
		},
		"./mcp/*": {
			"types": "./dist/types/mcp/*.d.ts",
			"import": "./src/mcp/*.ts"
		},
		"./mcp/transports": {
			"types": "./dist/types/mcp/transports/index.d.ts",
			"import": "./src/mcp/transports/index.ts"
		},
		"./mcp/transports/*": {
			"types": "./dist/types/mcp/transports/*.d.ts",
			"import": "./src/mcp/transports/*.ts"
		},
		"./memories": {
			"types": "./dist/types/memories/index.d.ts",
			"import": "./src/memories/index.ts"
		},
		"./memories/*": {
			"types": "./dist/types/memories/*.d.ts",
			"import": "./src/memories/*.ts"
		},
		"./memory-backend": {
			"types": "./dist/types/memory-backend/index.d.ts",
			"import": "./src/memory-backend/index.ts"
		},
		"./memory-backend/*": {
			"types": "./dist/types/memory-backend/*.d.ts",
			"import": "./src/memory-backend/*.ts"
		},
		"./hindsight": {
			"types": "./dist/types/hindsight/index.d.ts",
			"import": "./src/hindsight/index.ts"
		},
		"./hindsight/*": {
			"types": "./dist/types/hindsight/*.d.ts",
			"import": "./src/hindsight/*.ts"
		},
		"./modes": {
			"types": "./dist/types/modes/index.d.ts",
			"import": "./src/modes/index.ts"
		},
		"./modes/*": {
			"types": "./dist/types/modes/*.d.ts",
			"import": "./src/modes/*.ts"
		},
		"./modes/acp": {
			"types": "./dist/types/modes/acp/index.d.ts",
			"import": "./src/modes/acp/index.ts"
		},
		"./modes/acp/*": {
			"types": "./dist/types/modes/acp/*.d.ts",
			"import": "./src/modes/acp/*.ts"
		},
		"./modes/components": {
			"types": "./dist/types/modes/components/index.d.ts",
			"import": "./src/modes/components/index.ts"
		},
		"./modes/components/*": {
			"types": "./dist/types/modes/components/*.d.ts",
			"import": "./src/modes/components/*.ts"
		},
		"./modes/components/extensions/*": {
			"types": "./dist/types/modes/components/extensions/*.d.ts",
			"import": "./src/modes/components/extensions/*.ts"
		},
		"./modes/controllers/*": {
			"types": "./dist/types/modes/controllers/*.d.ts",
			"import": "./src/modes/controllers/*.ts"
		},
		"./modes/rpc/*": {
			"types": "./dist/types/modes/rpc/*.d.ts",
			"import": "./src/modes/rpc/*.ts"
		},
		"./modes/utils/*": {
			"types": "./dist/types/modes/utils/*.d.ts",
			"import": "./src/modes/utils/*.ts"
		},
		"./plan-mode/*": {
			"types": "./dist/types/plan-mode/*.d.ts",
			"import": "./src/plan-mode/*.ts"
		},
		"./registry/*": {
			"types": "./dist/types/registry/*.d.ts",
			"import": "./src/registry/*.ts"
		},
		"./secrets": {
			"types": "./dist/types/secrets/index.d.ts",
			"import": "./src/secrets/index.ts"
		},
		"./secrets/*": {
			"types": "./dist/types/secrets/*.d.ts",
			"import": "./src/secrets/*.ts"
		},
		"./session/*": {
			"types": "./dist/types/session/*.d.ts",
			"import": "./src/session/*.ts"
		},
		"./slash-commands/*": {
			"types": "./dist/types/slash-commands/*.d.ts",
			"import": "./src/slash-commands/*.ts"
		},
		"./ssh/*": {
			"types": "./dist/types/ssh/*.d.ts",
			"import": "./src/ssh/*.ts"
		},
		"./stt": {
			"types": "./dist/types/stt/index.d.ts",
			"import": "./src/stt/index.ts"
		},
		"./stt/*": {
			"types": "./dist/types/stt/*.d.ts",
			"import": "./src/stt/*.ts"
		},
		"./task": {
			"types": "./dist/types/task/index.d.ts",
			"import": "./src/task/index.ts"
		},
		"./task/*": {
			"types": "./dist/types/task/*.d.ts",
			"import": "./src/task/*.ts"
		},
		"./tools": {
			"types": "./dist/types/tools/index.d.ts",
			"import": "./src/tools/index.ts"
		},
		"./tools/jfind": {
			"types": "./dist/types/tools/jfind/index.d.ts",
			"import": "./src/tools/jfind/index.ts"
		},
		"./tools/jfind/*": {
			"types": "./dist/types/tools/jfind/*.d.ts",
			"import": "./src/tools/jfind/*.ts"
		},
		"./tools/*": {
			"types": "./dist/types/tools/*.d.ts",
			"import": "./src/tools/*.ts"
		},
		"./utils/*": {
			"types": "./dist/types/utils/*.d.ts",
			"import": "./src/utils/*.ts"
		},
		"./web/*": {
			"types": "./dist/types/web/*.d.ts",
			"import": "./src/web/*.ts"
		},
		"./web/scrapers": {
			"types": "./dist/types/web/scrapers/index.d.ts",
			"import": "./src/web/scrapers/index.ts"
		},
		"./web/scrapers/*": {
			"types": "./dist/types/web/scrapers/*.d.ts",
			"import": "./src/web/scrapers/*.ts"
		},
		"./web/search": {
			"types": "./dist/types/web/search/index.d.ts",
			"import": "./src/web/search/index.ts"
		},
		"./web/search/*": {
			"types": "./dist/types/web/search/*.d.ts",
			"import": "./src/web/search/*.ts"
		},
		"./web/search/providers/*": {
			"types": "./dist/types/web/search/providers/*.d.ts",
			"import": "./src/web/search/providers/*.ts"
		},
		"./prompts/*": "./src/prompts/*.md",
		"./*.js": "./src/*.ts"
	},
	"scripts": {
		"build": "bun scripts/build-binary.ts",
		"check": "oxlint . && oxfmt --check --no-error-on-unmatched-pattern 'src/**/*.{ts,tsx}' '{test,bench,examples,scripts}/**/*.ts' '*.ts' && bun run check:types",
		"check:types": "bun check --no-script -p tsconfig.json",
		"lint": "oxlint .",
		"test": "bun ../../scripts/ci-test-ts.ts coding-agent-heavy --full",
		"fix": "oxlint --fix --fix-suggestions . && bun run fmt",
		"fmt": "oxfmt --no-error-on-unmatched-pattern 'src/**/*.{ts,tsx}' '{test,bench,examples,scripts}/**/*.ts' '*.ts' && bun run format-prompts",
		"format-prompts": "bun scripts/format-prompts.ts",
		"gen:export-viewer": "bun --cwd=../collab-web run gen:export-viewer",
		"gen:bundle": "bun scripts/bundle-dist.ts",
		"gen:rpc": "bun scripts/gen-rpc/index.ts",
		"prepack": "bun run gen:export-viewer && bun run gen:bundle",
		"bench:guard": "bun scripts/bench-guard.ts"
	},
	"dependencies": {
		"@babel/parser": "^7.29.7",
		"@oh-my-pi/omp-stats": "18.18.6",
		"@oh-my-pi/omptype": "18.18.6",
		"@oh-my-pi/pi-agent-core": "18.18.6",
		"@oh-my-pi/pi-ai": "18.18.6",
		"@oh-my-pi/pi-catalog": "18.18.6",
		"@oh-my-pi/pi-mnemopi": "18.18.6",
		"@oh-my-pi/pi-natives": "18.18.6",
		"@oh-my-pi/pi-tui": "18.18.6",
		"@oh-my-pi/pi-utils": "18.18.6",
		"@oh-my-pi/pi-wire": "18.18.6",
		"@oh-my-pi/snapcompact": "18.18.6",
		"@opentelemetry/api": "^1.9.1",
		"@opentelemetry/api-logs": "^0.220.0",
		"@opentelemetry/context-async-hooks": "2.9.0",
		"@opentelemetry/exporter-logs-otlp-proto": "^0.220.0",
		"@opentelemetry/exporter-metrics-otlp-proto": "^0.220.0",
		"@opentelemetry/exporter-trace-otlp-proto": "^0.220.0",
		"@opentelemetry/resources": "2.9.0",
		"@opentelemetry/sdk-logs": "^0.220.0",
		"@opentelemetry/sdk-metrics": "2.9.0",
		"@opentelemetry/sdk-trace-base": "2.9.0",
		"@opentelemetry/sdk-trace-node": "2.9.0",
		"axe-core": "4.13.0",
		"puppeteer-core": "25.3.0"
	},
	"devDependencies": {
		"@types/bun": "^1.3.14"
	},
	"engines": {
		"bun": ">=1.4.4"
	}
}
