github TypeScript re-analysis due

msinclair25/mdevolved

github

Durable, owner-controlled project memory for humans and AI agents across tools and computers.

maintainer
msinclair25
license
Apache-2.0
first seen
2026-08-25
last seen
2026-09-01
releases · 30d
5
short id

Drift inferred · capture-to-capture

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

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

tools

  • checkpoint_project
  • claim_project_lead
  • complete_continuity_drill
  • complete_work_item
  • connection_info
  • create_work_item
  • evaluate_run_policy
  • get_current_work_packet
  • get_latest_shared_handoff
  • get_policy_operations
  • get_project_access_status
  • get_project_initialization_status
  • get_run_context
  • get_run_delta
  • get_vault_status
  • get_work_packet
  • list_project_exceptions
  • list_projects
  • list_recent_changes
  • list_vaults
  • open_project
  • owd_checkpoint
  • owd_find
  • owd_get_skill
  • owd_resume
  • project_orca_metadata
  • read_note
  • recover_actor
  • register_actor
  • register_actors_batch
  • renew_project_lead
  • request_project_access
  • request_project_initialization
  • resume_project
  • search_notes
  • start_run
  • submit_artifact
  • submit_budget_entry
  • submit_bundle
  • submit_bundles_batch
  • submit_observation
  • wait_for_project_connection
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 497cae0 · analyzer v33 · 1w ago

skills & prompt files 4

code evidence vowd-sync-v0.1.7 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 385

