github TypeScript re-analysis due

Obelyth/cortex

github

Self-hosted AI memory: a private Markdown knowledge base, MCP server, and operations dashboard with verifiable source citations. By OBELYTH.

maintainer
Obelyth
licence
AGPL-3.0
first seen
2026-08-01
last seen
2026-09-17
releases · 30d
3
short id

Drift inferred · capture-to-capture

tool count over time

08-01 15:08 now
7t
9t
capabilities 12 tools
transport http counts 12 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • brain_accept
  • brain_ask
  • brain_bubble
  • brain_capture
  • brain_context
  • brain_corpus
  • brain_handoff
  • brain_proposals
  • brain_propose
  • brain_read
  • brain_reject
  • brain_write
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 24edcb6 · analyzer v33 · 2h ago

skills & prompt files 1

danger signals13

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

code files: 446

filesystem 68

  • fs Obelyth-cortex-24edcb6/lib/migrations.ts :9 import { readdirSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/backfill-descriptions.ts :21 import { readFileSync, writeFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/benchmark-support.cjs :9 } = require("node:fs");
  • fs (weak) Obelyth-cortex-24edcb6/scripts/command-path.cjs :1 const { accessSync, constants, lstatSync, realpathSync, statSync } = require("node:fs");
  • fs (weak) Obelyth-cortex-24edcb6/scripts/dashboard-workflow.cjs :3 const fs=require("node:fs");
  • fs (weak) Obelyth-cortex-24edcb6/scripts/eval-prediction.ts :36 import { readFileSync, readdirSync, statSync, existsSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/eval-retrieval.ts :69 import { readFileSync, existsSync, mkdtempSync, rmSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/eval.ts :47 import { readFileSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/ingest.mjs :15 import { existsSync, readdirSync, readFileSync, statSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/migrate.ts :4 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/onboard.mjs :5 import { mkdtempSync, cpSync, rmSync, readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/release-header.mjs :1 import { readFileSync } from "node:fs";
show 28 more
  • fs (weak) Obelyth-cortex-24edcb6/scripts/split-project-page.ts :37 import { readFileSync, writeFileSync, mkdirSync, existsSync, readdirSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/scripts/update.mjs :20 import { existsSync, readFileSync, rmSync, mkdtempSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/ask-classes.test.ts :2 import { readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/bm25-parity.test.ts :25 import { readFileSync, existsSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/bootstrap-bundle.test.ts :1 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/bootstrap-linux.test.ts :2 import { copyFileSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/bootstrap-macos.test.ts :2 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/brain-template.test.ts :2 import { readdirSync, readFileSync, statSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/bubble-scope.pg.test.ts :1 import { readFile } from "node:fs/promises";
  • fs (weak) Obelyth-cortex-24edcb6/tests/ci-install-safety.test.ts :1 import { mkdtempSync, readFileSync, rmSync, writeFileSync, existsSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/codespaces-setup.test.ts :2 import { existsSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/console-configuration.pg.test.ts :2 import { readFile } from "node:fs/promises";
  • fs (weak) Obelyth-cortex-24edcb6/tests/console-connections.test.ts :1 import { readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/console-guide.test.ts :1 import { readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/console-jobs.pg.test.ts :2 import { readFile } from "node:fs/promises";
  • fs (weak) Obelyth-cortex-24edcb6/tests/console-operations-readiness-ui.test.ts :4 import {readFileSync} from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/console-settings.test.ts :1 import { readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/corpus-snapshot.pg.test.ts :1 import {readFile,readdir} from "node:fs/promises";
  • fs (weak) Obelyth-cortex-24edcb6/tests/css-name-collisions.test.ts :2 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/cursor-accent.test.ts :2 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/devices.pg.test.ts :1 import { readFile } from "node:fs/promises";
  • fs (weak) Obelyth-cortex-24edcb6/tests/edges-freshness.test.ts :2 import { readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/eval-harness.test.ts :2 import { existsSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/explorer.test.ts :1 import { readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/export-reference-gate.integration.test.ts :2 import { cpSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/focus-return.test.ts :2 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/gate.test.ts :2 import { readFileSync, readdirSync } from "node:fs";
  • fs (weak) Obelyth-cortex-24edcb6/tests/ground-tokens.test.ts :2 import { existsSync, readdirSync, readFileSync } from "node:fs";

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

shell / exec 21

  • shell (weak) Obelyth-cortex-24edcb6/scripts/benchmark-lexical.cjs :6 const { execFileSync } = require('node:child_process');
  • shell (weak) Obelyth-cortex-24edcb6/scripts/eval-retrieval.ts :70 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/scripts/ingest.mjs :14 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/scripts/onboard.mjs :3 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/scripts/split-project-page.ts :36 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/scripts/update.mjs :19 import { execFileSync, execSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/bootstrap-linux.test.ts :1 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/bootstrap-macos.test.ts :1 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/ci-install-safety.test.ts :4 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/codespaces-setup.test.ts :1 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/eval-harness.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/eval-import.test.ts :1 import { spawnSync } from "node:child_process";
show 9 more
  • shell (weak) Obelyth-cortex-24edcb6/tests/export-reference-gate.integration.test.ts :1 import { execFile } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/hard-surface.test.ts :809 expect(env).toMatch(new RegExp(`^${key}=$`, "m"));
  • shell (weak) Obelyth-cortex-24edcb6/tests/ingest-safety.test.ts :4 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/onboard-safety.test.ts :1 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/ops-reporting-safety.test.ts :5 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/ops-scripts.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/proposals.test.ts :106 expect(await exec(["k"], ["admit", now, ttl, 50, "s1", cut])).toEqual(["invalid"]);
  • shell (weak) Obelyth-cortex-24edcb6/tests/release-header.test.ts :1 import { spawnSync } from "node:child_process";
  • shell (weak) Obelyth-cortex-24edcb6/tests/verify-parity.test.ts :13 import { execFileSync } from "node:child_process";

network 38

  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/ask/ask-explorer.tsx :244 const res = await fetch(heatUrl("pin"), { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ path, pin: temperature ? { temperature, reason: "" } : null }) });
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/attention/attention-client.tsx :33 const res = await fetch("attention/verify", {
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/notices-tray.tsx :28 useEffect(() => { fetch(`/s/${secret}/console/ops/notices`).then((r) => r.json()).then(setData).catch(() => setData((d) => ({ ...d, mode: "unreachable" }))); }, [secret]);
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/ops/command-panel.tsx :55 try{const response=await fetch(route(),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({operation:preparation.operation,requestKey:preparation.requestKey,intent:preparat
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/ops/ops-client.tsx :47 const res = await fetch(`/s/${secret}/console/ops/actions`, {
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/ops/ops-decisions.tsx :65 const res = await fetch(`/s/${secret}/console/attention/verify`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ path, action }) });
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/settings/configuration-panel.tsx :199 const response = await fetch(`${settingsEndpoint("configuration")}?${query}`, { cache: "no-store", signal: AbortSignal.timeout(STATUS_DEADLINE_MS) });
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/settings/ground-switch.tsx :36 const res = await fetch("settings/ground", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ ground: next }) });
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/settings/settings-client.tsx :151 const res = await fetch(url, {
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/status-chip.tsx :23 const res = await fetch(`${route.root}/status`, {
  • net Obelyth-cortex-24edcb6/app/s/[secret]/console/use-reader-save.ts :51 const res = await fetch(`${consoleRoot(window.location.pathname)}/settings/save`, {
  • net Obelyth-cortex-24edcb6/lib/bubble.ts :86 const res = await fetch(`${base}/rest/v1/${path}`, {
show 26 more
  • net Obelyth-cortex-24edcb6/lib/console-configuration-store.ts :117 response = await fetch(`${base}/rest/v1/rpc/${name}`, {
  • net Obelyth-cortex-24edcb6/lib/console-job-store.ts :83 res = await fetch(`${base}/rest/v1/${path}`, {
  • net Obelyth-cortex-24edcb6/lib/corpus.ts :11 * hop needs no credentials — which matters because fetch() strips Authorization on a
  • net Obelyth-cortex-24edcb6/lib/device-client.ts :10 const res=await fetch(url,{method:command?"POST":"GET",cache:"no-store",...(command?{headers:{"Content-Type":"application/json"},body:JSON.stringify(command)}:{}),signal:AbortSignal.timeout(12_000)});
  • net Obelyth-cortex-24edcb6/lib/devices.ts :9 const res=await fetch(`${base}/rest/v1/rpc/${name}`,{method:"POST",cache:"no-store",headers:{apikey:key,Authorization:`Bearer ${key}`,"Content-Type":"application/json"},body:JSON.stringify(body),signa
  • net Obelyth-cortex-24edcb6/lib/edges.ts :275 return fetch(`${e.base}/rest/v1/${path}`, {
  • net Obelyth-cortex-24edcb6/lib/github.ts :50 return fetch(`${API}${path}`, {
  • net Obelyth-cortex-24edcb6/lib/handoff-client.ts :116 response = await fetch(`${consoleRoot(pathname)}/working-state/projects`, {
  • net Obelyth-cortex-24edcb6/lib/heat.ts :67 const res = await fetch(
  • net Obelyth-cortex-24edcb6/lib/mail.ts :34 const res = await fetch("https://api.resend.com/emails", {
  • net Obelyth-cortex-24edcb6/lib/migrations.ts :42 const res = await fetch(`${url.replace(/\/$/, "")}/rest/v1/schema_migrations?select=name`, {
  • net Obelyth-cortex-24edcb6/lib/mirror.ts :119 const res = await fetch(`${base}/rest/v1/${path}`, {
  • net Obelyth-cortex-24edcb6/lib/ops-actions.ts :61 const res = await fetch(`https://api.github.com/repos/${repo}/dispatches`, {
  • net Obelyth-cortex-24edcb6/lib/ops.ts :64 const res = await fetch(`${base}/rest/v1/${path}`, {
  • net Obelyth-cortex-24edcb6/lib/pins.ts :53 return fetch(`${e.base}/rest/v1/${path}`, {
  • net Obelyth-cortex-24edcb6/lib/proposal-result.ts :9 const res = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ id, action }) });
  • net Obelyth-cortex-24edcb6/lib/pulse.ts :27 return fetch(`${e.base}/rest/v1/${path}`, {
  • net Obelyth-cortex-24edcb6/lib/reader.ts :214 res = await fetch(url, {
  • net Obelyth-cortex-24edcb6/lib/update-check.ts :76 const res = await fetch(RELEASES_API, {
  • net Obelyth-cortex-24edcb6/lib/working-state-client.ts :10 const res=await fetch(url,{...init,cache:"no-store",signal:AbortSignal.timeout(12_000)});
  • net (weak) Obelyth-cortex-24edcb6/scripts/eval-retrieval.ts :351 const res = await fetch(`${base}/rest/v1/rpc/search_notes`, {
  • net (weak) Obelyth-cortex-24edcb6/scripts/lifecycle-sweep.ts :39 const res = await fetch(`${url}/rest/v1/${path}`, {
  • net (weak) Obelyth-cortex-24edcb6/tests/hard-corpus.test.ts :18 import http from "node:http";
  • net (weak) Obelyth-cortex-24edcb6/tests/helpers/redis-socket.ts :1 import {createConnection} from "node:net";
  • net (weak) Obelyth-cortex-24edcb6/tests/proposal-acceptance.test.ts :29 return git.fetch(input, init);
  • net (weak) Obelyth-cortex-24edcb6/tests/proposal-queue.integration.test.ts :1 import { createConnection } from "node:net";

secrets 43

  • secrets Obelyth-cortex-24edcb6/app/api/g/[secret]/[transport]/route.ts :31 const expected = process.env.GUEST_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/app/api/ops/report/route.ts :12 const expected = process.env.OPS_TOKEN?.trim();
  • secrets Obelyth-cortex-24edcb6/app/api/ops/sweep/route.ts :35 const expected = process.env.CRON_SECRET?.trim();
  • secrets Obelyth-cortex-24edcb6/app/api/s/[secret]/[transport]/route.ts :22 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/app/page.tsx :21 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/app/s/[secret]/console/attention/queue/route.ts :41 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets (weak) Obelyth-cortex-24edcb6/app/s/[secret]/console/corpus/route.ts :23 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/app/s/[secret]/console/overview/page.tsx :98 token: Boolean(process.env.MCP_TOKEN?.trim()),
  • secrets Obelyth-cortex-24edcb6/app/s/[secret]/console/post-gate.ts :31 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/app/s/[secret]/console/route.ts :151 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/lib/auth.ts :19 const expected = process.env.MCP_TOKEN;
  • secrets Obelyth-cortex-24edcb6/lib/bubble.ts :79 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
show 28 more
  • secrets Obelyth-cortex-24edcb6/lib/calls.ts :145 export function questionDigest(question: string, key = process.env.CONNECTOR_PATH_SECRET): string | undefined {
  • secrets Obelyth-cortex-24edcb6/lib/console-configuration-store.ts :111 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/console-diagnostics.ts :108 const database = Boolean(process.env.SUPABASE_URL?.trim() && process.env.SUPABASE_SERVICE_ROLE_KEY?.trim());
  • secrets Obelyth-cortex-24edcb6/lib/console-job-store.ts :77 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/device-cookie.ts :10 const secret = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/lib/devices.ts :7 const base=process.env.SUPABASE_URL?.replace(/\/$/,""),key=process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/edges.ts :270 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/gate.ts :20 const expected = process.env.CONNECTOR_PATH_SECRET;
  • secrets Obelyth-cortex-24edcb6/lib/github.ts :47 const token = process.env.GITHUB_TOKEN;
  • secrets Obelyth-cortex-24edcb6/lib/heat.ts :64 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/kv.ts :22 const token = process.env.KV_REST_API_TOKEN;
  • secrets Obelyth-cortex-24edcb6/lib/mail.ts :23 const key = process.env.RESEND_API_KEY?.trim();
  • secrets Obelyth-cortex-24edcb6/lib/migrations.ts :40 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/mirror.ts :112 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/ops-actions.ts :58 const repo = process.env.BRAIN_REPO; const token = process.env.GITHUB_TOKEN;
  • secrets Obelyth-cortex-24edcb6/lib/ops.ts :60 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/pins.ts :48 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/pulse.ts :22 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/reader.ts :264 const key = process.env.ANTHROPIC_API_KEY;
  • secrets Obelyth-cortex-24edcb6/lib/stamp.ts :48 const secret = process.env.CONNECTOR_PATH_SECRET;
  • secrets (weak) Obelyth-cortex-24edcb6/scripts/build-edges.ts :30 if (!process.env.SUPABASE_URL || !process.env.SUPABASE_SERVICE_ROLE_KEY) {
  • secrets (weak) Obelyth-cortex-24edcb6/scripts/eval-prediction.ts :99 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets (weak) Obelyth-cortex-24edcb6/scripts/eval-retrieval.ts :347 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets (weak) Obelyth-cortex-24edcb6/scripts/eval.ts :201 apiKey: process.env.ANTHROPIC_API_KEY!,
  • secrets (weak) Obelyth-cortex-24edcb6/scripts/lifecycle-sweep.ts :23 const key = process.env.SUPABASE_SERVICE_ROLE_KEY;
  • secrets (weak) Obelyth-cortex-24edcb6/tests/ask.test.ts :44 process.env.GITHUB_TOKEN = "test";
  • secrets (weak) Obelyth-cortex-24edcb6/tests/corpus.test.ts :111 process.env.GITHUB_TOKEN = "t";
  • secrets (weak) Obelyth-cortex-24edcb6/tests/gate.test.ts :34 const saved = process.env.CONNECTOR_PATH_SECRET;

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

database 12

  • db (weak) Obelyth-cortex-24edcb6/scripts/migrate.ts :8 import pg from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/bootstrap.pg.test.ts :1 import {Client} from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/bubble-scope.pg.test.ts :3 import { Client } from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/console-configuration.pg.test.ts :3 import { Client } from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/console-jobs.pg.test.ts :3 import { Client } from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/corpus-snapshot.pg.test.ts :2 import {Client} from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/devices.pg.test.ts :3 import { Client } from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/learning.pg.test.ts :2 import { Client } from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/migrate-readonly.pg.test.ts :1 import { Client } from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/migration-transport.test.ts :2 import {Client} from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/ops-reliability.pg.test.ts :2 import {Client} from "pg";
  • db (weak) Obelyth-cortex-24edcb6/tests/working-state.pg.test.ts :2 import { Client } from "pg";

tool registrations 13

  • brain_ask Obelyth-cortex-24edcb6/lib/tools.ts :231
  • brain_corpus Obelyth-cortex-24edcb6/lib/tools.ts :401
  • brain_context Obelyth-cortex-24edcb6/lib/tools.ts :463
  • brain_read Obelyth-cortex-24edcb6/lib/tools.ts :507
  • brain_write Obelyth-cortex-24edcb6/lib/tools.ts :537
  • brain_capture Obelyth-cortex-24edcb6/lib/tools.ts :581
  • brain_proposals Obelyth-cortex-24edcb6/lib/tools.ts :612
  • brain_accept Obelyth-cortex-24edcb6/lib/tools.ts :631
  • brain_reject Obelyth-cortex-24edcb6/lib/tools.ts :658
  • brain_handoff Obelyth-cortex-24edcb6/lib/tools.ts :684
  • brain_ask Obelyth-cortex-24edcb6/lib/tools.ts :733
  • brain_propose Obelyth-cortex-24edcb6/lib/tools.ts :831
show 1 more
  • brain_bubble Obelyth-cortex-24edcb6/lib/tools.ts :887

declared dependencies 18

  • @modelcontextprotocol/sdk@1.30.0
  • @anthropic-ai/sdk@^0.115.0
  • @sentry/nextjs@^10.69.0
  • @upstash/redis@^1.38.2
  • mcp-handler@2.1.0
  • next@16.3.4
  • react@^19.1.0
  • react-dom@^19.1.0
  • zod@^4.4.3
  • @types/node@^26
  • @types/pg@^8.20.4
  • @types/react@^19
show 6 more
  • @types/react-dom@19.2.7
  • @vitest/coverage-v8@^4.1.11
  • happy-dom@20.14.0
  • pg@^8.22.0
  • typescript@^7
  • vitest@4.1.11