github TypeScript analyzed 8787e04

OrangeproAI/orangepro-mcp

github

OrangePro local-first CLI + MCP server for behavior mapping, grounded test generation, and dynamic proof.

maintainer
OrangeproAI
licence
MIT
first seen
2026-07-30
last seen
2026-09-09
releases · 30d
10
short id

Drift inferred · capture-to-capture

tool count over time

08-11 14:48 now
18t
0t
capabilities 33 tools
transport stdio · http verified reported listed in the official MCP registry counts 33 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • analyze_pr_risk
  • analyze_release_readiness
  • build_regression_pack
  • convert_bug_to_tests
  • explain_quality_risk
  • generate_missing_coverage
  • generate_test_scripts
  • get_coverage_gaps
  • orangepro_ai_flows
  • orangepro_ai_links
  • orangepro_analyze_sources
  • orangepro_changed_impact
  • orangepro_doctor
  • orangepro_explain_test
  • orangepro_export_evidence_pack
  • orangepro_find_test_gaps
  • orangepro_generate_tests
  • orangepro_get_agent
  • orangepro_get_agent_health
  • orangepro_get_agent_logs
  • orangepro_graph_score
  • orangepro_list_agent_runs
  • orangepro_list_agents
  • orangepro_prove
  • orangepro_prove_loop
  • orangepro_record_run
  • orangepro_resolve_story
  • orangepro_rtm
  • orangepro_run_agent
  • orangepro_start
  • orangepro_stats
  • orangepro_status
  • orangepro_update_graph
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 8787e04 · analyzer v33 · 20h ago

skills & prompt files 3

danger signals4

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

code files: 678

