{ "name": "mdevolved-platform", "version": "1.0.0-alpha.7", "private": true, "description": "MDevolved source-independent, owner-controlled Project memory for Markdown folders, Obsidian, and independent AI agents.", "license": "Apache-2.0", "type": "module", "packageManager": "pnpm@11.9.0", "engines": { "node": ">=22.18.0" }, "cloudflare": { "bindings": { "DB": { "description": "Private metadata, passkey/session records, vault indexes, audit events, and authorization policy for this one-owner deployment." }, "VAULT_STORAGE": { "description": "Immutable materialized Markdown objects, encrypted age backups, and short-lived isolated restore staging for this one-owner deployment." }, "OAUTH_KV": { "description": "Dedicated short-lived OAuth protocol storage for remote MCP clients; vault authorization remains authoritative in D1." } } }, "scripts": { "proof:codex": "node scripts/codex-continuity-proof.mjs", "proof:codex:local": "node scripts/codex-continuity-local.mjs", "proof:claude:local": "node scripts/claude-continuity-local.mjs", "test:proof:claude": "node --test scripts/claude-continuity-proof.test.mjs", "test:proof:codex": "node --test scripts/codex-continuity-proof.test.mjs", "test:proof:codex:local": "node --test scripts/codex-proof-local.test.mjs", "acceptance:agent:production": "node scripts/production-agent-acceptance.mjs", "acceptance:continuity:live": "node scripts/live-continuity-acceptance.mjs", "acceptance:continuity:local": "vitest run apps/worker/test/collaboration.test.ts -t 'round-trips Approved and Unvetted|completes one synthetic research Run and one coding Run|completes an exact scheduled drill|coalesces scheduled replay' --config vitest.config.ts && node scripts/local-policy-continuity-drill.mjs", "build": "pnpm package:plugin && pnpm build:web", "build:marketing": "pnpm --filter @mdevolved/marketing build", "build:desktop": "pnpm --filter @mdevolved/desktop build", "build:cli": "pnpm --filter mdevolved build", "build:plugin": "pnpm --filter @mdevolved/obsidian-plugin build", "build:web": "pnpm --filter @mdevolved/web build", "cell:deprovision:plan": "node scripts/cell-lifecycle-manifest.mjs plan", "cell:manifest:check": "node scripts/cell-lifecycle-manifest.mjs check infra/managed/examples/disposable-cell-build.example.json --registry infra/managed/examples/active-cell-registry.example.json --fixture", "check": "pnpm format:check && pnpm lint && pnpm typecheck && pnpm types:check && pnpm policy:check && pnpm test:md9:identity && pnpm upstream:config:check && pnpm release:check && pnpm cell:manifest:check", "db:migrations:apply": "wrangler d1 migrations apply DB --remote", "db:migrations:apply:legacy": "wrangler d1 migrations apply DB --remote --config wrangler.legacy.jsonc", "deploy": "pnpm build && pnpm db:migrations:apply && wrangler deploy", "deploy:dry-run": "pnpm build && wrangler deploy --dry-run --outdir dist/worker", "deploy:marketing": "pnpm --filter @mdevolved/marketing deploy", "deploy:marketing:dry-run": "pnpm --filter @mdevolved/marketing deploy:dry-run", "deploy:manual": "pnpm deploy", "deploy:legacy": "pnpm build && pnpm db:migrations:apply:legacy && wrangler deploy --config wrangler.legacy.jsonc", "dev": "pnpm build:web && wrangler dev", "dev:marketing": "pnpm --filter @mdevolved/marketing dev", "format": "prettier --write .", "format:check": "prettier --check .", "lint": "oxlint --deny-warnings --ignore-pattern 'packages/obsidian-plugin/vendor/**' .", "package:plugin": "pnpm --filter @mdevolved/obsidian-plugin package", "package:desktop:release": "pnpm --filter @mdevolved/desktop package && node scripts/package-mdevolved-desktop-release.mjs", "policy:check": "node scripts/check-repository-policy.mjs", "public-source:check": "node scripts/check-public-source.mjs", "release:check": "node --test scripts/plugin-release-tag-policy.test.mjs scripts/mdevolved-release-contract.test.mjs && pnpm package:plugin && node scripts/check-release-contract.mjs && node scripts/check-release-regressions.mjs", "release:hash": "node scripts/hash-release-artifacts.mjs", "test": "pnpm test:marketing && pnpm test:continuity:harness && pnpm test:operations && vitest run && pnpm --filter @mdevolved/yaos-core test && pnpm --filter @mdevolved/folder-adapter test && pnpm --filter mdevolved test && pnpm --filter mdevolved build && pnpm --filter @mdevolved/desktop test && pnpm --filter @mdevolved/obsidian-plugin test", "test:continuity:harness": "node --test scripts/live-continuity-acceptance.test.mjs scripts/local-policy-continuity-drill.test.mjs scripts/codex-continuity-proof.test.mjs scripts/claude-continuity-proof.test.mjs", "test:clean-install:mdevolved": "node scripts/test-mdevolved-clean-install.mjs", "test:marketing": "pnpm --filter @mdevolved/marketing test", "test:md2:acceptance": "pnpm --filter @mdevolved/yaos-core test && pnpm --filter @mdevolved/folder-adapter test && pnpm --filter mdevolved test && pnpm --filter mdevolved build && pnpm --filter @mdevolved/desktop test && vitest run apps/worker/test/source-descriptor-pairing.test.ts apps/worker/test/migrations-source-descriptor-upgrade.test.ts apps/worker/test/snapshot.test.ts packages/contracts/test/source-descriptor.test.ts --config vitest.config.ts && pnpm test:clean-install:mdevolved", "test:md3:acceptance": "pnpm --filter @mdevolved/yaos-core test && pnpm --filter @mdevolved/folder-adapter test && pnpm --filter @mdevolved/obsidian-plugin test && pnpm release:check", "test:md4:acceptance": "pnpm --filter @mdevolved/yaos-core test && pnpm --filter @mdevolved/folder-adapter test && pnpm --filter mdevolved test && pnpm --filter mdevolved build && pnpm --filter @mdevolved/desktop test && pnpm --filter @mdevolved/desktop build && pnpm --filter @mdevolved/obsidian-plugin test && vitest run apps/worker/test/pairing.test.ts apps/worker/test/collaboration.test.ts apps/worker/test/backup.test.ts apps/worker/test/snapshot.test.ts apps/worker/test/migrations-source-devices-upgrade.test.ts packages/contracts/test/source-device.test.ts --config vitest.config.ts", "test:md5:acceptance": "node --test scripts/md5-brand-transition.test.mjs && pnpm test:md4:acceptance && vitest run apps/web/test/workspace-navigation.test.ts apps/web/test/plugin-setup-guide.test.ts apps/web/test/obsidian-plugin-installer.test.ts apps/web/test/obsidian-plugin-links.test.ts apps/web/test/vault-presentation.test.ts --config vitest.config.ts && pnpm test:marketing && pnpm release:check", "test:md6:acceptance": "pnpm check && pnpm test:migrations && pnpm test && pnpm test:e2e && pnpm build && pnpm deploy:dry-run && pnpm deploy:marketing:dry-run && pnpm test:md6:clients && pnpm public-source:check", "test:md6:clients": "pnpm --filter @mdevolved/yaos-core test && pnpm --filter @mdevolved/folder-adapter test && pnpm --filter mdevolved test && pnpm --filter mdevolved build && pnpm --filter @mdevolved/desktop test && pnpm --filter @mdevolved/obsidian-plugin test && pnpm test:continuity:harness && pnpm test:clean-install:mdevolved && pnpm test:desktop:e2e", "test:md7:brand": "node --test scripts/md5-brand-transition.test.mjs scripts/md7-brand-completion.test.mjs", "test:md7:acceptance": "pnpm test:md7:brand && pnpm test:md6:acceptance", "test:md8:acceptance": "pnpm test:md8:client-shapes && vitest run packages/contracts/test/policy-operation-fixtures.test.ts packages/contracts/test/lead-operation-fixtures.test.ts apps/web/test/lead-operation-ui.test.ts apps/worker/test/migrations-empty.test.ts apps/worker/test/migrations-autonomous-completion-upgrade.test.ts apps/worker/test/collaboration.test.ts apps/worker/test/agent-access.test.ts apps/worker/test/md8-mcp-loop.test.ts --config vitest.config.ts", "test:md8:client-shapes": "node --test scripts/md8-client-shapes.test.mjs", "test:md9:acceptance": "pnpm test:md9:identity && vitest run apps/worker/test/worker.test.ts apps/worker/test/agent-access.test.ts apps/worker/test/project-context-policy.test.ts apps/worker/test/pairing.test.ts apps/worker/test/backup.test.ts apps/worker/test/snapshot.test.ts apps/worker/test/migrations-empty.test.ts apps/web/test/obsidian-plugin-installer.test.ts apps/web/test/obsidian-plugin-links.test.ts apps/web/test/snapshot-panel-ui.test.ts packages/client-packs/test/mdevolved-client-packs.test.ts --config vitest.config.ts && pnpm --filter @mdevolved/obsidian-plugin test && pnpm test:clean-install:mdevolved && pnpm release:check", "test:md9:identity": "node --test scripts/md5-brand-transition.test.mjs scripts/md7-brand-completion.test.mjs scripts/md9-identity-contract.test.mjs", "test:md10:acceptance": "node --test scripts/md10-product-proof.test.mjs && pnpm test:marketing && pnpm test:clean-install:mdevolved && playwright test e2e/md10-marketing.spec.ts", "test:pac1:acceptance": "pnpm test:md8:client-shapes && vitest run apps/web/test/agent-client-config.test.ts apps/web/test/agent-plugin.test.ts --config vitest.config.ts && pnpm --filter mdevolved test && pnpm build:web && pnpm --filter mdevolved build && pnpm upstream:config:check", "test:desktop:e2e": "pnpm --filter @mdevolved/desktop package && pnpm --filter @mdevolved/desktop test:e2e", "test:e2e": "playwright test", "test:integration": "vitest run --config vitest.config.ts", "test:migrations": "vitest run apps/worker/test/migrations-*.test.ts", "test:operations": "node --test scripts/cell-lifecycle-manifest.test.mjs", "typecheck": "tsc -b && tsc -p packages/folder-adapter/tsconfig.json --noEmit && tsc -p packages/mdevolved-cli/tsconfig.json --noEmit && tsc -p apps/desktop/tsconfig.json --noEmit", "types": "wrangler types apps/worker/src/worker-configuration.d.ts && pnpm --filter @mdevolved/marketing types", "types:check": "wrangler types apps/worker/src/worker-configuration.d.ts --check && pnpm --filter @mdevolved/marketing types:check", "upstream:check": "node scripts/check-upstream-compatibility.mjs", "upstream:config:check": "node --test scripts/check-upstream-compatibility.test.mjs scripts/check-client-profile-fixtures.test.mjs && node scripts/check-upstream-compatibility.mjs --validate" }, "devDependencies": { "@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.11", "wrangler": "4.113.0" } }