Files
orca/docs/audits/plugin-uninstall-log-retirement/validation.json
89acf1e1fa fix(plugins): release diagnostic logs after successful uninstall (#21185)
* fix(plugins): retire log owners after successful uninstall

* fix: address memory PR review regressions and withdraw false positives

* fix(plugins): fence stale activation after uninstall

* chore: allow durable plugin uninstall audit evidence

---------

Co-authored-by: m4air <m4air@Mac.localdomain>
Co-authored-by: Neil <neil@stably.ai>
2026-09-19 14:53:28 -07:00

240 lines
7.8 KiB
JSON

{
"permanentAndCompatibilityTests": {
"passed": 89,
"files": 12,
"permanent": 17,
"compatibility": 72,
"exitCode": 0
},
"baselineRegression": {
"intendedRetentionFailures": 6,
"passed": 0,
"exitCode": 1,
"setupOrSourceFenceFailures": 0
},
"nodeTypecheck": {
"exitCode": 0
},
"portableComparison": {
"casesPerVariant": 4,
"variants": ["before", "fixed"],
"runtimes": {
"node": {
"node": "24.20.0",
"electron": null,
"v8": "13.6.233.17-node.53",
"platform": "darwin",
"arch": "arm64"
},
"electron": {
"node": "24.21.0",
"electron": "43.7.0",
"v8": "15.0.245.31-electron.0",
"platform": "darwin",
"arch": "arm64"
}
},
"totalCases": 16,
"allExitCodes": 0,
"evaluatedGraphs": {
"before-node": {
"evaluatedRepositoryPaths": 246,
"allHashesMatch": true
},
"fixed-node": {
"evaluatedRepositoryPaths": 247,
"allHashesMatch": true
},
"before-electron": {
"evaluatedRepositoryPaths": 246,
"allHashesMatch": true
},
"fixed-electron": {
"evaluatedRepositoryPaths": 247,
"allHashesMatch": true
}
}
},
"sourceScope": {
"namedMain": "291b4ddd6f1c1af480169885e0fda7f9c78ff053",
"namedReportedVersion": "e0826956fcfc532f5a1e55b5e081f2e57e553c43",
"originalProductBaselinesEqualBothRefs": 8,
"newExtractedProductModule": 1,
"suppliedRepositoryPathsBefore": 249,
"suppliedRepositoryPathsFixed": 250,
"currentDependencyContextPaths": [
"src/main/git/command-runner/git-subprocess-admission.ts",
"src/main/plugins/plugin-worker-output-buffer.ts",
"src/main/providers/working-directory-validation.ts",
"src/shared/promise-settlement-waiters.ts"
],
"packageManifests": 6,
"wholeHistoricalGraphReplay": false
},
"loaderControls": {
"crlfParity": true,
"simulatedMainPublicationParity": true,
"sourceDriftRejected": true
},
"quality": {
"ordinary": {
"exitCode": 0,
"files": 23
},
"casting": {
"exitCode": 1,
"files": 23
},
"type-aware": {
"exitCode": 0,
"files": 23
},
"react": {
"exitCode": 0,
"files": 23
},
"design": {
"exitCode": 0,
"files": 23
},
"anti-slop": {
"exitCode": 0,
"files": 23
}
},
"inheritedCastingFindings": [
{
"path": "src/main/plugins/plugin-install.ts",
"unchangedAssertionLines": [
"if ((error as NodeJS.ErrnoException).code === 'ENOENT') {",
"if ((error as NodeJS.ErrnoException).code === 'ENOENT') {"
],
"mainSourceSha256": "6e5ee2cad8c875d6417b7276f89891fbc271a50e1935c625cee21eff1e53452f"
},
{
"path": "src/main/plugins/plugin-panel-controller.ts",
"unchangedAssertionLines": [
"const token = (call as { sessionToken?: unknown }).sessionToken"
],
"mainSourceSha256": "193fac71a44f031fda7766365566a23a1f7f8618a0576d751a30ee937600cfd7"
},
{
"path": "src/main/plugins/plugin-worker-controller.test.ts",
"unchangedAssertionLines": [
"contentVerifier: { verify: options.verify } as unknown as PluginContentVerifier,"
],
"mainSourceSha256": "eae5278ff56d79b203db1dadd2bce148fbcb22773f3d43060a350a6bad7515c5"
}
],
"changedCodeQuality": {
"exitCode": 0,
"newFindings": 0,
"comparedSince": "2fccacadbe23"
},
"independentReview": {
"productAndPermanentFixtureStaticReview": "coverage_progress: no blocker",
"queueExtraction": "root authored and independently ran 26 focused tests; author final 89-test batch passed"
},
"priorProposalEvidence": {
"manifestSha256": "91d816c691aa2086694a8c29d5bdc4434051be421980e98dba72ac5b2def873f",
"controls": 18,
"scope": "Prior eight-product proposal before the final behavior-preserving installation-state extraction; final-source validation is separately recorded above."
},
"artifactHashes": {
"README.md": "fd58803f58d2a945c458acac1b63e2b982e5f50ea34110830cbc881ea65cafa2",
"before-electron-results.json": "12de47b6ea9bf743b317ed789343b795f505ff4b0d293d721c4eca634757537c",
"before-node-results.json": "50a54828741e13facd26abe112af8b98e53a5620944da65cf436f5720cf2b0cb",
"before.config.mjs": "9108bd4454f572fbe8db118a9a8eb8d0c8ec76449af7f6c50a22ced7fd119f47",
"dependency-context.patch": "1b2886e2bc2817bc0a10eab93911984edc0366b170208bf4e8a3d1b3044c6b62",
"fix.patch": "ed09db9f0284470378f7f82eacb31c7ab91a9c72a99559e6a15af6cf20c9be61",
"fixed-electron-results.json": "11efcc7c32dd89ac8ba31ab03a5830d4520bf6a568aa8a17aa09f16548c77615",
"fixed-node-results.json": "179040d4efe8eba223b9b6d12f5101efc69a99e5d7a56fbcaf91abc8621b090e",
"loader-controls.cjs": "57e88aa1584ac3d333218bf9df02752cd98f7d37169a1b9b42248be17922b575",
"loader-results.json": "8df4b2035c0df273823815416733cd2b9405fd09c83b93eeeeb5b8ce282e07bc",
"phase.config.mjs": "eceb5c74c19fed28cfa9b0341e571369dca1f4e7f2f5486b549cb179fbae6fa9",
"scenario.test.mjs": "836c185a99997942b5d0461dab5b1f08efac12da68e04f7891ddfda2dd09a7be",
"source-versions.json": "3440c92fda22e09b82cbc6818ce51f99359ad5e66326a4bb64d092a428489cfd",
"sources.cjs": "a04aa4c72c9eeaf2a1814e5f0919bc0128f8c7a605a43ab9e5c6ddaf2ece2f38"
},
"artifactQuality": {
"ordinary": {
"exitCode": 0,
"files": 5
},
"casting": {
"exitCode": 0,
"files": 5
},
"type-aware": {
"exitCode": 0,
"files": 5
},
"react": {
"exitCode": 0,
"files": 5
},
"design": {
"exitCode": 0,
"files": 5
},
"anti-slop": {
"exitCode": 0,
"files": 5
}
},
"fullFileWhitespace": {
"files": 33,
"diagnostics": 0
},
"formatting": {
"sourceFiles": 18,
"artifactFiles": 13,
"allIdempotent": true
},
"nativeWorkerSupervisionAdapter": {
"typechecked": true,
"nativeIntegrationSuiteRun": false
},
"fixtureAccess": {
"module": "src/main/plugins/__mocks__/plugin-uninstall-log-test-fixture.ts",
"checkedPropertyAccess": true,
"refreshHeldWithReceiverBoundSpy": true,
"reflectGetApplyUsed": false,
"existingModuleMockPolicy": "**/__mocks__/**",
"explicitAntiSlopPublicationFiles": 23,
"exitCode": 0,
"childProcessTestPolicy": "Existing isTestFile test-fixture filename exemption; original typed fork mock preserved; no allowlist/pin change."
},
"reviewCorrection20260917": {
"publishedHead": "f1e7e62d3cf59cb6667e330f9a3f930d57490f4a",
"failure": "New test support filename counted as production child_process importer",
"fix": "Rename fixture to plugin-uninstall-log-test-fixture.ts and update three tests plus comparative scenario/source fences",
"focusedChecks": {
"passed": 23,
"files": 5,
"includes": "17 uninstall cases, 4 import-boundary checks, 2 native worker supervision cases",
"platform": "darwin arm64"
},
"nodeTypecheckExitCode": 0,
"ordinaryLintExitCode": 0,
"antiSlopExitCode": 0,
"portableCasesReexecuted": 16,
"portableExitCodes": 0,
"loaderControlsExitCode": 0,
"userVisiblePolicy": "Successful uninstall discards old 200-row history; same-key reinstall starts fresh. Installed/crashed/failed-removal history remains."
},
"reviewCorrection20260918": {
"fix": "Recheck installation approval after awaiting stale-revision deactivation, before log capture and worker start",
"focusedTests": {
"passed": 35,
"files": 5
},
"ordinaryLintExitCode": 0,
"portableCasesReexecuted": 16,
"portableExitCodes": 0,
"loaderControlsExitCode": 0,
"loaderCorrection": "Accept dependencies already at named main when simulating publication",
"nodeTypecheckExitCode": 0
}
}