filesystem 128

  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/demo-local-proof-kit.mjs :24 import { mkdtempSync, existsSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/gen-behavior-report-renderer.mjs :1 import fs from 'fs';
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/release.mjs :1 import { readFileSync, writeFileSync } from "fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/run-generated-test-smoke.mjs :3 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-db-sqljs-prove.mjs :19 import { cpSync, existsSync, readFileSync, mkdirSync, mkdtempSync, rmSync, symlinkSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-gap-fill-loop.mjs :3 import { existsSync, mkdirSync, mkdtempSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-generate-prove-e2e.mjs :19 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-generate-prove-v5.mjs :27 import { existsSync, mkdirSync, mkdtempSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-local.mjs :4 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-jest-reporter.cjs :1 const { writeFileSync } = require("node:fs");
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-mocha-reporter.cjs :1 const { writeFileSync } = require("node:fs");
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-nest-typeorm-recipe.mjs :2 import { mkdirSync, writeFileSync } from "node:fs";
show 28 more
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-real-repo-cost.mjs :3 import { readFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-spike.mjs :3 import { cpSync, existsSync, lstatSync, mkdirSync, mkdtempSync, readdirSync, readFileSync, realpathSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-vitest-reporter.mjs :1 import { writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/go-dynamic-proof-spike.mjs :33 import { cpSync, existsSync, lstatSync, mkdtempSync, mkdirSync, readFileSync, rmSync, symlinkSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/java-dynamic-proof-spike.mjs :30 import { cpSync, existsSync, lstatSync, mkdtempSync, mkdirSync, readFileSync, readdirSync, rmSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/java-mutate.mjs :40 import { readFileSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/python-dynamic-proof-spike.mjs :6 import { cpSync, existsSync, mkdtempSync, rmSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/validate-generated-tests.mjs :3 import { existsSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/validate-repos.mjs :21 import { existsSync, mkdtempSync, rmSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/aiGraph/links.ts :1 import { existsSync, mkdirSync, readFileSync, renameSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/analyze/analyzer.ts :1 import { readFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/analyze/confirm.ts :26 import { readFileSync as fsRead, existsSync as fsExists } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/analyze/coverage.ts :1 import { existsSync, readFileSync, readdirSync, statSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/analyze/coverageArtifacts.ts :2 import { existsSync, mkdirSync, readFileSync, readdirSync, statSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/autoProve.ts :15 import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/cli.ts :44 import { existsSync, readFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/corpusScope.ts :1 import { readdirSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/flows/llmFlowDiscovery.ts :1 import { existsSync, mkdirSync, readFileSync, renameSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/generate/generator.ts :5 import { existsSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/generate/runHints.ts :11 import { existsSync, readFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/jobs/jobStore.ts :7 import { appendFileSync, existsSync, mkdirSync, readdirSync, readFileSync, renameSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/jobs/runner.ts :12 import { writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/ledger.ts :1 import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/localConfig.ts :8 import { existsSync, readFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/operations.ts :3 import { existsSync, mkdirSync, readFileSync, renameSync, statSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/proofDoctor.ts :20 import { existsSync, readFileSync, writeFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/proofRunnability.ts :11 import { existsSync, readFileSync } from "node:fs";
  • fs OrangeproAI-orangepro-mcp-8787e04/src/local/recipe/dbSqljs.ts :18 import { existsSync, mkdirSync, writeFileSync } from "node:fs";

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

shell / exec 43

  • shell OrangeproAI-orangepro-mcp-8787e04/packages/mcp-server/bin/mcp-server.js :2 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/demo-local-proof-kit.mjs :23 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/release.mjs :2 import { execSync } from "child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/run-generated-test-smoke.mjs :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-db-sqljs-prove.mjs :18 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-gap-fill-loop.mjs :2 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-generate-prove-e2e.mjs :18 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/smoke-generate-prove-v5.mjs :26 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-real-repo-cost.mjs :2 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/dynamic-proof-spike.mjs :2 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/go-dynamic-proof-spike.mjs :32 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/java-dynamic-proof-spike.mjs :29 import { spawnSync } from "node:child_process";
show 28 more
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/spikes/python-dynamic-proof-spike.mjs :7 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/validate-generated-tests.mjs :2 import { execFileSync } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/analyze/coverageArtifacts.ts :1 import { spawnSync } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/cli.ts :43 import { spawn } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/generate/generator.ts :4 import { execFileSync } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/jobs/notify.ts :7 import { execFile } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/operations.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/score/risk.ts :2 import { execFileSync } from "node:child_process";
  • shell OrangeproAI-orangepro-mcp-8787e04/src/local/viz/html.ts :41 // ($&, $`, $', $$) inside the INSERTED text. D3's minified source contains
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/autoProveGo.test.ts :6 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/autoProveJava.test.ts :6 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/behaviorReportHtml.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/changed-contract.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/changed-link-kind.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/cliVersion.test.ts :5 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/dynamicProofCollision.test.ts :1 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/dynamicProofNestTypeormRecipe.test.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/dynamicProofRealRepoCost.test.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/dynamicProofSpike.test.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/generate.test.ts :29 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/goDynamicProofSpike.test.ts :2 import { spawn, spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/goProveIntegration.test.ts :6 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/javaDynamicProofSpike.test.ts :2 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/javaProveIntegration.test.ts :6 import { spawnSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/operations-extra.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/operations.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/package-surface.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/pythonDynamicProofSpike.test.ts :1 import { spawnSync } from "node:child_process";

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

network 6

  • net OrangeproAI-orangepro-mcp-8787e04/infra/telemetry-worker/src/index.ts :17 await fetch(env.DISCORD_WEBHOOK_URL, {
  • net OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :65 const res = await fetch(url, {
  • net OrangeproAI-orangepro-mcp-8787e04/src/local/telemetry.ts :13 import https from "https";
  • net OrangeproAI-orangepro-mcp-8787e04/src/local/viz/d3.bundle.ts :3 return t.text()}function mc(t,n){return fetch(t,n).then(bc)}function xc(t){return function(n,e,r){return 2===arguments.length&&\"function\"==typeof e&&(r=e,e=void 0),mc(n,e).then((function(n){return t
  • net (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/class-methods-integration.test.ts :60 "src/svc.ts": "export abstract class Service {\n abstract load(): Promise<void>;\n concrete() {}\n}\nexport declare class Ambient {\n fetch(): Promise<void>;\n}\n"
  • net (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/symbols-class-methods.test.ts :69 const ambientSrc = "export declare class AmbientService {\n fetch(): Promise<void>;\n}\n";

secrets 3

  • secrets (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/demo-local-proof-kit.mjs :61 const hasKey = !!(process.env.OPENAI_API_KEY || process.env.ANTHROPIC_API_KEY || process.env.OLLAMA_BASE_URL || process.env.ORANGEPRO_PROVIDER);
  • secrets (weak) OrangeproAI-orangepro-mcp-8787e04/scripts/validate-repos.mjs :42 const hasKey = !!(process.env.OPENAI_API_KEY || process.env.ANTHROPIC_API_KEY || process.env.OLLAMA_BASE_URL || process.env.ORANGEPRO_PROVIDER);
  • secrets (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/dynamicProofSpike.test.ts :514 writeFileSync(path.join(repo, "vitest.config.mjs"), "throw new Error(`OPENAI_API_KEY=${process.env.OPENAI_API_KEY}`);\n");

database 2

  • db OrangeproAI-orangepro-mcp-8787e04/src/local/analyze/testLayer.ts :106 // { Pool } from "pg"` does not make a unit test an integration test).
  • db (weak) OrangeproAI-orangepro-mcp-8787e04/tests/local/testLayer.test.ts :50 import { Pool } from "pg";

tool registrations 48

  • get_coverage_gaps OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :109
  • analyze_release_readiness OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :125
  • explain_quality_risk OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :135
  • analyze_pr_risk OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :157
  • convert_bug_to_tests OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :180
  • generate_missing_coverage OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :214
  • build_regression_pack OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :241
  • generate_test_scripts OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :264
  • orangepro_list_agents OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :303
  • orangepro_get_agent OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :320
  • orangepro_run_agent OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :338
  • orangepro_list_agent_runs OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :356
show 28 more
  • orangepro_get_agent_logs OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :380
  • orangepro_get_agent_health OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :404
  • orangepro_resolve_story OrangeproAI-orangepro-mcp-8787e04/packages/mcp-remote/src/index.ts :424
  • orangepro_start OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :62
  • orangepro_analyze_sources OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :108
  • orangepro_graph_score OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :145
  • orangepro_status OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :163
  • orangepro_doctor OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :181
  • orangepro_find_test_gaps OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :206
  • orangepro_record_run OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :228
  • orangepro_prove OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :274
  • orangepro_prove_loop OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :330
  • orangepro_stats OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :398
  • orangepro_rtm OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :416
  • orangepro_update_graph OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :449
  • orangepro_changed_impact OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :470
  • orangepro_ai_links OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :488
  • orangepro_ai_flows OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :525
  • orangepro_generate_tests OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :554
  • orangepro_explain_test OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :640
  • orangepro_export_evidence_pack OrangeproAI-orangepro-mcp-8787e04/src/local/mcp.ts :661
  • orangepro_list_agents OrangeproAI-orangepro-mcp-8787e04/src/server.ts :19
  • orangepro_get_agent OrangeproAI-orangepro-mcp-8787e04/src/server.ts :31
  • orangepro_run_agent OrangeproAI-orangepro-mcp-8787e04/src/server.ts :46
  • orangepro_list_agent_runs OrangeproAI-orangepro-mcp-8787e04/src/server.ts :61
  • orangepro_get_agent_logs OrangeproAI-orangepro-mcp-8787e04/src/server.ts :78
  • orangepro_get_agent_health OrangeproAI-orangepro-mcp-8787e04/src/server.ts :95
  • orangepro_resolve_story OrangeproAI-orangepro-mcp-8787e04/src/server.ts :110

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

install hooks 1

  • prepublishOnly OrangeproAI-orangepro-mcp-8787e04/package.json :104 npm run build && npm test

declared dependencies 20

  • @modelcontextprotocol/sdk@^1.16.0
  • tree-sitter-wasms@^0.1.13
  • typescript@^5.8.0
  • web-tree-sitter@^0.25.10
  • zod@^3.25.76
  • @nestjs/common@^10.4.22
  • @nestjs/core@^10.4.22
  • @nestjs/testing@^10.4.22
  • @nestjs/typeorm@^10.0.2
  • @swc/core@^1.15.43
  • @types/node@^20.19.0
  • mocha@^11.7.6
show 8 more
  • reflect-metadata@^0.2.2
  • rxjs@^7.8.2
  • sql.js@^1.14.1
  • tsx@^4.20.0
  • typeorm@^0.3.30
  • unplugin-swc@^1.5.9
  • vitest@^3.2.0
  • org.junit.jupiter:junit-jupiter@*

perm:untrusted 1

  • untrusted OrangeproAI-orangepro-mcp-8787e04/src/local/viz/d3.bundle.ts :3 return t.text()}function mc(t,n){return fetch(t,n).then(bc)}function xc(t){return function(n,e,r){return 2===arguments.length&&\"function\"==typeof e&&(r=e,e=void 0),mc(n,e).then((function(n){return t