release-regressions.json
Rama main · réplica de lectura del repositorio original.
{
"schemaVersion": 1,
"findingRange": "MTR-001..MTR-047",
"findings": [
{
"id": "MTR-001",
"title": "Remote migration parsing",
"controls": [
{ "kind": "static", "path": "scripts/check-release-contract.mjs" },
{ "kind": "test", "path": "apps/worker/test/migrations-empty.test.ts" }
]
},
{
"id": "MTR-002",
"title": "Atomic managed owner invitation claim",
"controls": [
{
"kind": "test",
"path": "apps/worker/test/managed-owner-claim.test.ts"
}
]
},
{
"id": "MTR-003",
"title": "Custom-domain certificate cleanup",
"controls": [{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }]
},
{
"id": "MTR-004",
"title": "Managed hostname isolation",
"controls": [
{
"kind": "test",
"path": "apps/worker/test/managed-owner-claim.test.ts"
},
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-005",
"title": "Minimal MCP bootstrap scopes",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" }
]
},
{
"id": "MTR-006",
"title": "Persistent Project initialization handoff",
"controls": [{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }]
},
{
"id": "MTR-007",
"title": "Explicit vault selection",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-008",
"title": "MDevolved pairing handler availability",
"controls": [
{
"kind": "test",
"path": "packages/obsidian-plugin/test/pairing-contract.test.ts"
},
{
"kind": "static",
"path": "packages/obsidian-plugin/scripts/guard-production-bundles.mjs"
},
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-009",
"title": "Restored-source quarantine",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" }
]
},
{
"id": "MTR-010",
"title": "Exact Project documentation paths",
"controls": [
{
"kind": "test",
"path": "apps/worker/test/project-context-policy.test.ts"
},
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" }
]
},
{
"id": "MTR-011",
"title": "Fresh-cell and direct plugin installation",
"controls": [
{
"kind": "test",
"path": "apps/web/test/obsidian-plugin-installer.test.ts"
},
{ "kind": "test", "path": "apps/web/test/plugin-setup-guide.test.ts" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-012",
"title": "Fresh build before manual deployment",
"controls": [
{ "kind": "static", "path": "scripts/check-release-contract.mjs" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-013",
"title": "Automatic library prerequisite for Project initialization",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/materialization.test.ts" }
]
},
{
"id": "MTR-014",
"title": "Vault names never imply Project identity",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" }
]
},
{
"id": "MTR-015",
"title": "Per-vault setup readiness",
"controls": [
{ "kind": "test", "path": "apps/worker/test/setup-readiness.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-016",
"title": "Semantic duplicate Project prevention",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-017",
"title": "Exact-current library authorization",
"controls": [
{ "kind": "test", "path": "apps/worker/test/materialization.test.ts" },
{ "kind": "test", "path": "apps/worker/test/content.test.ts" },
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" }
]
},
{
"id": "MTR-018",
"title": "Recoverable pending Project consent",
"controls": [
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" }
]
},
{
"id": "MTR-019",
"title": "Cascading source revocation",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" }
]
},
{
"id": "MTR-020",
"title": "Managed trial policy and diagnostics",
"controls": [
{
"kind": "test",
"path": "apps/worker/test/managed-owner-claim.test.ts"
},
{ "kind": "test", "path": "apps/worker/test/pairing.test.ts" },
{ "kind": "test", "path": "apps/worker/test/worker.test.ts" }
]
},
{
"id": "MTR-021",
"title": "Jitless browser validation",
"controls": [
{ "kind": "static", "path": "packages/contracts/src/zod.ts" },
{ "kind": "test", "path": "apps/web/test/static-headers.test.ts" }
]
},
{
"id": "MTR-022",
"title": "Managed beacon prevention and immutable asset caching",
"controls": [
{ "kind": "test", "path": "apps/web/test/static-headers.test.ts" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-023",
"title": "Read-only agent access without recovery gate",
"controls": [
{ "kind": "test", "path": "apps/worker/test/setup-readiness.test.ts" },
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-024",
"title": "Vault, library, and agent page order",
"controls": [
{ "kind": "test", "path": "apps/web/test/operational-region.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-025",
"title": "Automatic Work Packet rotation",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-026",
"title": "Cross-vault Project invisibility and new work",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" }
]
},
{
"id": "MTR-027",
"title": "Automatic exact-current successor libraries",
"controls": [
{ "kind": "test", "path": "apps/worker/test/materialization.test.ts" },
{ "kind": "test", "path": "apps/worker/test/content.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-028",
"title": "Unmissable Project approval handoff",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-029",
"title": "Durable one-command Project connection",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" },
{ "kind": "test", "path": "apps/worker/test/setup-readiness.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-030",
"title": "Polluted Project catalog hardening",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" },
{
"kind": "test",
"path": "apps/worker/test/migrations-project-connection-upgrade.test.ts"
},
{ "kind": "static", "path": "apps/worker/src/mcp-server.ts" },
{
"kind": "static",
"path": "apps/worker/src/materialization-store.ts"
},
{
"kind": "static",
"path": "scripts/production-agent-acceptance.mjs"
}
]
},
{
"id": "MTR-031",
"title": "Atomic cross-client Project identity",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{
"kind": "test",
"path": "apps/worker/test/migrations-project-connection-upgrade.test.ts"
},
{
"kind": "static",
"path": "apps/worker/src/project-initialization-store.ts"
}
]
},
{
"id": "MTR-032",
"title": "Actionable Project repair and exact pending request routing",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" },
{ "kind": "test", "path": "apps/worker/test/setup-readiness.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-033",
"title": "Same-token production Project acceptance and internal-data privacy",
"controls": [
{
"kind": "static",
"path": "scripts/production-agent-acceptance.mjs"
},
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-034",
"title": "Shared owner-and-agent Project creation fence",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{
"kind": "test",
"path": "apps/worker/test/migrations-project-creation-commit-upgrade.test.ts"
},
{
"kind": "test",
"path": "apps/worker/test/migrations-project-creation-unicode-upgrade.test.ts"
}
]
},
{
"id": "MTR-035",
"title": "Stable Project consent across source rotation and approval crashes",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{
"kind": "static",
"path": "migrations/0024_agent_grant_continuity.sql"
}
]
},
{
"id": "MTR-036",
"title": "Single-link closed Work Item repair and Project connection",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{
"kind": "static",
"path": "apps/worker/src/project-initialization-store.ts"
}
]
},
{
"id": "MTR-037",
"title": "Owner-only Project privacy and polluted-catalog isolation",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/collaboration.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{
"kind": "static",
"path": "migrations/0025_project_agent_visibility.sql"
}
]
},
{
"id": "MTR-038",
"title": "Truthful production Project acceptance boundary",
"controls": [
{
"kind": "static",
"path": "scripts/production-agent-acceptance.mjs"
},
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-039",
"title": "Owner-designated local vault writer safety",
"controls": [
{
"kind": "static",
"path": "apps/worker/src/project-context-policy.ts"
},
{ "kind": "static", "path": "apps/worker/src/mcp-server.ts" },
{
"kind": "test",
"path": "apps/worker/test/project-context-policy.test.ts"
},
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-040",
"title": "Durable vault-wide primary writer and later-agent warnings",
"controls": [
{
"kind": "static",
"path": "migrations/0026_vault_primary_writer.sql"
},
{
"kind": "static",
"path": "apps/worker/src/project-local-vault-access.ts"
},
{
"kind": "test",
"path": "apps/worker/test/migrations-vault-primary-writer-upgrade.test.ts"
},
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-041",
"title": "Key-complete cross-client Project connection",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "apps/worker/test/setup-readiness.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{
"kind": "static",
"path": "scripts/production-agent-acceptance.mjs"
}
]
},
{
"id": "MTR-042",
"title": "Single-use first-Project handoff prepared during web onboarding",
"controls": [
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{
"kind": "test",
"path": "apps/worker/test/setup-readiness.test.ts"
},
{
"kind": "test",
"path": "apps/worker/test/migrations-prepared-project-handoffs-upgrade.test.ts"
},
{
"kind": "static",
"path": "migrations/0028_prepared_project_handoffs.sql"
},
{
"kind": "static",
"path": "apps/worker/src/setup-readiness-routes.ts"
},
{
"kind": "manual",
"path": "docs/QUALITY-GATES.md"
}
]
},
{
"id": "MTR-043",
"title": "Responsive folder navigation and deferred workspace payloads",
"controls": [
{
"kind": "test",
"path": "apps/web/test/workspace-navigation.test.ts"
},
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{ "kind": "static", "path": "apps/web/src/App.tsx" },
{ "kind": "static", "path": "apps/web/src/BackupPanel.tsx" },
{
"kind": "static",
"path": "apps/web/src/CollaborationPanel.tsx"
},
{ "kind": "static", "path": "apps/web/vite.config.ts" },
{
"kind": "manual",
"path": "docs/QUALITY-GATES.md"
}
]
},
{
"id": "MTR-044",
"title": "Fresh-session Project and writer-role resume",
"controls": [
{
"kind": "static",
"path": "apps/worker/src/project-context-policy.ts"
},
{ "kind": "static", "path": "apps/worker/src/mcp-server.ts" },
{
"kind": "test",
"path": "apps/worker/test/project-context-policy.test.ts"
},
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" }
]
},
{
"id": "MTR-045",
"title": "Compact authorized clients with no global writer promotion",
"controls": [
{
"kind": "static",
"path": "migrations/0029_vault_primary_writer_transfer.sql"
},
{
"kind": "static",
"path": "apps/worker/src/vault-local-writer-store.ts"
},
{
"kind": "static",
"path": "apps/worker/src/agent-access-routes.ts"
},
{
"kind": "test",
"path": "apps/worker/test/migrations-vault-primary-writer-transfer-upgrade.test.ts"
},
{ "kind": "test", "path": "apps/worker/test/agent-access.test.ts" },
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{ "kind": "static", "path": "apps/web/src/App.tsx" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-046",
"title": "Deterministic clean-macOS MDevolved Sync for Obsidian installation and BRAT recovery",
"controls": [
{
"kind": "static",
"path": "apps/web/src/ObsidianPluginInstaller.tsx"
},
{
"kind": "static",
"path": "apps/web/src/PluginSetupGuide.tsx"
},
{
"kind": "test",
"path": "apps/web/test/obsidian-plugin-installer.test.ts"
},
{
"kind": "test",
"path": "apps/web/test/plugin-setup-guide.test.ts"
},
{ "kind": "test", "path": "e2e/phase8-foundation.spec.ts" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
},
{
"id": "MTR-047",
"title": "Bounded sync control-plane retries and server containment",
"controls": [
{
"kind": "static",
"path": "packages/obsidian-plugin/vendor/yaos-src/sync/socketTicketRetry.ts"
},
{
"kind": "static",
"path": "packages/obsidian-plugin/vendor/yaos-src/sync/vaultSync.ts"
},
{
"kind": "test",
"path": "packages/obsidian-plugin/test/socket-ticket-retry.test.ts"
},
{ "kind": "static", "path": "apps/worker/src/socket-ticket-abuse.ts" },
{
"kind": "test",
"path": "apps/worker/test/socket-ticket-abuse.test.ts"
},
{ "kind": "manual", "path": "docs/SYNC-REQUEST-BUDGET.md" },
{ "kind": "manual", "path": "docs/QUALITY-GATES.md" }
]
}
]
}