github TypeScript analyzed fa2adbf deep scan unknown

coderadius-ai/coderadius

github

Prevent cross-repo architectural breakage before merge. Architecture knowledge graph from static analysis, blast radius in CI, MCP server for AI agents.

maintainer
coderadius-ai
licence
Apache-2.0
first seen
2026-07-06
last seen
2026-07-08
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 10 tools
transport stdio · http counts 10 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • analyze_agentic_context
  • analyze_architecture_gravity
  • analyze_blast_radius
  • evaluate_code_change_impact
  • get_data_contract
  • get_repository_details
  • get_service_details
  • list_services
  • resolve_service_context
  • trace_data_lineage
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit fa2adbf · analyzer v33 · 3w ago

skills & prompt files 15

danger signals2

code evidence vv0.1.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 1415

filesystem 205

  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-npm-packages.ts :36 } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-release.ts :31 } from 'fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-sea.js :2 import { readFileSync, writeFileSync, mkdirSync, copyFileSync, existsSync, rmSync, readdirSync } from 'fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/coverage-factory.ts :30 import fs from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/dev-dashboard.ts :15 import fs from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-cache-anomaly.ts :24 import { readFileSync } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-prompt-anatomy.ts :19 import { readFileSync } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-taint-di-adapter.ts :9 import fs from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-token-count.ts :7 import { readFileSync } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-vertex-safety-block.ts :32 import { readFileSync } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/embed-fonts.ts :15 import { writeFileSync } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/fix-tree-sitter.mjs :13 import { existsSync, mkdirSync, copyFileSync } from 'node:fs';
show 28 more
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/gen-coderadius-schema.ts :19 import fs from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/generate-embedded-packs.ts :17 import { readFileSync, writeFileSync, readdirSync } from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/scripts/sync-logo.ts :7 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/agents/sink-classifier/audit.ts :16 // 2. fs.appendFile during rotation is not strictly serialized.
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/agents/sink-classifier/cache/file-backend.ts :12 import fs from 'node:fs/promises';
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/agents/sink-classifier/snapshot.ts :21 import fs from 'node:fs/promises';
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/embeddings.ts :1 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/mastra/index.ts :2 import { mkdirSync } from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/models/bedrock.ts :1 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/ai/models/gemini.ts :5 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/analyze/infra.ts :19 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/analyze/shared.ts :1 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/analyze/traces.ts :5 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/config/show.ts :3 import fs from 'node:fs';
  • fs (weak) coderadius-ai-coderadius-fa2adbf/src/cli/commands/doc/generate.ts :3 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/evaluate/blast.ts :24 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/init.ts :3 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/mcp/mcp-configure.ts :10 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/policy/export.ts :2 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/policy/verify.ts :6 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/prune/index.ts :4 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/state/export.ts :12 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/state/import.ts :14 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/commands/ui/html-dashboard.ts :1 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/index.ts :297 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/cli/utils/helpers.ts :2 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/config/credentials.ts :1 import fs from 'node:fs';
  • fs coderadius-ai-coderadius-fa2adbf/src/config/hints-validate.ts :19 import fs from 'node:fs';

165 more not shown — this panel samples each group; the count above is the real total.

shell / exec 25

  • shell coderadius-ai-coderadius-fa2adbf/bin/cr.js :2 import { spawn } from 'node:child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-npm-packages.ts :27 import { execSync } from 'node:child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-release.ts :21 import { execSync } from 'child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/build-sea.js :1 import { execSync } from 'child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/coverage-factory.ts :29 import { spawnSync } from 'node:child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/scripts/dev-dashboard.ts :17 import { exec } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/ai/agents/schema-extractor.ts :162 2. **Script/Binary Names from exec/spawn/shell_exec**: If you see \`exec("php process_company.php")\` or \`spawn("node worker.js")\`, the script name is infrastructure, NOT a data payload. Do NOT crea
  • shell coderadius-ai-coderadius-fa2adbf/src/ai/models/gemini.ts :3 import { execSync } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/evaluate/blast.ts :23 import { execFileSync } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/mcp/mcp-configure.ts :13 import { execSync } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/prune/index.ts :7 import { execFile } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/cli/commands/ui/html-dashboard.ts :4 import { exec } from 'node:child_process';
