github TypeScript re-analysis due deep scan · partial (269/2,061 files)

livewithlively/lively

github

AI가 자동으로 축적·관리하는 정규화된 업무 맥락 저장소 — 구성원의 AI에게 필요한 맥락을 주입해, 모두가 편차 없이 최상의 AI 성능을 씁니다 · A work-context store that AI accumulates and maintains, injected into every member's AI

maintainer
livewithlively
licence
AGPL-3.0
first seen
2026-08-02
last seen
2026-09-17
releases · 30d
39
short id

Drift inferred · capture-to-capture

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

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

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 0031e55 · analyzer v33 · 1d ago

skills & prompt files 2

danger signals24

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

code files: 1874

filesystem 322

  • fs (weak) livewithlively-lively-0031e55/deploy/bluegreen-logic.test.mjs :9 import { readFileSync, mkdtempSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/bootstrap-gate.test.mjs :10 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/box-spawn-mcp-preflight.test.mjs :17 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/earlyoom-args.test.mjs :13 import fs from "node:fs";
  • fs livewithlively-lively-0031e55/deploy/import-local-mcp.mjs :7 import fs from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/journal-access-order.test.mjs :14 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/mac/keepalive-always.test.mjs :10 import fs from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/member-codex-install.test.mjs :7 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/member-kit-refresh.test.mjs :10 import { mkdtempSync, mkdirSync, cpSync, writeFileSync, existsSync, readFileSync, chmodSync, rmSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/provision-member-order.test.mjs :6 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/reclaim-before-earlyoom.test.mjs :11 import fs from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/serving-clone-guard.test.mjs :16 import { mkdtempSync, rmSync, writeFileSync, readFileSync, existsSync } from 'node:fs';
show 28 more
  • fs (weak) livewithlively-lively-0031e55/deploy/session-env.test.mjs :12 import fs from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/deploy/sudoers-env-lease.test.mjs :19 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/desktop/main/browser-extensions.test.mjs :11 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/desktop/main/browser-surface.test.mjs :11 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/desktop/main/context-menu.test.mjs :8 import { readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/desktop/main/desktop-core.test.mjs :9 import { readdirSync, readFileSync, existsSync as existsSyncReal } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/main/main.mjs :15 import { existsSync, readFileSync, writeFileSync, mkdirSync, readdirSync, rmSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/desktop/main/onboard-e2e.test.mjs :11 import { mkdtempSync, rmSync, existsSync, readFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/tools-gen-icon.mjs :4 import { writeFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-app.mjs :10 import { mkdtempSync, rmSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-notify-click.mjs :11 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-notify.mjs :11 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-outdated-cli.mjs :10 import { mkdtempSync, mkdirSync, writeFileSync, chmodSync, rmSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-packaged.mjs :8 import { mkdtempSync, rmSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-stream.mjs :16 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-update-manifest.mjs :20 import { readdirSync, readFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/verify-win-app.mjs :11 import { mkdtempSync, rmSync } from "node:fs";
  • fs livewithlively-lively-0031e55/desktop/win-signing.mjs :24 import { existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs livewithlively-lively-0031e55/kit/adapters/antigravity/uninstall.mjs :20 import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, rmSync, realpathSync } from "node:fs";
  • fs livewithlively-lively-0031e55/kit/adapters/claude/uninstall.mjs :22 } from "node:fs";
  • fs livewithlively-lively-0031e55/kit/adapters/codex/uninstall.mjs :21 } from "node:fs";
  • fs livewithlively-lively-0031e55/kit/adapters/grok/uninstall.mjs :17 import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, rmSync, realpathSync } from "node:fs";
  • fs livewithlively-lively-0031e55/kit/adapters/opencode/uninstall.mjs :21 import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, rmSync, rmdirSync, readdirSync, realpathSync } from "node:fs";
  • fs livewithlively-lively-0031e55/kit/aws/aws-credential-process.mjs :13 import fs from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-node-gate.test.mjs :20 } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-windows.test.mjs :16 import { readFileSync, existsSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/kit/cli/cli-spawn-harness-sandbox.test.mjs :16 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) livewithlively-lively-0031e55/kit/cli/cloud-login.test.mjs :13 import { mkdtempSync, rmSync, readFileSync, existsSync } from "node:fs";

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

shell / exec 220

  • shell (weak) livewithlively-lively-0031e55/deploy/bluegreen-logic.test.mjs :10 import { execFileSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/deploy/bootstrap-gate.test.mjs :11 import { spawn, spawnSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/deploy/member-kit-refresh.test.mjs :14 import { spawnSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/deploy/serving-clone-guard.test.mjs :15 import { execFileSync, spawnSync } from 'node:child_process';
  • shell (weak) livewithlively-lively-0031e55/deploy/session-env.test.mjs :8 // ⚠ 리팩터링 안전판: 옛 box-spawn(정본 도입 전)과 새 box-spawn 이 **같은 env** 를 내는지도 본다.
  • shell livewithlively-lively-0031e55/desktop/main/bootstrap.mjs :14 import { spawn as nodeSpawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/main/cli-runner.mjs :14 import { spawn as nodeSpawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/main/login-path.mjs :45 * 실호출은 execFileSync(sh, argv, {encoding:"utf8", timeout, stdio:["ignore","pipe","ignore"]}).
  • shell livewithlively-lively-0031e55/desktop/main/main.mjs :16 import { spawnSync, spawn, execFile } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/verify-app.mjs :9 import { spawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/verify-notify-click.mjs :10 import { spawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/verify-notify.mjs :10 import { spawn } from "node:child_process";
show 28 more
  • shell livewithlively-lively-0031e55/desktop/verify-outdated-cli.mjs :9 import { spawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/verify-packaged.mjs :7 import { spawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/verify-stream.mjs :15 import { spawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/verify-win-app.mjs :10 import { spawn } from "node:child_process";
  • shell livewithlively-lively-0031e55/desktop/win-signing.mjs :23 import { execFileSync } from "node:child_process";
  • shell livewithlively-lively-0031e55/kit/adapters/claude/uninstall.mjs :130 execFileSync("claude", cmd, { stdio: ["ignore", "pipe", "pipe"], env: { ...process.env, HOME, USERPROFILE: HOME } });
  • shell (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-node-gate.test.mjs :21 import { spawnSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-windows.test.mjs :153 const { spawnSync } = await import("node:child_process");
  • shell (weak) livewithlively-lively-0031e55/kit/cli/cli-spawn-harness-sandbox.test.mjs :71 'const c = spawn(process.execPath, [CLI, "resume", sid], { cwd, env: { ...process.env, ...offlineLivelyEnv(), LIVELY_HOME: home } });',
  • shell (weak) livewithlively-lively-0031e55/kit/cli/cloud-login.test.mjs :10 import { execFile } from "node:child_process";
  • shell livewithlively-lively-0031e55/kit/cli/cmd-node.mjs :144 const out = execFileSync("where", [MUX_EXE], { encoding: "utf8", stdio: ["ignore", "pipe", "ignore"] });
  • shell livewithlively-lively-0031e55/kit/cli/cmd-session.mjs :120 const st = spawnSync("claude", ["--resume", sid], { stdio: "inherit", cwd: process.cwd() }).status;
  • shell (weak) livewithlively-lively-0031e55/kit/cli/lively-json-events.test.mjs :9 import { spawn } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-gateway.test.mjs :419 const { spawn } = await import("node:child_process");
  • shell livewithlively-lively-0031e55/kit/cli/lively-mcp-local.mjs :124 const stdout = execFileSync(cmd, args, { cwd, input, encoding: "utf8", maxBuffer: 8 * 1024 * 1024 });
  • shell (weak) livewithlively-lively-0031e55/kit/cli/lively-node.test.mjs :8 import { execFile, execFileSync } from "node:child_process";
  • shell livewithlively-lively-0031e55/kit/cli/lively.mjs :33 } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/lively.test.mjs :11 import { execFile, execFileSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/node-win-contract.test.mjs :418 const seg = src.slice(src.indexOf('spawnSync("schtasks", ["/Create"'), src.indexOf('spawnSync("schtasks", ["/Create"') + 1600);
  • shell livewithlively-lively-0031e55/kit/cli/project-init-core.mjs :50 return (execFileSync("hostname", [], { encoding: "utf8" }).split(".")[0] || "node")
  • shell (weak) livewithlively-lively-0031e55/kit/cli/project-init.test.mjs :17 import { execFileSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/project-status.test.mjs :12 import { execFile, execFileSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/repo-worktree-core.test.mjs :10 import { execFileSync } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/session-backfill.test.mjs :15 import { spawn } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/session-resume.test.mjs :15 import { spawn } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/session-share.test.mjs :16 import { spawn } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/status-asset-collision.test.mjs :9 import { execFile } from "node:child_process";
  • shell (weak) livewithlively-lively-0031e55/kit/cli/status-codex-assets.test.mjs :11 import { execFile } from "node:child_process";

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

network 193

  • net (weak) livewithlively-lively-0031e55/deploy/bootstrap-gate.test.mjs :8 import http from "node:http";
  • net livewithlively-lively-0031e55/deploy/import-local-mcp.mjs :48 const res = await fetch(`${gw}/api/ui/me/credential`, { method: "POST", headers: { Authorization: `Bearer ${tok}`, "Content-Type": "application/json" }, body });
  • net livewithlively-lively-0031e55/desktop/main/main.mjs :647 const res = await fetch(`${gw}/api/ui/notify/stream`, {
  • net (weak) livewithlively-lively-0031e55/desktop/main/onboard-e2e.test.mjs :10 import { createServer } from "node:http";
  • net livewithlively-lively-0031e55/desktop/verify-app.mjs :40 const r = await fetch("http://127.0.0.1:9333/json/list");
  • net livewithlively-lively-0031e55/desktop/verify-notify.mjs :44 const res = await fetch(GW + "/api/ui/notify/feed", { headers: { Authorization: "Bearer " + TOK } });
  • net livewithlively-lively-0031e55/desktop/verify-outdated-cli.mjs :56 const r = await fetch("http://127.0.0.1:9334/json/list");
  • net livewithlively-lively-0031e55/desktop/verify-packaged.mjs :32 for (let i=0;i<40;i++){ await sleep(500); try{ const r=await fetch("http://127.0.0.1:9335/json/list"); if(r.ok){ const t=await r.json(); page=t.find(x=>x.type==="page"); if(page) break; } }catch{} }
  • net livewithlively-lively-0031e55/desktop/verify-stream.mjs :49 const res = await fetch("http://127.0.0.1:" + port + "/api/ui/notify/stream", { headers: { Accept: "text/event-stream" } });
  • net livewithlively-lively-0031e55/desktop/verify-win-app.mjs :24 const targets = async () => { try { const r = await fetch("http://127.0.0.1:9345/json/list"); return r.ok ? await r.json() : []; } catch { return []; } };
  • net livewithlively-lively-0031e55/kit/aws/aws-credential-process.mjs :19 const fetch = (...args) => hostEffects.fetch(...args);
  • net (weak) livewithlively-lively-0031e55/kit/cli/cloud-login.test.mjs :11 import { createServer } from "node:http";
show 28 more
  • net livewithlively-lively-0031e55/kit/cli/cmd-node.mjs :31 const fetch = (...args) => hostEffects.fetch(...args);
  • net livewithlively-lively-0031e55/kit/cli/cmd-session.mjs :62 const fetch = (...args) => hostEffects.fetch(...args);
  • net (weak) livewithlively-lively-0031e55/kit/cli/lively-json-events.test.mjs :8 import { createServer } from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-gateway.test.mjs :9 import { createServer } from "node:http";
  • net livewithlively-lively-0031e55/kit/cli/lively-mcp-local.mjs :55 const fetch = (...args) => hostEffects.fetch(...args);
  • net (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-local.test.mjs :10 import { createServer } from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/lively-node.test.mjs :7 import { createServer } from "node:http";
  • net livewithlively-lively-0031e55/kit/cli/lively.mjs :137 fetch(input, init) {
  • net (weak) livewithlively-lively-0031e55/kit/cli/lively.test.mjs :10 import { createServer } from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/project-init.test.mjs :14 import http from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/project-status.test.mjs :11 import { createServer } from "node:http";
  • net livewithlively-lively-0031e55/kit/cli/repo-worktree-core.mjs :229 // base 확보 — 로컬에 없으면 레지스트리 clone_url 로 clone, 있으면 fetch(refs 만; 워킹트리 미변경 = RO 규율).
  • net (weak) livewithlively-lively-0031e55/kit/cli/session-backfill.test.mjs :12 import http from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/session-resume.test.mjs :12 import http from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/session-share.test.mjs :13 import http from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/status-asset-collision.test.mjs :14 import { createServer } from "node:http";
  • net (weak) livewithlively-lively-0031e55/kit/cli/status-codex-assets.test.mjs :16 import { createServer } from "node:http";
  • net livewithlively-lively-0031e55/kit/hooks/antigravity-adapter.mjs :150 const res = await fetch(ASK_URL, {
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall-action.org-hook.mjs :68 const res = await fetch(`${base}/api/ui/recall/route`, {
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall.org-hook.mjs :104 const res = await fetch(`${base}/api/ui/recall/route`, {
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/knowledge-recall.org-hook.mjs :52 const res = await fetch(`${base}/api/ui/knowledge/similar?${qs}`, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS } });
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-agents-inject.org-hook.mjs :158 await fetch(`${base}/api/ui/execution-sessions/${encodeURIComponent(executionId)}/project-context/applied`, {
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-auto-bind.org-hook.mjs :64 const res = await fetch(base + url, {
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-bind-nudge.org-hook.mjs :125 const res = await fetch(`${base}/api/ui/execution-sessions/${encodeURIComponent(boxId)}/project-context?knownRevision=-1`, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_H
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull-turn.org-hook.mjs :256 try { return await fetch(base + p, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS } }); }
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull.org-hook.mjs :228 try { return await fetch(base + p, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS } }); }
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-push.org-hook.mjs :308 try { return await fetch(base + p, { ...opts, signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS, ...(opts.headers || {}) } }); }
  • net (weak) livewithlively-lively-0031e55/kit/hooks/examples/session-log-capture.org-hook.mjs :69 return await fetch(base + p, { ...opts, signal: ctl.signal, headers: {

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

secrets 65

  • secrets livewithlively-lively-0031e55/deploy/bootstrap-admin.mjs :19 const forcedPw = process.env.BOOTSTRAP_ADMIN_PASSWORD || "";
  • secrets livewithlively-lively-0031e55/deploy/import-local-mcp.mjs :24 const tok = process.env.LIVELY_TOKEN || readFirst([path.join(os.homedir(), ".lively/token")]);
  • secrets livewithlively-lively-0031e55/desktop/verify-notify.mjs :41 const GW = process.env.VERIFY_GW || "", TOK = process.env.VERIFY_TOKEN || "";
  • secrets livewithlively-lively-0031e55/kit/aws/aws-credential-process.mjs :24 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-gateway.test.mjs :118 delete process.env.LIVELY_TOKEN;
  • secrets livewithlively-lively-0031e55/kit/cli/lively-mcp-local.mjs :87 (process.env.LIVELY_MCP_TOKEN || "").trim()
  • secrets (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-local.test.mjs :25 delete process.env.LIVELY_TOKEN;
  • secrets livewithlively-lively-0031e55/kit/cli/lively.mjs :564 const token = () => (readLively("token") || process.env.LIVELY_TOKEN || "").trim();
  • secrets (weak) livewithlively-lively-0031e55/kit/cli/project-init.test.mjs :67 process.env.LIVELY_TOKEN = "test-token";
  • secrets livewithlively-lively-0031e55/kit/hooks/antigravity-adapter.mjs :127 const ASK_TOKEN = process.env.LIVELY_ASK_TOKEN || "";
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall-action.org-hook.mjs :54 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall.org-hook.mjs :90 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
show 28 more
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/knowledge-recall.org-hook.mjs :42 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-agents-inject.org-hook.mjs :136 const token = String(process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-auto-bind.org-hook.mjs :108 const token = String(process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-bind-nudge.org-hook.mjs :113 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull-turn.org-hook.mjs :249 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull.org-hook.mjs :221 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-push.org-hook.mjs :298 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/session-log-capture.org-hook.mjs :57 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets livewithlively-lively-0031e55/kit/hooks/run-custom.mjs :84 const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets livewithlively-lively-0031e55/kit/hooks/self-update.mjs :383 const token = (process.env.LIVELY_TOKEN || "").trim() || readL("token");
  • secrets livewithlively-lively-0031e55/kit/hooks/session-preload.mjs :109 const TOKEN = OFF ? "" : ((process.env.LIVELY_TOKEN || "").trim() || pluginOpt("TOKEN") || readLocal("token"));
  • secrets livewithlively-lively-0031e55/kit/hooks/sync-harness-assets.mjs :84 const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets livewithlively-lively-0031e55/kit/hooks/usage-report.mjs :92 const token = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token");
  • secrets livewithlively-lively-0031e55/kit/hooks/work-flag.mjs :175 const token = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token");
  • secrets livewithlively-lively-0031e55/kit/setup/mcp-register.mjs :112 const token = process.env.LIVELY_TOKEN || "";
  • secrets livewithlively-lively-0031e55/kit/setup/user-install.mjs :1183 const token = (process.env.LIVELY_TOKEN || readF("token") || "").trim();
  • secrets livewithlively-lively-0031e55/kit/setup/user-uninstall.mjs :369 const machineId = rd("machine-id"); const token = (process.env.LIVELY_TOKEN || "").trim() || rd("token");
  • secrets livewithlively-lively-0031e55/plugins/lively/hooks/run-custom.mjs :54 const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets livewithlively-lively-0031e55/plugins/lively/hooks/session-preload.mjs :86 const TOKEN = OFF ? "" : ((process.env.LIVELY_TOKEN || "").trim() || pluginOpt("TOKEN") || readLocal("token"));
  • secrets livewithlively-lively-0031e55/plugins/lively/hooks/sync-harness-assets.mjs :65 const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets livewithlively-lively-0031e55/plugins/lively/hooks/work-flag.mjs :152 const token = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token");
  • secrets (weak) livewithlively-lively-0031e55/plugins/lively/scripts/mcp-headers.mjs :20 const token = ((process.env.LIVELY_TOKEN || "").trim())
  • secrets (weak) livewithlively-lively-0031e55/scripts/backfill-conv-mapping.mjs :28 const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token");
  • secrets (weak) livewithlively-lively-0031e55/scripts/build-plugin.mjs :63 const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
  • secrets (weak) livewithlively-lively-0031e55/scripts/integration/connector-proxy-pg.mjs :10 if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정"); process.exit(2); }
  • secrets (weak) livewithlively-lively-0031e55/scripts/integration/mcp-proxy-pg.mjs :11 if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정"); process.exit(2); }
  • secrets (weak) livewithlively-lively-0031e55/scripts/integration/member-secret-pg.mjs :9 if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정(암호화 필요)"); process.exit(2); }
  • secrets (weak) livewithlively-lively-0031e55/scripts/integration/oauth-broker-pg.mjs :11 if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정"); process.exit(2); }

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

database 62

  • db (weak) livewithlively-lively-0031e55/scripts/app-store-rls.itest.mjs :6 import pg from "pg";
  • db (weak) livewithlively-lively-0031e55/scripts/register-knowledge-recall-hook.mjs :14 import pg from "pg";
  • db (weak) livewithlively-lively-0031e55/scripts/register-project-pull-hooks.mjs :27 import pg from "pg";
  • db (weak) livewithlively-lively-0031e55/scripts/verify-notion-sync.mjs :24 import pg from "pg";
  • db (weak) livewithlively-lively-0031e55/scripts/vis-e2e/seed.mjs :3 import pg from "pg";
  • db livewithlively-lively-0031e55/src/apps/store-schema.ts :8 import pg from "pg";
  • db livewithlively-lively-0031e55/src/connectors/types.ts :4 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/db/client.ts :6 import pg from "pg";
  • db livewithlively-lively-0031e55/src/db/pool.ts :1 import pg from "pg";
  • db livewithlively-lively-0031e55/src/db/query-exec.ts :7 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/db/self/self-rls.ts :25 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/db/sources.ts :11 import pg from "pg";
show 28 more
  • db livewithlively-lively-0031e55/src/db/tenant-db.ts :27 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/domainmap/core/repos.ts :3 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/ee/db/access-log.ts :16 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/items/load-bindings.ts :18 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/items/store.ts :3 import pg from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/apps.ts :14 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/canary.ts :5 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/connectors-ingest.ts :7 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/core.ts :6 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/db-access.ts :7 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/mcp-tools.ts :8 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/member-auth.ts :7 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/node-link-log.ts :12 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/node-session-map.ts :9 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/node-state.ts :16 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/oauth.ts :12 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/promotion.ts :9 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/registry.ts :6 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/runtime-config.ts :7 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/session-conv.ts :14 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/sessions-infra.ts :7 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/ui-mode-default.pg-test.mjs :13 import pg from "pg";
  • db livewithlively-lively-0031e55/src/org/schema/workspace-registry.ts :23 import type { Pool } from "pg";
  • db livewithlively-lively-0031e55/src/org/store/app-instances.ts :3 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/org/store/apps.ts :6 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/org/store/audit.ts :5 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/org/store/oauth.ts :9 import type pg from "pg";
  • db livewithlively-lively-0031e55/src/org/store/session-mint.ts :10 import type pg from "pg";

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

install hooks 1

  • postinstall livewithlively-lively-0031e55/package.json :25 chmod +x node_modules/node-pty/prebuilds/darwin-*/spawn-helper 2>/dev/null || true

declared dependencies 19

  • @modelcontextprotocol/sdk@^1.19.0
  • aws-ssl-profiles@^1.1.2
  • express@^4.19.2
  • mysql2@^3.22.6
  • node-pty@1.2.0-beta.14
  • node-sql-parser@^5.3.0
  • pdfjs-dist@^6.3.289
  • pg@^8.13.1
  • pg-connection-string@^2.13.0
  • pino@^9.5.0
  • ws@^8.21.0
  • zod@^3.23.8
show 7 more
  • @types/express@^4.17.21
  • @types/node@^22.9.0
  • @types/pg@^8.11.10
  • @types/ws@^8.18.1
  • esbuild@^0.28.0
  • tsx@^4.19.2
  • typescript@^5.6.3

clipboard 3

  • clipboard shell call livewithlively-lively-0031e55/scripts/ctx-menu-wiring.test.mjs :104 ok(/const appSel = appSelSeen && \(!xsel \|\| appSelectAt >= xtermSelAt\);\s*const sel = appSel \? '' : xsel;/.test(T) && /term\.onSelectionChange\(\(\) => \{ xtermSelAt = Date\.now\(\); \}\)/.test(T)
  • clipboard shell call livewithlively-lively-0031e55/scripts/ctx-rclick-runtime.test.mjs :74 var xsel = null;
  • clipboard shell call livewithlively-lively-0031e55/web/standalone/terminal.ts :2941 const xsel = term.hasSelection() ? String(term.getSelection() || '') : '';

obfuscation 28

  • dynamic require()/import() livewithlively-lively-0031e55/desktop/verify-notify-click.mjs :32 const { keepBanner } = await import(${mod("notify.mjs")});
  • dynamic require()/import() livewithlively-lively-0031e55/desktop/verify-notify.mjs :27 const notify = await import(${JSON.stringify("file://" + join(DESKTOP, "main", "notify.mjs"))});
  • dynamic require()/import() livewithlively-lively-0031e55/desktop/verify-stream.mjs :29 const express = require(${JSON.stringify(join(ROOT, "node_modules", "express"))});
  • dynamic require()/import() livewithlively-lively-0031e55/kit/hooks/opencode-plugin.test.mjs :117 const mod = await import(`./opencode-plugin.js?t=${SB.replace(/\W/g, "")}`);
  • dynamic require()/import() livewithlively-lively-0031e55/scripts/gen-watch-policy.test.mjs :59 const m = await import(`${MOD}?case=${caseNo}`);
  • dynamic require()/import() livewithlively-lively-0031e55/scripts/oauth-flow.itest.mjs :48 const { itemsPool } = await import(`${ROOT}/dist/db/client.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/auth/web-logout-door.test.ts :26 return (await import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`)) as T;
  • dynamic require()/import() livewithlively-lively-0031e55/src/db/client-tenant-binding.test.ts :68 const fresh = await import(`./client.js?fresh=${Date.now()}`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/db/identity-global-tenant.pg-test.mjs :12 const { itemsPool } = await import(`${DIST}/db/client.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/org/auth/device-auth.pg-test.mjs :8 const { itemsPool } = await import(`${DIST}/items/store.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/org/auth/oauth.pg-test.mjs :11 const { itemsPool } = await import(`${DIST}/db/client.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/org/schema/ui-mode-default.pg-test.mjs :16 const { initRuntimeConfigTable, initRuntimeConfigPolicyColumns } = await import(`${DIST}/org/schema/runtime-config.js`);
show 16 more
  • dynamic require()/import() livewithlively-lively-0031e55/src/org/store/app-instance-dismiss.pg-test.mjs :11 const { itemsPool } = await import(`${DIST}/db/client.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/org/store/token-revoke.pg-test.mjs :17 const { itemsPool } = await import(`${DIST}/db/client.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/sessions/session-successor.pg-test.mjs :36 const { resolveSessionSuccessor, markSessionSuperseded, retiredSessionIds } = await import(`${DIST}/sessions/session-state.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/composer-mention.test.ts :46 cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>;
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/flag-default.test.ts :41 cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>;
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/proj-match.test.ts :44 cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>;
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/row-stands.test.ts :46 cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>;
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/terminal-client-drop.test.ts :107 const mod: any = await import(`${MOD_URL}?n=${++seq}`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/terminal-client-fit.test.ts :68 const mod: any = await import(`${MOD_URL}?n=${++seq}`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/terminal-client-input.test.ts :137 const mod: any = await import(`${MOD_URL}?n=${++seq}`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/terminal/web-project-rename.test.ts :32 return (await import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`)) as DoorMod;
  • dynamic require()/import() livewithlively-lively-0031e55/src/v6/category-groups-sidebar.test.ts :19 mod = await import("data:text/javascript;base64," + Buffer.from(js).toString("base64"));
  • dynamic require()/import() livewithlively-lively-0031e55/src/v6/project-category-apply.pg-test.mjs :12 const { itemsPool } = await import(`${DIST}/items/store.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/v6/shell-pref-store.pg-test.mjs :13 const { itemsPool } = await import(`${DIST}/db/client.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/src/v6/visibility.pg-test.mjs :10 const { itemsPool } = await import(`${DIST}/items/store.js`);
  • dynamic require()/import() livewithlively-lively-0031e55/web/v2/file-preview.ts :28 pdfLibP = import(/* @vite-ignore */ base + 'pdf.min.mjs').then((m: any) => {