filesystem 27

  • fs msinclair25-mdevolved-497cae0/apps/desktop/build.mjs :1 import { cp, mkdir } from "node:fs/promises";
  • fs msinclair25-mdevolved-497cae0/apps/desktop/src/custody.ts :9 } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/apps/desktop/test/desktop.test.ts :1 import { mkdtemp, readFile, rm } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/apps/web/vite.config.ts :3 import { readFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/e2e/m4-continuation.spec.ts :7 import { readFileSync } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/e2e/phase8-foundation.spec.ts :2430 await fs.writeFile(snapshotPath, fixture.snapshot);
  • fs msinclair25-mdevolved-497cae0/packages/folder-adapter/src/index.ts :9 } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/packages/folder-adapter/test/folder-source.test.ts :1 import { promises as fs } from "node:fs";
  • fs msinclair25-mdevolved-497cae0/packages/mdevolved-cli/build.mjs :2 import { rm } from "node:fs/promises";
  • fs msinclair25-mdevolved-497cae0/packages/mdevolved-cli/src/custody.ts :3 import { promises as fs } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/packages/mdevolved-cli/test/cli.test.ts :1 import { promises as fs } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/packages/mdevolved-cli/test/runtime.test.ts :1 import { promises as fs } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/packages/obsidian-plugin/scripts/guard-production-bundles.mjs :56 import { readFileSync, existsSync, readdirSync, statSync } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/packages/obsidian-plugin/scripts/package-release.mjs :2 import { mkdir, readFile, rm, writeFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/cell-lifecycle-manifest-lib.mjs :2 import { readFileSync } from "node:fs";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/cell-lifecycle-manifest.mjs :1 import { readFile, readdir } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/cell-lifecycle-manifest.test.mjs :3 import { mkdtemp, readFile, readdir, rm, writeFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/check-client-profile-fixtures.test.mjs :2 import { readFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/check-release-contract.mjs :2 import { readdir, readFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/check-release-regressions.mjs :1 import { access, readFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/check-repository-policy.mjs :1 import { access, readFile, readdir } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/check-upstream-compatibility.mjs :1 import { appendFile, readFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/hash-release-artifacts.mjs :2 import { readdir, readFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/local-policy-continuity-drill-lib.mjs :2 import { mkdir, readFile, rm, writeFile } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/local-policy-continuity-drill.mjs :1 import { mkdtemp, rm } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/local-policy-continuity-drill.test.mjs :2 import { access, mkdtemp, rm } from "node:fs/promises";
  • fs (weak) msinclair25-mdevolved-497cae0/scripts/test-mdevolved-clean-install.mjs :2 import { mkdtemp, mkdir, readdir, rm } from "node:fs/promises";

shell / exec 4

  • shell msinclair25-mdevolved-497cae0/packages/mdevolved-cli/src/custody.ts :1 import { spawn } from "node:child_process";
  • shell (weak) msinclair25-mdevolved-497cae0/scripts/cell-lifecycle-manifest.test.mjs :2 import { spawnSync } from "node:child_process";
  • shell (weak) msinclair25-mdevolved-497cae0/scripts/check-public-source.mjs :1 import { execFile } from "node:child_process";
  • shell (weak) msinclair25-mdevolved-497cae0/scripts/test-mdevolved-clean-install.mjs :1 import { spawnSync } from "node:child_process";

network 36

  • net msinclair25-mdevolved-497cae0/apps/marketing/src/main.js :99 const response = await fetch(alphaForm.action, {
  • net msinclair25-mdevolved-497cae0/apps/marketing/src/worker.ts :412 async fetch(request: Request, env: Env): Promise<Response> {
  • net msinclair25-mdevolved-497cae0/apps/web/src/AgentAuthorize.tsx :93 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/App.tsx :185 const response = await fetch("/api/setup/status", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/BackupPanel.tsx :91 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/CollaborationPanel.tsx :40 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/CompoundingDraftsPanel.tsx :49 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/ProjectInitialize.tsx :42 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/ProjectOutcomePanel.tsx :21 const response = await fetch(projectOutcomePath(projectId), {
  • net msinclair25-mdevolved-497cae0/apps/web/src/RestorePanel.tsx :72 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/SnapshotPanel.tsx :84 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/SnapshotRestorePanel.tsx :107 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/WorkingProfilePanel.tsx :122 const response = await fetch("/api/auth/csrf", {
  • net msinclair25-mdevolved-497cae0/apps/web/src/obsidian-plugin-installer.ts :226 const response = await dependencies.fetch(url, {
  • net (weak) msinclair25-mdevolved-497cae0/apps/web/test/obsidian-plugin-installer.test.ts :260 return fetch(...parameters);
  • net msinclair25-mdevolved-497cae0/apps/worker/src/index.ts :16 fetch(request: Request, env: Env, context: ExecutionContext) {
  • net msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3880 async fetch(
  • net msinclair25-mdevolved-497cae0/apps/worker/src/pairing-routes.ts :406 ).fetch(internalRequest);
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/agent-access.test.ts :233 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/backup.test.ts :54 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/compounding-routes.test.ts :16 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/content.test.ts :35 const response = await worker.fetch(new Request(input, init), env, context);
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/managed-owner-claim.test.ts :54 return app.fetch(
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/materialization.test.ts :45 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/pairing.test.ts :40 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/project-brief-routes.test.ts :12 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/project-outcomes.test.ts :16 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/setup-readiness.test.ts :47 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/snapshot.test.ts :131 return worker.fetch(new Request(input, init), env, createExecutionContext());
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/vault-sync.test.ts :186 const response = await SELF.fetch(
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/worker.test.ts :29 async fetch(
  • net (weak) msinclair25-mdevolved-497cae0/apps/worker/test/working-profile.test.ts :943 const unauthenticated = await worker.fetch(
  • net msinclair25-mdevolved-497cae0/packages/mdevolved-cli/src/vaultFactory.ts :20 const response = await fetch(
  • net (weak) msinclair25-mdevolved-497cae0/scripts/check-upstream-compatibility.mjs :136 const response = await fetch(url, options);
  • net (weak) msinclair25-mdevolved-497cae0/scripts/live-continuity-acceptance.mjs :2 import { createServer } from "node:http";
  • net (weak) msinclair25-mdevolved-497cae0/scripts/production-agent-acceptance.mjs :2 import { createServer } from "node:http";

secrets 1

  • secrets (weak) msinclair25-mdevolved-497cae0/scripts/check-upstream-compatibility.mjs :460 token = process.env.GITHUB_TOKEN,

tool registrations 42

  • owd_resume msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :1406
  • owd_find msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :1427
  • owd_get_skill msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :1448
  • owd_checkpoint msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :1469
  • connection_info msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :1946
  • open_project msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2036
  • wait_for_project_connection msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2613
  • list_projects msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2750
  • request_project_initialization msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2776
  • request_project_access msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2827
  • get_project_access_status msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2887
  • get_project_initialization_status msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2914
  • list_vaults msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2946
  • get_vault_status msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :2982
  • search_notes msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3005
  • read_note msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3049
  • list_recent_changes msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3070
  • get_work_packet msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3110
  • claim_project_lead msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3143
  • renew_project_lead msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3170
  • checkpoint_project msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3195
  • resume_project msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3225
  • get_current_work_packet msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3353
  • get_latest_shared_handoff msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3381
  • submit_artifact msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3447
  • create_work_item msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3487
  • start_run msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3509
  • register_actor msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3531
  • get_run_context msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3553
  • register_actors_batch msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3590
  • get_run_delta msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3612
  • submit_bundle msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3634
  • submit_bundles_batch msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3656
  • recover_actor msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3678
  • submit_budget_entry msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3700
  • submit_observation msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3722
  • project_orca_metadata msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3744
  • evaluate_run_policy msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3766
  • get_policy_operations msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3788
  • complete_continuity_drill msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3810
  • complete_work_item msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3832
  • list_project_exceptions msinclair25-mdevolved-497cae0/apps/worker/src/mcp-server.ts :3854

install hooks 1

  • prepublishOnly msinclair25-mdevolved-497cae0/packages/mdevolved-cli/package.json :42 pnpm test && pnpm build

declared dependencies 12

  • @cloudflare/vitest-pool-workers@0.18.7
  • @playwright/test@1.61.1
  • @types/node@26.1.1
  • age-encryption@0.3.0
  • ajv@8.20.0
  • ajv-formats@3.0.1
  • oxlint@1.74.0
  • prettier@3.9.5
  • typescript@7.0.2
  • vite@8.1.5
  • vitest@4.1.10
  • wrangler@4.113.0

clipboard 2

  • navigator.clipboard msinclair25-mdevolved-497cae0/e2e/m4-continuation.spec.ts :378 expect(await page.evaluate(() => navigator.clipboard.readText())).toBe(
  • navigator.clipboard msinclair25-mdevolved-497cae0/packages/obsidian-plugin/vendor/yaos-src/commands.ts :63 navigator.clipboard.writeText(info).then(