show 13 more
  • shell coderadius-ai-coderadius-fa2adbf/src/eval/git-delta.ts :16 import { execSync } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/infra/docker.service.ts :7 import { execSync, ExecSyncOptionsWithStringEncoding } from 'node:child_process';
  • shell coderadius-ai-coderadius-fa2adbf/src/ingestion/core/languages/php/prompt-hints.ts :15 exec(), shell_exec(), proc_open(), popen(), passthru(), system(), pcntl_fork() = Process infrastructure.
  • shell coderadius-ai-coderadius-fa2adbf/src/ingestion/core/source-resolver.ts :135 const { execSync } = require('node:child_process');
  • shell coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/code-pipeline/process-parse-pool.ts :53 (globalThis as { Bun: { spawn: (c: string[], o: ProcessSpawnOptions) => Subprocess } }).Bun.spawn(command, options);
  • shell coderadius-ai-coderadius-fa2adbf/src/utils/updater.ts :4 import { spawn } from 'node:child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/php-legacy-scraper/php-legacy-scraper.eval.test.ts :10 * ✓ Detects exec() spawning as I/O
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/scorers/eval-scorer.ts :422 const { execSync } = require('child_process');
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/cli-reconcile-removed.test.ts :2 import { spawnSync } from 'node:child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/eval-graph.test.ts :650 // exec() hits the heuristic filter's 'system' pattern
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/structure-depth-runs-reconcile.test.ts :2 import { spawnSync } from 'node:child_process';
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/completeness-validator.test.ts :136 it('should detect exec() as process spawn signal (PHP)', () => {
  • shell (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/infra-drop-filter.test.ts :1501 const EXEC_SOURCE = `exec('/usr/bin/php scrapers/' . $script . ' > /dev/stderr 2>&1 &');`;

network 39

  • net (weak) coderadius-ai-coderadius-fa2adbf/scripts/dev-dashboard.ts :169 async fetch(req, server) {
  • net (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-prompt-anatomy.ts :44 const res = await fetch(url, {
  • net (weak) coderadius-ai-coderadius-fa2adbf/scripts/diag-token-count.ts :25 const res = await fetch(url, {
  • net (weak) coderadius-ai-coderadius-fa2adbf/scripts/embed-fonts.ts :46 const res = await fetch(url);
  • net coderadius-ai-coderadius-fa2adbf/src/ai/agents/unified-analyzer.ts :375 'OUTBOUND if the function CALLS this endpoint (e.g. axios.get(), fetch(), curl). ' +
  • net coderadius-ai-coderadius-fa2adbf/src/ai/embeddings.ts :219 const response = await fetch(url, { ...options, signal: controller.signal });
  • net coderadius-ai-coderadius-fa2adbf/src/infra/docker.service.ts :8 import net from 'node:net';
  • net coderadius-ai-coderadius-fa2adbf/src/ingestion/core/languages/types.ts :397 * resources, e.g. publish(topic), fetch(url), collection(name).
  • net coderadius-ai-coderadius-fa2adbf/src/ingestion/core/languages/typescript/prompt-hints.ts :4 FRONTEND vs BACKEND: in .tsx/.jsx, browser APIs (document.cookie, localStorage, history.pushState, window/navigator) = client-side, has_io=false. fetch() in .tsx IS network I/O.
  • net coderadius-ai-coderadius-fa2adbf/src/ingestion/enrichment/osv-client.ts :234 const response = await fetch(url, { ...init, signal: controller.signal });
  • net coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/connection-extractors/env-var-resolver.ts :242 * (coderadius.yaml `envAccessors`, e.g. `EnvVault::fetch('KEY', 'default')`).
  • net coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/connection-extractors/plugins/php-config-array.ts :30 * Accessor-wrapped values (`EnvVault::fetch('KEY', 'default')`, declared via
show 27 more
  • net coderadius-ai-coderadius-fa2adbf/src/ingestion/processors/global-resolver.ts :17 // code analysis, e.g. fetch(`/s2/hello`)) to canonical API endpoints (defined
  • net coderadius-ai-coderadius-fa2adbf/src/utils/updater.ts :3 import https from 'node:https';
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/agents/unified-analyzer.eval.test.ts :119 return $stmt->fetch(\\PDO::FETCH_ASSOC) ?: null;
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/batch-grouping/fixture/src/orders/OrderProcessor.ts :1 import axios from 'axios';
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/php-di-ctor-property-fetch/php-di-ctor-property-fetch.eval.test.ts :2 // Pattern Eval — php-di-ctor-property-fetch (Pattern B negative coverage)
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/php-laminas-config-connections/php-laminas-config-connections.eval.test.ts :9 * coderadius.yaml envAccessors → EnvVault::fetch('KEY','default') call sites
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-env-vars/fixture/src/controllers/OrderController.ts :93 const response = await fetch(`${process.env.PAYMENT_SERVICE_URL}/api/payments`, {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-graphql-server-vs-caller/fixture/apps/orders-client/src/Main.bootstrap.ts :1 import http from 'node:http';
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-graphql-server-vs-caller/fixture/apps/orders-client/src/client.ts :11 await fetch(process.env.ORDERS_API_URL + '/graphql', {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-process-env-http-clients/fixture/apps/orders-aggregator/src/OrderAggregator.ts :8 await fetch(`${ordersUrl}/quote`, {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-taint-propagation/fixture/src/CustomHttpWrapper.ts :1 import axios, { AxiosRequestConfig } from 'axios';
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/url-match-weld-multi-surface/fixture/caller/src/orders-client.ts :11 const res = await fetch(`${this.baseUrl}/orders`, {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/src/CustomHttpWrapper.ts :1 import axios, { AxiosRequestConfig } from 'axios';
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/src/OrderController.ts :93 const response = await fetch(`${process.env.PAYMENT_SERVICE_URL}/api/payments`, {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/oas/s1/service.ts :13 const response = await fetch(`${s2Url}/s2/hello`);
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/oas/s2/service.ts :13 await fetch(`${s1Url}/s1/status`);
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/integration/env-accessor-broker-candidate.test.ts :29 // `EnvVault::fetch('KEY', 'literal-default')`; ONE plain getenv('APP_DEBUG')
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/completeness-validator.test.ts :62 return $stmt->fetch();
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/workflows/hallucinated-outbound-path.test.ts :44 const source = `fetch('/api');`; // path itself not in source
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/core/value-resolution.test.ts :1324 public function fetch(\\GuzzleHttp\\Client $client, string $endpoint, string $url) {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/infra-drop-filter.test.ts :403 it('should drop table with ->fetch() evidence pattern', () => {
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/caller-base-url-resolver.test.ts :21 const code = `const url = process.env.PAYMENT_URL + '/quote'; fetch(url);`;
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/code-pipeline/parse-worker.test.ts :12 const TS_SERVICE = `import axios from 'axios';
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/connection-extractors/env-accessor-scanner.test.ts :24 return EnvVault::fetch('ORDERS_MQ_HOST', 'mq.acme-internal.consul');
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/connection-extractors/php-broker-connections.test.ts :34 'host' => EnvVault::fetch('BUS_HOST', 'rabbitmq'),
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/connection-extractors/php-config-array.test.ts :37 'host' => EnvVault::fetch('ORDERS_DB_HOST', 'mysql'),
  • net (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/sanitizer-graphql-bodyshape.test.ts :52 const src = `fetch('/api/search?query=' + encodeURIComponent(term))`;

secrets 16

  • secrets coderadius-ai-coderadius-fa2adbf/src/ai/embeddings.ts :23 if (process.env.OPENAI_API_KEY) return 'openai';
  • secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/anthropic.ts :6 const resolvedKey = apiKey || process.env.ANTHROPIC_API_KEY;
  • secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/gemini.ts :126 if (process.env.GOOGLE_VERTEX_TOKEN) {
  • secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/google-genai.ts :6 const resolvedKey = apiKey || process.env.GOOGLE_GENERATIVE_AI_API_KEY;
  • secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/openai.ts :6 const resolvedKey = apiKey || process.env.OPENAI_API_KEY;
  • secrets coderadius-ai-coderadius-fa2adbf/src/ai/models/provider.ts :92 check: () => !!process.env.ANTHROPIC_API_KEY,
  • secrets coderadius-ai-coderadius-fa2adbf/src/cli/commands/infra/start.ts :134 const pass = process.env.MEMGRAPH_PASSWORD || 'coderadius';
  • secrets coderadius-ai-coderadius-fa2adbf/src/config/index.ts :235 if (!process.env.GOOGLE_APPLICATION_CREDENTIALS) {
  • secrets coderadius-ai-coderadius-fa2adbf/src/graph/neo4j.ts :20 const password = process.env.MEMGRAPH_PASSWORD || 'coderadius';
  • secrets coderadius-ai-coderadius-fa2adbf/src/infra/docker.service.ts :102 const pass = process.env.MEMGRAPH_PASSWORD || 'coderadius';
  • secrets coderadius-ai-coderadius-fa2adbf/src/policy-runner/sandbox.ts :36 const password = process.env.MEMGRAPH_POLICY_PASSWORD ?? process.env.MEMGRAPH_PASSWORD ?? 'coderadius';
  • secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-influxdb-datastore/fixture/src/metrics.ts :7 const token = process.env.INFLUXDB_TOKEN ?? '';
show 4 more
  • secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/setup.ts :22 process.env.MEMGRAPH_PASSWORD = 'coderadius';
  • secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/fallback-provider-detection.test.ts :32 savedEnv.ANTHROPIC_API_KEY = process.env.ANTHROPIC_API_KEY;
  • secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/sink-classifier/cache.test.ts :83 beforeEach(() => { process.env.SINK_CACHE_HMAC_KEY = HMAC_KEY; });
  • secrets (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/caller-base-url-resolver.test.ts :71 const code = `const u = process.env.MISSING_KEY;`;

database 10

  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/agents/unified-analyzer.eval.test.ts :458 import { PrismaClient } from '@prisma/client';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/batch-grouping/fixture/src/orders/OrderProcessor.ts :2 import { Pool } from 'pg';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-env-vars/fixture/src/controllers/OrderController.ts :2 import { Pool } from 'pg';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-influxdb-datastore/fixture/src/orders.ts :1 import { Pool } from 'pg';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/eval/patterns/ts-mongo-dynamic/fixture/src/EventRepository.ts :1 import { MongoClient } from 'mongodb';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/order-service/src/OrderController.ts :2 import { Pool } from 'pg';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/fixtures/pipeline-precision/src/infrastructure/QuoteRepository.ts :1 import { Client } from 'pg';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ai/completeness-validator.test.ts :191 import { PrismaClient } from '@prisma/client';
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/graph/governance-alerts.test.ts :228 it('[BUG REGRESSION] detects Prisma from "@prisma/client" in technologies', () => {
  • db (weak) coderadius-ai-coderadius-fa2adbf/tests/unit/ingestion/processors/code-pipeline/semantic-extractor-batch.test.ts :86 imports: ['import { Pool } from "pg";'],

tool registrations 10

  • get_data_contract coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :40
  • analyze_blast_radius coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :74
  • trace_data_lineage coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :99
  • resolve_service_context coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :124
  • list_services coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :153
  • get_service_details coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :181
  • get_repository_details coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :208
  • analyze_architecture_gravity coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :238
  • analyze_agentic_context coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :260
  • evaluate_code_change_impact coderadius-ai-coderadius-fa2adbf/packages/mcp-server/src/index.ts :297

install hooks 1

  • postinstall coderadius-ai-coderadius-fa2adbf/package.json :63 node scripts/fix-tree-sitter.mjs

declared dependencies 52

  • @ai-sdk/amazon-bedrock@^4.0.108
  • @ai-sdk/anthropic@^3.0.70
  • @ai-sdk/google@^3.0.64
  • @ai-sdk/google-vertex@^4.0.111
  • @ai-sdk/openai@^3.0.53
  • @clack/prompts@^1.1.0
  • @mastra/core@^1.42.0
  • @mastra/libsql@^1.13.0
  • @mastra/observability@^1.14.1
  • ai@^6.0.165
  • boxen@^8.0.1
  • chalk@^5.6.2
show 28 more
  • commander@^15.0.0
  • dotenv@^16.6.1
  • glob@^13.0.6
  • graphql@^16.13.2
  • ignore@^7.0.5
  • js-yaml@^4.1.1
  • listr2@^10.2.1
  • marked@^17.0.6
  • marked-terminal@^7.3.0
  • neo4j-driver@^6.0.1
  • omelette@^0.4.17
  • openai@^6.34.0
  • p-limit@^7.3.0
  • semver@^7.7.4
  • simple-git@^3.36.0
  • strip-json-comments@^5.0.3
  • tree-sitter@^0.25.0
  • tree-sitter-go@^0.25.0
  • tree-sitter-java@^0.23.5
  • tree-sitter-php@^0.24.2
  • tree-sitter-python@^0.25.0
  • tree-sitter-typescript@^0.23.2
  • tsx@^4.21.0
  • umap-js@^1.4.0
  • zod@^4.3.6
  • @types/bun@^1.3.12
  • @types/js-yaml@^4.0.9
  • @types/marked-terminal@^6.1.1

12 more not shown — this panel samples each group; the count above is the real total.

cursor-plugin 1

  • opaque (low) coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/notification-service/.cursor/skills/format-notification/skill.md bundled .cursor/ plugin descriptor (coderadius-ai-coderadius-fa2adbf/tests/fixtures/microservices/notification-service/.cursor/skills/format-notification/skill.md) — presence-detected; review the descriptor