{"_id":"@gracker/smartperfetto","_rev":"58-8c87089c71a523dad7fd76169255c6fd","name":"@gracker/smartperfetto","dist-tags":{"latest":"1.14.0"},"versions":{"1.0.13":{"name":"@gracker/smartperfetto","version":"1.0.13","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.13","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"9b11b3b976720003cd45582cc9afdbb6bb8f1191","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.13.tgz","fileCount":2287,"integrity":"sha512-bS2olEeHspN9T3JxhGBSuSjv5XIsJMK1n0vAS9z6FlBZyst1Fpi7+pMfaWis/IArszcHPsbNJY0Rp+Icey3kXw==","signatures":[{"sig":"MEQCIAry3NPHub/MRfSltJfNvpWq0m6GTL3yKUGn146TrpVvAiAvhtjr/0hNjj59A63aDGKLA1uWI/6+0qqmU3dSNofk0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56515659},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"ea925c016f3d7bdcff126ae8fd81d56070edf908","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.0.2","openai":"^6.36.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.9.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.2.132"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.13_1779294459618_0.3595784625562364","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@gracker/smartperfetto","version":"1.0.14","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.14","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"51a75df8a41ddbddf63a25692a0e68bb633f1f7b","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.14.tgz","fileCount":2287,"integrity":"sha512-woYsR9bz+KQ46rQ1GPNbYZzp12jz0nkyJ2XDteBKx18iFqyocoI/S4tlxsETgbaEK9N9+gfo6cox6Xqs6e7Exw==","signatures":[{"sig":"MEYCIQDEF4QKl8Xiq/stU58VLkabgFEMikiCFKmikFmWAJoOZwIhAKpM/udlBsixGWgiGBHkvVFtBG1XtKnCGp5AdjhNmcGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56515660},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"2b811205b5785befbf2dbbe56d715cce7defe48d","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.8.0","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.2.141"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.14_1779296466097_0.06731502352391594","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@gracker/smartperfetto","version":"1.0.15","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.15","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"b5788b9a699efe7e57751dbd883352b1e185ef92","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.15.tgz","fileCount":2381,"integrity":"sha512-Mh8P9Dn0PE2vI6AP0dxSIU87iXU0EwP6XO/7MUhY6VuX5Ecleb4FAIcZa46b8nooC4tddePbO1GylOGih6v11Q==","signatures":[{"sig":"MEYCIQD7FlzxjgsmxBv4YbX6tSKs1Z/CN6J5wOYFo8CNPzNnBQIhAKke+2kv/IDMUxTZmymGdRLxbiWLmqwMh9q7sSwkPZ17","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56860085},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"33a756e23129f89059074ff855c9dc32ba96e295","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.2.141"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.15_1779353611738_0.3014701752041671","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@gracker/smartperfetto","version":"1.0.16","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.16","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"ace9af7c518e6c9a76703fb1cdc7efe4a71e497e","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.16.tgz","fileCount":2410,"integrity":"sha512-+7cwr34Ho+ghZXQbfoa1MXQfOpVCb4XhMNCY6nT+EPEIQ8W6oKxuq/42nT1APTaJo6l4xkVQ5Oc5QX21OfHI7w==","signatures":[{"sig":"MEUCIEFYC+/uHTwzfgOLHD0keMW4s1D8phiJY3Bbt8IX7ar4AiEAjC3UXVnZlCh4oBZJjElJQzUnse1N6T3CfMdITgM2iyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57062662},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"7327facf152601c6539cfdff56cfb46c1b816996","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.2.141"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.16_1779387853840_0.7272152358295831","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@gracker/smartperfetto","version":"1.0.17","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.17","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"ec75db74fbbc3c26816f5eb158dd8065049855d4","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.17.tgz","fileCount":2416,"integrity":"sha512-fe2ZQ2Bta//jUDOKW1R1PguVg/rROHI7GMfsw/ETb84mdAGWkyZEKbitZCKaPuenz9p9YRJBEmfCXidDtVnmpg==","signatures":[{"sig":"MEUCIQCrj21jTs7oOZ0hBOgXE77Z5JJJkZQ3UWYH7lhGq2f3DQIgY5btL4t3BuUoRrflFxJR8JELxKvKRqU2fd+wquxtRcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57195328},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"bde98d2255a4b6b2aae5f3c539153737d2ce0fc7","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --max-analysis-completed-conclusion-chars 6500 --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.2.141"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.17_1779442871728_0.6115916657329727","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@gracker/smartperfetto","version":"1.0.18","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.18","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"07ae7e0769a9d49578f3190d974fdf6cbe02d6f0","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.18.tgz","fileCount":2416,"integrity":"sha512-ln1JDkHfbYTX+3EEvj/Vx/wqZ55PnGL+J+UxpC4eRVpYsbuOvrf18dEOXGmOxDfsHYy41bvbG8jsH/FkyNPawA==","signatures":[{"sig":"MEUCIQCly7M0UUTLwqoeid9x4a/mcV4a9zG/xnm3najqGDapqQIgLfu/yTz2e6Jhsf72s/3pkxrcv9YsTO2adr23gF2FjSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57197565},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"5e4ab9e3d98b3fe77de249dc0c3924b353f1331a","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --max-analysis-completed-conclusion-chars 6500 --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.2.141"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.18_1779452414963_0.044114717241045875","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@gracker/smartperfetto","version":"1.0.19","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.19","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"ceb88623cd7f62fbfab3b0a56e52b3362fa7f405","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.19.tgz","fileCount":2420,"integrity":"sha512-V06R6fOUJbWf2i9/xAFzRZxqdG3p0AelbkhogGzEzenloujevWQJ48naHB54JAow+l/nIMsZAG7VnaYlb5cD2Q==","signatures":[{"sig":"MEYCIQDLmZ4wNM/sDKTKsjqWk+93MrprZHjjG385M5jc00TzoQIhAOgSzO8FEhSbkYs8Tm6484RRi3Ztf46Db6v8w8eMFT4O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57262298},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"70ae1e5114b430339b63157676840480dd200807","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --max-analysis-completed-conclusion-chars 6500 --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.148"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.19_1779555195687_0.05361726736900008","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@gracker/smartperfetto","version":"1.0.20","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.20","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"83f8d1787ec4f699d0bc37434d132c7d30fc4c90","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.20.tgz","fileCount":2443,"integrity":"sha512-8Uj/n3GT3Isto/x32zTnw+i08jHv1zJPKpKYSw5y3YTwiCVPCuRStZri8mTE+9rzf0vfLFWYJ0e1qb38gh1RiQ==","signatures":[{"sig":"MEYCIQCnl0yS0QfvGfDMe7uE3aFL0ppD5pPXOBLTwfE/RRAnlgIhAKl0Twkd8lnLJ+MYU7xv9Sy68NDTyZ3hKPkTI1tew7hK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57402257},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"5badaa4f298b352db4d021081e2a0f82cd9bd650","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.148"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.20_1779609310589_0.9780673068954138","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@gracker/smartperfetto","version":"1.0.21","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.21","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"ea6b9308c0bfc820cc30ac595af7b1bb6f33a081","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.21.tgz","fileCount":2477,"integrity":"sha512-2aaSVBptSiDAZGym8FYF1M6mtOd3JrkD5b5SbWw/lSagb5e1veHn0UDKryYWaPxbItdLx10VDyyUooGo2RePpg==","signatures":[{"sig":"MEUCIA0scrV8Fw1AXcWwv7KFQQFcfnhyTEEzGbv/rtu/MzxCAiEAsO4chXL2uicRWUut6TkEKdWa84Pnr3NRO87pDTgxJr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57624056},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"b0400b1fd4fa3782a89c3e862bf93353d83a54c8","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.148"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.21_1779677143571_0.22027656968229858","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@gracker/smartperfetto","version":"1.0.22","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.22","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"65760e06ffb5ad5a8a0a8248a4c73c279479a381","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.22.tgz","fileCount":2478,"integrity":"sha512-xQXrLwvzZUbcPrY26IILEpqI2oBeY9p/3yQqg6Gfdbq/reBy0bNRuPfpwcWiAhQbHdxFXhX82tQ6OXJjP4JIew==","signatures":[{"sig":"MEUCIE504x/GgUUj74gRdHYvNupL4scQy61XxS5T7JjPVjTGAiEAohElNPzPzxwk4MEqk2JCReVI6Ck9xsW37Ss/xx6DrQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57640984},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"89c61972e3e0fb3c0b3ddbbaef7833883fda8505","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.148"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.22_1779727384165_0.05210272712408681","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@gracker/smartperfetto","version":"1.0.23","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.23","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"d136dd8dd90b975c8af74ef61606464c8bece1b0","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.23.tgz","fileCount":2478,"integrity":"sha512-z31L1KH2UCII8EQYK7LClxZIahBEbduxbUobQtjgWS4honXkAF5zC1yycKoq9wiBU7zCUZMhwuukzEz716EQOQ==","signatures":[{"sig":"MEUCIHdQprRmJQ5/N2ZgkFauVXcVDvq66NODHPNVBoDMbLFsAiEAxC3u4pR3enH0dLA1s9j/W4hVOh9MtrGcyZPx1Fl5jYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57649578},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"5ea8f1260fb64469d67798e340ea00f5d48fa584","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.1.1","sodium-native":"^5.1.0","@openai/agents":"^0.11.4","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.148"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.23_1779897437404_0.5824461590896148","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@gracker/smartperfetto","version":"1.0.24","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.24","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"c76867eb2295bcfe49b702d990a55eb9e4a2035e","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.24.tgz","fileCount":2486,"integrity":"sha512-VmckoYPqooKRM/VK6zEROF0xuREL9a9jr4j1yis+FdOCSIhbVmbzsWgU7GI5Gs6bwwpAwh/bxb5oEx3L6DX3VA==","signatures":[{"sig":"MEQCIFXRi53zQfJ/WBo4EbHL3B/B4B4G4MnxpFFBCSmKAVhWAiBRe9vU5Qf2d7cTK9p8wt3S5rfryAiDyVgdlK/PyLIWtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57677320},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"bbd28ddcdc327119b9fa32c840740a0c41338541","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.24_1779990785466_0.500660823261484","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@gracker/smartperfetto","version":"1.0.25","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.25","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"f00c2252b0f4b92af932ef3a7cb852006007f6c7","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.25.tgz","fileCount":2486,"integrity":"sha512-IR87A4dVO5ue4IgolJ/hGzBnfhztEeRbqza3tc/kf3MYvRNk1T76jHlxsZEc9P/XK8CTA1mGQn6aHI5N4TQ5tQ==","signatures":[{"sig":"MEUCIBKQgJ09DKi0f40NL4kEb6e/GBc55H6FMKK4+9JoydUSAiEAphfy2oQ4Wkh6CFixB01H0JZzHmmf14DWs8tx4fDXbF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57684055},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"7f00aa8f0f49d0fc537bec8bf5d708fa1d943cb1","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.25_1780016001245_0.046821519783904364","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@gracker/smartperfetto","version":"1.0.26","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.26","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"20cbc10ab1ec011bdea90084f5f3aebce5402cf1","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.26.tgz","fileCount":2492,"integrity":"sha512-hRUjCRmCQJ1gucDVVEJVGFQ9APfSEDh22G9WNFaemlxfvD8YBBouaWwyj8/Dg8tT+7U59qVDfOYe41jYsrGMHQ==","signatures":[{"sig":"MEUCIH0TE4BLs6dgzZM4gL7FjhI84/I06WuLWMcEUqtI0SApAiEA0sCsNWRXOBsUNxtdmR7qJINEKRMni24D2pg3YZYSPSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57756703},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.26_1780078309251_0.11774882355964555","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@gracker/smartperfetto","version":"1.0.27","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.27","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"97bc63d25c0ead04155dd56b5a19203aa688205c","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.27.tgz","fileCount":2496,"integrity":"sha512-1yOALZI1yWUalxErTAQJv0fFLBMV9w6xSZVPHO3R/j6f2jTtZb2zrum7QgvE/gdxhIC1jpn5avgqXgNw+nYXEQ==","signatures":[{"sig":"MEUCIQCQ7+L3CdVYJbj/m37GrgWi8Syis2lu5F16NtFH705spAIgD9fCxMJGqdleOsxZkc7TbH7xQf628I5acHekzPqMFoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57922818},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"ba1edb674231904a9383eef409e16d4283235c9f","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.27_1780140596986_0.6551355205258882","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@gracker/smartperfetto","version":"1.0.28","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.28","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"4e52b5f49f0ba5e5fc394bfda576c9083ae8d432","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.28.tgz","fileCount":2528,"integrity":"sha512-/pNqm2nyC6+cTh6MjK5neVt24xpURDvt42OMpRk63ebQzWjUDfpKPcdaoL22wwNXQrkXdqblYcfui+PqpoUa8w==","signatures":[{"sig":"MEYCIQCyMNLAv9KZa00lKzwSGtz3U9QFmKFTofzjZNSmfgGhbwIhAKJKn6yyNBGXf8oJOfGdJ6IsvnR8kJxMwq3wTjJ4AKM8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58289459},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"e275f2b0af6b9af3e758d9383bbf6dfb9ab1425d","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.78.0"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.28_1780398583802_0.7888462420971838","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@gracker/smartperfetto","version":"1.0.29","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.29","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"b80455822a6185fd84e02a7d6802b6171e18bfbd","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.29.tgz","fileCount":2529,"integrity":"sha512-CIniQ73p5CbemeVebje/OLBjRNrE2Dd8nxH6GtC57Bms1idU6wc5PcesE7Mbon9AGWNB/48ueNMMGVDmZI/7TQ==","signatures":[{"sig":"MEUCIDkWkwB4f6u3YSOhRmCNQS9BSYhyH0EAeSElKnyrSq6UAiEAg56Y9ChNAoT3RcYcRCCZkWff9FdAn6xGLPl7yR81xEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58321044},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"4b74adb39e54bd6ef7d60ac678dce67e5294e78a","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.78.0"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.29_1780622362253_0.8816413888520496","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@gracker/smartperfetto","version":"1.0.30","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.30","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"54d5524d09639d9da6f278724ff92fb8f1e4e09c","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.30.tgz","fileCount":2530,"integrity":"sha512-oxQsKTUDqjVb2qkRYeWTB0RrCrl6erg94mb0Pc/v66KjqussCMBpA7GKdUIfQt0qMpoJ6WOBfauI4NO+e47ASg==","signatures":[{"sig":"MEUCIArFBITMyVjdL2etmvN7tKnVEBnhhb1WiFwbM3QEeg2GAiEAkT2gaBsY7gxLRqitmot5ekOhSFssDz9HItqp289eyQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74999749},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"4e58d429e84ca5c10923a6b123edd87830ebcf62","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-openai-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.78.0"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.30_1780676544727_0.468962292391808","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@gracker/smartperfetto","version":"1.0.31","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.31","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"a4f19eaaeaed3fe4854b4fe96e92b40daee295ef","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.31.tgz","fileCount":2530,"integrity":"sha512-yDBtimreOC5oF5SS9yxQ9JN5PljfwhJCHvBgA4BtbAyW7Yqz6nGJ29r2i0DJNuZwO07znpM1XyHx+brFZ/+HQg==","signatures":[{"sig":"MEYCIQDLQ9K2Bblggg5zYeuHZcXJZlhzChjkuf5C6NyBV0yKGwIhAOlzD/5w15TVZ4xvb/P1f5eC5uA3OfxNecihVz9qmS59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75001673},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"10c1d3b07001d235808848958cf2d3df197f3eb0","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"npm run verify:e2e:deepseek-startup && npm run verify:e2e:deepseek-scrolling","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk OPENAI_BASE_URL=https://api.deepseek.com/v1 OPENAI_AGENTS_PROTOCOL=chat_completions OPENAI_MODEL=deepseek-v4-pro OPENAI_LIGHT_MODEL=deepseek-v4-flash OPENAI_MAX_OUTPUT_TOKENS=8192 tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/lacunh_heavy.pftrace --query \"分析启动性能\" --output test-output/e2e-deepseek-startup-real.json --keep-session --require-conclusion-evidence --require-claim-verifier-ok --require-non-partial --require-final-report-heading --forbid-process-narration --forbid-degraded-fallback completed_plan_summary_fallback --require-text \"冷启动\" --require-text \"ChaosTask\" --forbid-text \"完成综合结论输出\" --forbid-text \"分阶段证据摘要\" --forbid-text \"完整结构化报告已生成\" --forbid-text \"应维持温启动\" --forbid-text \"bindApplication 不存在\"","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"SMARTPERFETTO_AGENT_RUNTIME=openai-agents-sdk OPENAI_BASE_URL=https://api.deepseek.com/v1 OPENAI_AGENTS_PROTOCOL=chat_completions OPENAI_MODEL=deepseek-v4-pro OPENAI_LIGHT_MODEL=deepseek-v4-flash OPENAI_MAX_OUTPUT_TOKENS=8192 tsx src/scripts/verifyAgentSseScrolling.ts --mode full --trace ../test-traces/scroll-demo-customer-scroll.pftrace --query \"分析滑动性能\" --output test-output/e2e-deepseek-scrolling-real.json --keep-session","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.78.0"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.31_1780701108076_0.7751299953532262","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@gracker/smartperfetto","version":"1.0.32","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.32","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"bf502ee726c1abd7548d99bf15dca91336e9c346","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.32.tgz","fileCount":2645,"integrity":"sha512-stAYU4PkesfQdNbNY5mxugwmmV0AkbGKOfNxEEevDg5ElcI2sjdCE4T7NDoL+bbVuXZ9hnv1NNi84GxidhiTFQ==","signatures":[{"sig":"MEQCIAz9RUlckUHS3IPX/IRdZr05UiUfzHosTFC/XZBn/ImQAiACIyswkMSKmo6OETkuxCMG9HQ+pfNKFj/8rKViDZwZ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75137896},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"12b337562885f9a592e1fa5ec1122d59c3ebdad6","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.78.0"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.32_1780820711948_0.3165621918466013","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@gracker/smartperfetto","version":"1.0.33","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.33","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"0180d5619fd21cc7022f0e516f7868d846f04ceb","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.33.tgz","fileCount":2645,"integrity":"sha512-LXTM+gLD9M8nXOmBZcLOViYJ6O9VI7hxMsW4jjUY/Rw4MfCIz316J7Uy24onNsZAj5VwVf76apPjFcmJ5oERag==","signatures":[{"sig":"MEUCIQD0jLXZEjBijuH9SHcaC/AYAKdBuEZ01UamHpr83hNPpgIgGeWKlwK/+Tw9OYJBWAXZwYjqYmFXHxmMZR9svmKlatQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75137896},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"0473a3a3dc1831ed16eac81077ee37ae1ef9f146","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^14.0.2","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.78.0"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.33_1780821458191_0.23909906011438786","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@gracker/smartperfetto","version":"1.0.34","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.34","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"2fceb4755072cd5033dcd290ea18c56cfd24dbef","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.34.tgz","fileCount":2665,"integrity":"sha512-pnBqqG09xVy+XHrqVC5jFOccNKT/EMg3n79O3mrySdRfSQl4vVF8xeRYBaqLmcieFATtUZylovulvz1JGeRBEg==","signatures":[{"sig":"MEUCIQC9GGVF7W/lIY2UTp2Q68r0SSOj1yF91vvU5sJ4Va5duwIgFONATDB0vBKLPKE2l9jT2gFw4wCqo1XYM02E6rc0MGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75222621},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.34_1781654891659_0.12820891619331465","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@gracker/smartperfetto","version":"1.0.35","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.35","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"f5ba7e595eb36bd32a7f3cbd345f49a22ee1c7fa","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.35.tgz","fileCount":2665,"integrity":"sha512-kEZ24sDMpAYIPmXLMhQfT0oVdHIf6cSpMhnNBb257LtaZA4xTP6+8CsJ9qG8LFe4IQFBe20bytjiIpRMaFyUeg==","signatures":[{"sig":"MEUCIEufZ7jD88Bw2zqojcdtkcSQr4vkMzay3xTWuiCxDiOEAiEA3wOlEVIDurbMQwJOofCkPG6EIJTZJIbS7iwPrc2LnKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75376276},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"c4884fa73f98c71224e105304dc1c1ff98051de1","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.35_1781843290917_0.19322317768849095","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@gracker/smartperfetto","version":"1.0.36","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.36","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"93d21aaeaebb930fb7d3aecc3b17237107d28427","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.36.tgz","fileCount":2799,"integrity":"sha512-o3Qn+z2R9QfmkqTVFi6fvVNjno1zdLZu8Qjwqv3I4zbpcbRAEU90UjRSc1mC6abwDVjH2n0tCi4a4BgGl6L+qg==","signatures":[{"sig":"MEUCIQDK9g/20kuxrdm54mUGgg0J/xwtw7JrMqOd0bmUVKFjFgIgWjth0ZgizesgctS1a/QkWmXiJROospeBiP77Jr40bwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75902537},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"40f34422898b53c3d8a55ac3811c56cc68a979f6","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.36_1782141255247_0.8905189856436326","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@gracker/smartperfetto","version":"1.0.37","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.37","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"fb736d49e905d3693d9552529dbbbdd608872a1c","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.37.tgz","fileCount":2799,"integrity":"sha512-CpZakKrHdZY3sqRBV8Zj2FBywQaPF5XOOlQJFxnyHSv1BCv8HjCBJVFJairDh4GwsL61tnRGjI29Gdxmk0azMA==","signatures":[{"sig":"MEYCIQC2pSYxbnUvjeXwfPR0b2nwZIOmcySDCODWmK+R2tR39QIhALCPFVEiM/dak7rB95sgAJWJuKYRPqY0UJtUu0Y/SfLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75902537},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"70035d7162d7408620f71c246e2ad094cb9573d7","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.37_1782142337952_0.9869321693898718","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@gracker/smartperfetto","version":"1.0.38","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.38","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"df0e705893e15ea6089bbd5a07c40fdfdd0d1bc5","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.38.tgz","fileCount":2871,"integrity":"sha512-L9YHiwzj042EdlPHlBSxfJk2lDUTBYcBhFbRYpEHOvxgKbX1k0/yyrZzfaQ/Cw+cpDj8iizQEqMkSZiIdzmqKg==","signatures":[{"sig":"MEUCIQDFbQ2oRDDw3Zk8k35wxbyYBj5fB4SFkLCYoLNNpkIQGQIgOQZPLM7VoY3mWvLCX8ZeYYr8JDtFnCgjgufmLQhfIIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78130604},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"1508f99788bfcf18cc861e4bf4f8b472e84240c3","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.38_1783096059837_0.1476157680256105","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@gracker/smartperfetto","version":"1.0.39","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.0.39","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"7458991dae21aca6c148343287a8d97b2ec15c41","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.0.39.tgz","fileCount":3016,"integrity":"sha512-+I24jMOYYnAL3tLCF9dAej0hyIP0m429jxtisXOd3rohOUuDavVt5mWMXE6gq4PyC12F1EblXhnxJFDTbgivTw==","signatures":[{"sig":"MEUCIQC23dPmhHVC6ZTOIgClflh9MjWByKTNIIKJSzk8QQSmbwIgLrC3AkJwTFS/EkLdgHGIAOVCFJXlpFxfi/dapAZN7VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78819071},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"53a21415e1febdf20b4f13b400b283d97084848b","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.11.5","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.0.39_1783773991260_0.8224469544188666","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@gracker/smartperfetto","version":"1.1.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.1.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"154181764114b1deb84b3a6036897d500799074a","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.1.0.tgz","fileCount":3209,"integrity":"sha512-frFxlYEmPpjfaUIPddR3Krx4svYxHb5+3rsXDFZQeNSTbwoY+yNL19pLi13atxHGypZsugj1OH4nJyriK/lZng==","signatures":[{"sig":"MEYCIQDp+iEXOgLU5u1VRTlscmg+Ujn13M9Iunzhzu7DJxIZqgIhAPSx3ENNmmHg2WBdBwoWrhDNAKQiYCSIaXGomLs0bVKj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80753665},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"bff04fa126a9d78b687f62049764db5f48eadd9e","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run trace:validate && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.1.0_1784254229391_0.9631887660812011","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@gracker/smartperfetto","version":"1.1.1","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.1.1","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"9d007de530494eba327e9632b8d9d59a1839c5be","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.1.1.tgz","fileCount":3209,"integrity":"sha512-d5vVIxr/8ESy05EQZzRxQG/yL/OrXaD+DpXbymyHUB5BAU2FNXagGdp23GrdfMAkMSFazJ1QPhgDXxODVuXxqg==","signatures":[{"sig":"MEUCIQDZOXnSDMI7B2zHvnDTa4kQHvTZt/uHv9ZUwUyTK0+jxwIgCt/6VgrncA8iehypv+6ax8DONP8Xt7BGXOGhi0ZVOPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80753665},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"d90cb8888ce01902e21ca78023f9da15d403ad62","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run trace:validate && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.1.1_1784256788972_0.4921280965974737","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gracker/smartperfetto","version":"1.2.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"1e6e43895112fb4816c0a0bb1529c338cfa79bec","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.0.tgz","fileCount":3262,"integrity":"sha512-IrIltVpMj61FQOo5C3ELe9WGjinoJEzTue2JRM6IvphD3D7lAhs9S75uxxn96mmYPuxkZWOHP7/oHKxisDLQLg==","signatures":[{"sig":"MEUCID+2vXivJve198cZNmp3IwNtDJBlPzqddTDDaWvZAeqRAiEA+e4mb0KjoaewjeE9og1veSxEuZuLHoXENZkfH4VsI3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111920171},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run trace:validate && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.0_1784365981201_0.575328158857324","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gracker/smartperfetto","version":"1.2.1","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.1","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"78973f71b9e2a2a054a71a09ae578609b84c3c86","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.1.tgz","fileCount":3262,"integrity":"sha512-nFYWS/7N0whEgQBSm78ZfQ2g0coVVlKTIzf4Wb46RSGy66Ji2jBD/BxjWqlQPBXjzfnMhr8FvgkReh33LML4Qg==","signatures":[{"sig":"MEUCICt8w01PXqX1Pqvpev+R1VH9snaj/dj4Tww69Stsw333AiEAo3y74lQK8506T8AVz8lnuSWJ6AHqcAz8fLy/LEKMBJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111920171},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run trace:validate && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run test:scene-trace-regression","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.1_1784369374753_0.655565829952726","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@gracker/smartperfetto","version":"1.2.2","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.2","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"20bc6a6d841b72588be06972e6af3bd674b51fa7","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.2.tgz","fileCount":3295,"integrity":"sha512-uZ5skSBPPGVaHxk2ybXYbVXupFOYfhOBHP9aa5vkSFrnWQk85wDDa0jhhNLwHWaePiicFfv9pFU92kDyWkpUCw==","signatures":[{"sig":"MEUCIDQ1+FY96+Vjjt68ZIbOM8qeMyFQlk0sVW8h/ffHPnjYAiEA1luAEtFPDEd4fPlFm8T5MuPO8mZBSzR9oyJhuf4ABow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113118900},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.2_1784999618687_0.50498746325978","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@gracker/smartperfetto","version":"1.2.3","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.3","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"6ad9aa64851886a9f9cdcbe58c9e3036fc85aec2","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.3.tgz","fileCount":3295,"integrity":"sha512-I3W66zgyTtWhPrBnrY7vCLgfEZws42g1oy48OKsEHoYu9MW2uIPJcVZ+tBeWOp94keUIpRljDCigysrQngpulA==","signatures":[{"sig":"MEQCICG7J3zh1RkcxFsHDTDmcbVIqy4c4fSdlwHieCafAu6rAiAdLjPusOdLIfOJaJvCMirVuj83Owzeuwic2rOFnBshjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113118900},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.3_1785035431350_0.7130926027086684","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@gracker/smartperfetto","version":"1.2.4","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.4","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"a0be61c262742b9646d90c5412f613b93a1d8ca1","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.4.tgz","fileCount":3339,"integrity":"sha512-9dTkeMySOXDvg+iu7HUwimaluG4ZVjXahO8TfuX7E3ORcHQCIbHvnqPl/EH5iakOZ7tPCAY1AgEdeAAPOcv3bQ==","signatures":[{"sig":"MEQCIBlzpzgQpI8CSNCr6/Hs1HDciekRZpcJaKJ2rqHxEta4AiBFmj1MW0cR7Ggedx5HUgKNw6b+W+y+Os/GI3vqxd1PIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113234917},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"060bc63b2ad5b4354dcf56792db16e93ceeacd3b","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.4_1785142912958_0.21299316710774807","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@gracker/smartperfetto","version":"1.2.5","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.5","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"f2e67e84091fed6a94f235d066af2cb13a08e293","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.5.tgz","fileCount":3339,"integrity":"sha512-FjxgNOxG3z0HGVkI614OcfySVKpZHPog5X+sTMMSKNRdN4jkH8ggVpCcTvhcfGZ/p4W3MewxKDcY12+FJWGYCA==","signatures":[{"sig":"MEUCIQD1eHFlJnLaxjGTkvmWuneKZxmWhM1xu73W9fSU3RZoBAIgKydILHmXp2p14I/O+LE1U0HWNygpsCbUIlrGw6T+Izw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113234917},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.5_1785157825106_0.7213580452899855","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@gracker/smartperfetto","version":"1.2.6","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.6","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"ff964ab6269bdeca5968e8fb8afbe51bd50b5aee","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.6.tgz","fileCount":3339,"integrity":"sha512-Et16nqfHphmbk9kC2YacsDN4FKO4Mc/Jn7YMF57mn380/6q0I/9T1uxlJ5OJOlE0o66re2fyyvhbBs3OHgXCvw==","signatures":[{"sig":"MEUCIAFpNVnqqH7RXj5i3iwXx4yyUoKH+62oq6nnnhwdyLpLAiEAjnTciuX9/YtSXT2cxfvlps6ie3Bx6b2cMaDK3ZHAjfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113234917},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.6_1785158081294_0.38273322309045743","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@gracker/smartperfetto","version":"1.2.7","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.7","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"e1dbe643d32a2602f3c2d7c77850da38ac62aeff","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.7.tgz","fileCount":3339,"integrity":"sha512-eaIW/rM+o232xOpcTBZVXAK96baMsVJdNXeG67neKzIDcEvjU9ACnAKLVVTqpHxTtYVAJxCrzb80n1qNnka+mg==","signatures":[{"sig":"MEQCIG8bRdpTBmr9glLur4A71pfzFJO6DJgRiZFY8spv9XZoAiAuRQ64tcuL2yqEe/Lh8cAM9N7OOBNg/jQqkKpntu8AcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113234917},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.7_1785215558738_0.752348301191009","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@gracker/smartperfetto","version":"1.2.8","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.2.8","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"bc24e845ddcc3ce4a521d02a6db50f33cbeb1170","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.2.8.tgz","fileCount":3339,"integrity":"sha512-2vUmFhApexUwF3S+X1a3QKk0LREJ1F1fXiTL7Z6tMjNui8S4QcTTZYplv9IMBa1sYgu4cwZJl9fJns7V05MELg==","signatures":[{"sig":"MEYCIQD3qd3Fxc8YNR9EZpZ8ljo1sej8oWXEp6T6DQGmbDnxQgIhAIj0LPF54VrIaFCR7Y520ddyXKwirCtBQrcQFolRIvYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113234917},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.2.8_1785217402560_0.846412455244036","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@gracker/smartperfetto","version":"1.3.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.3.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"fcd1af12547d45bc822302a6586269bbfc0ed7cd","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.3.0.tgz","fileCount":3347,"integrity":"sha512-a42il8CB6EQQvpabZG10jXSK1UHMWyRA0zqECd+eJyNoyePNGSf3KJacnTOpYhd0f49xqa4KZYGfIbJ1M0t/bQ==","signatures":[{"sig":"MEUCIQDBSr8GZZvnoXdbwFB0C4YlMnw0QQKeF1efpDz+41GRpgIgJ3yF/Cny7t1A0xp80I070cnCRn5c3GgMoSwPIPQ2zSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113324035},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"24eba544cebf231524294aa50def33ee0e267c9e","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.3.0_1785241835652_0.019819504678958433","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@gracker/smartperfetto","version":"1.4.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.4.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"e4f11cf9de4ca0a9104bce86f2375e2c055f5d9a","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.4.0.tgz","fileCount":3731,"integrity":"sha512-RrX5ac0FnBtWgF5Dp8dwMEdU5esYeDpPuCrOh/sorfBfp/He0agjXQJilefCfmfsnD87UgOAEeVdD/JQvM+IuA==","signatures":[{"sig":"MEYCIQDRHhZWec8zSiQSSCpJx/kBaVgwLFOPDx/ta/6nqHpM7wIhAL/eMc8eVdFEpHjiHnRYZTCdqmdkOIRGTCM3+x8J1GXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116081752},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"35968dad6f8af6af3cebed572cee523262d2e619","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/generate-perfetto-sql-docs.cjs","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","verify:e2e:openai-startup":"npm run verify:e2e:deepseek-startup","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/generate-stdlib-symbol-index.cjs","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.4.0_1785732915152_0.2067133975063562","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@gracker/smartperfetto","version":"1.5.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.5.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"1cff424c80b65632a67da85e289ba36d11c89397","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.5.0.tgz","fileCount":3772,"integrity":"sha512-Ac5aqjfJmsB/nTJKLfZhEZp+IjoizaEeEMosk8z/6bpifsaS7U+xbwVUjm6bt/BaJmvKIdpQgwNWGT+CrX9kRQ==","signatures":[{"sig":"MEUCIQDqpg0rSAcmdZ3ndymwl8wb67IgCG1DjRlmJRMwZ0McXwIgQ1uv8hh3W033kL9bMBItqh8EHWJzPUo0+kZPC1wIIVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119762113},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"3d844224b5b4c4c20a42e281d2b19251fa5c096d","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.5.0_1786389672455_0.31016222939187","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@gracker/smartperfetto","version":"1.5.1","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.5.1","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"6bd7683e84a5cc570031c57b2e6e5975f1f8c662","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.5.1.tgz","fileCount":3772,"integrity":"sha512-J7qao4E6zD6jlhtZ7vW7156zWuCOmqMN7J+PgrmvXa3Az4PT266h5eVYiPHgK3VKkrbwNLHcZnapIXrZhKFb6Q==","signatures":[{"sig":"MEYCIQDKezljHgULMbCPxFisjHuop/F0Q9quf0aNm8W5Dhs9ygIhAMXCtl7nK3ghzGzfC/dMsafNeUqfjISZhMQZMZeN1wOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119762113},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"c49ab36f7e30048aff9607ad1f9b2bec7944f103","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.5.1_1786393346955_0.5197608903440716","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@gracker/smartperfetto","version":"1.5.2","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.5.2","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"7d4beab8eeb695d6a21308099528ec3b3eb5e950","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.5.2.tgz","fileCount":3772,"integrity":"sha512-dqewKdngMOyPmCNKkroYHsl+lX/JCI9rUAGBosp0xz2+SL6FkvyduDgZQqplXS//VZ/PgHKMs/UrJJUgcrOcsA==","signatures":[{"sig":"MEYCIQD+ixBPcrczcRvDOmIVxOrjANS0mYhrJXhjcoloExnAiwIhAOP8LmvXz6lgn7T92NxhXOIWXl3cz8tf93Uo8Sd7jklK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119762113},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"5911e5705045fdeae58d9f4ac94e030c9edf69bb","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.5.2_1786395988875_0.5634852505068333","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@gracker/smartperfetto","version":"1.5.3","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.5.3","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"d703d5bf5a1034d6eeff49a4bc97ccee1994a445","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.5.3.tgz","fileCount":3780,"integrity":"sha512-oL1pDHMYhVUJIHYgqB9jUTV/Ahj5T2CPPfK6xuISMHtVwaHRuMR616Zr4hW45DyL0y7MSlwyPUmmVYXvxgawkA==","signatures":[{"sig":"MEUCIDHqeOyvUOlnnzsEHKa2IfuI40IciYOnKvPj8Hx5A3edAiEAnLjmoEMdBXsmakg28LtEPE24CaY6WGZoiF8K8JolNnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119820410},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"b639326e6c0e79afe8a928de9565f9824dcc8565","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.5.3_1786465445756_0.8013760022336123","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@gracker/smartperfetto","version":"1.5.4","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.5.4","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"09dca2968387bbd990a3c286c2206013bfd4f7fd","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.5.4.tgz","fileCount":3780,"integrity":"sha512-V+5rFSCO3tnuw0H/Qfs9Wh892ghG1TT4KTIrdIdn8aqjfvz7N5TbNM9rSWG1M2iyA2UfgUyDgMda8zAGriE9pQ==","signatures":[{"sig":"MEQCIDRc9Ef619TT4eKhsFSnzZQRutvecVeMeIEzTGWCiniAAiBDYBL+d5YenVET1lSjh3a4J+AqFxB089nZgSAXlHOUbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119820410},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"0ea90aec784ca865d9f952502f87b86dc688bbe5","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^4.1.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"^0.79.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.5.4_1786469048578_0.6345166710664103","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@gracker/smartperfetto","version":"1.6.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.6.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"5ca3e1e1698c3a091e05da17bfbb0593318e3af4","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.6.0.tgz","fileCount":3792,"integrity":"sha512-Q04+Lxx6fei8P0Gux5GvXk+y6Gx3yunU+gCvIxkeMTpLQEufFcLrAlbWOA3Cqx1OLLwcxH0yKWzFynJ0YgcTIA==","signatures":[{"sig":"MEUCIFZBrvOu5N+VXUgAgh2Amt631C+nisSdDgeRcIcZS9TdAiEAlgVmnDRjEwmAqvvCI/6w7xCRBcSxVobnsrb9OQg/xbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119922178},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"2381403ff540461978c21b2d5685952e5e3977de","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:runtime-resilience && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.1","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.6.0_1786724334621_0.21024969195016263","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@gracker/smartperfetto","version":"1.7.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.7.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"05df38723d62b99e90ab650e4e8ba9df0adaf592","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.7.0.tgz","fileCount":3793,"integrity":"sha512-ESJYqy4iD7zBGJjNNnxgZRIhVeIcDjLhzMm7FPlyjOgCrD7bvSkd+LbXKd/8MBt2CEF8HxVBVnIOUKFtSBL0xQ==","signatures":[{"sig":"MEUCIQCQDC4KSAgKdoRTgRjrW8etWUCMFn++kDHr02TFjDiPqwIgRUJstJ65rv2dacOXdOA8SUK9mdrlupzWInMu5Sd6XYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119946085},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"gitHead":"b21e4646509839e6f812ee6e7f4e63d47afab996","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:runtime-resilience && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.1","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.7.0_1787274840462_0.2750361671641868","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@gracker/smartperfetto","version":"1.8.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.8.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"1900c8ea8e77052f8e52c5a0445be6b1206829d6","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.8.0.tgz","fileCount":3893,"integrity":"sha512-NKAG9iTyASb60MI9S1ojLo08iHeZ86cELW6zNq6qvApPoowRU9c9Og+R+UWmIgyeQDXnI5R0FpJ+eBUx2kJSaQ==","signatures":[{"sig":"MEUCIEFnzPKTanha4Iuh1eem4UZ1NY301dNjC83dgNMw/CqqAiEAiRFWf2oJ13LlMobAlknW9OvDfZnDNfWWg2mRTD5QTGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120762901},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:golden-evaluation && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.1","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.8.0_1787671479030_0.1769408956913463","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@gracker/smartperfetto","version":"1.8.1","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.8.1","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"41e3bae57c13af710e2fdd3d1ce4a466e7e670c5","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.8.1.tgz","fileCount":3917,"integrity":"sha512-ujipbmKk0wCa8rXFOyVMpBxNkDSa70AWgcq+6rPy2Avfkok0X5qtJnHCVmvJiLfbfzCHwdsmbUfhjvmgclKNhw==","signatures":[{"sig":"MEUCIQDTfmEWbLRk77tpFz1Jl1AUYvboOtYE37k5g6Hp4wyJ2QIgNNAcO4v6ohRFN2ZwiFFen45DhLL9UpIKtqePLrjKWXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120973217},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:golden-evaluation && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.1","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.8.1_1787740855380_0.22256721383500055","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@gracker/smartperfetto","version":"1.8.2","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.8.2","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"a61151519f64aa5fbe96ef56e89e5482a7f1f8ad","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.8.2.tgz","fileCount":3917,"integrity":"sha512-nCAOYFohoxIhk7Eu/xmpal1M+tZG2WPeJxNrthVn9KsOVWdBGyz5cEfBH9fIseZVChrkBiu1YGB31tTZ/KRC8g==","signatures":[{"sig":"MEYCIQDhibJsfotbxbo0Q81I4+SlseuE23E8QsRCVY/LYmkCdAIhAJDAPMaMc4RXyRT3IX8lrDVyNuoesAox1WlosQ4WpdQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120974155},"main":"dist/index.js","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:golden-evaluation && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"gracker","email":"dreamtale.jg@gmail.com"},"overrides":{"hono":"^4.12.25"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.1","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.8.2_1787756884082_0.7240201050058415","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@gracker/smartperfetto","version":"1.8.4","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.8.4","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"0ef040a0bc0494a76cc4ee194af31aea2099695b","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.8.4.tgz","fileCount":3917,"integrity":"sha512-eV6aezBbfKRfXyvJTJWPh9LtoZkqv0Vk5eLBb2e8vQESFw4IQi+PapIfXO3XzEm5LKj4nmSJeL265Ls2qjhtWg==","signatures":[{"sig":"MEYCIQCcM9aHzascsjN1n4pHRF6bczZsfVsgdXjshzf1qvbxfwIhALFasIHUlAbEDNg/VaWrpd5WGBXdpDOJBCm+9lREfeBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120996062},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.8.4.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:golden-evaluation && npm run test:architecture && npm run test:auth && npm run test:self-evolution && npm run test:external-issue-reporting && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/quickModeResolution.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"jest --runInBand --forceExit src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.8.4.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-eV6aezBbfKRfXyvJTJWPh9LtoZkqv0Vk5eLBb2e8vQESFw4IQi+PapIfXO3XzEm5LKj4nmSJeL265Ls2qjhtWg==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.1","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.8.4_1787814972391_0.7767780963553046","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@gracker/smartperfetto","version":"1.9.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.9.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"a78c068240259b6fc52de8e818b4ac7faeb2c872","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.9.0.tgz","fileCount":4101,"integrity":"sha512-/TM6qsTjOm+m3/Uc3sFyKgBTbULpGav8lNIdWS00DN3qX6PdaiylKDSSL5DF4V+bDWCGIe49L7Hs3Rmf0B1jKw==","signatures":[{"sig":"MEQCIC4/ulV9PPu0AYiqVmriQAEiwci8lI4+Bmv1EE41oJddAiAeRMw3S/ZWviBudM8bCfpj6Z+r1FX7tdF6S5Tvew0CKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFUC3Exz8UfR2lCRXxP7p6AK2YeRwosrRb4gHDqKnmPSAiAAsb8gQJOuNojSAwrjOblZtiebqWGtCYXbIXK9GvJlJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122174691},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.9.0.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/quickScrollingTriageDirectAnswer.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseHintMatcher.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.9.0.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-/TM6qsTjOm+m3/Uc3sFyKgBTbULpGav8lNIdWS00DN3qX6PdaiylKDSSL5DF4V+bDWCGIe49L7Hs3Rmf0B1jKw==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.2","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.2"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.9.0_1788855714482_0.3748320375861811","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@gracker/smartperfetto","version":"1.10.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.10.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"8d2e55a3e10c28c5f611225ea177f494200be799","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.10.0.tgz","fileCount":4183,"integrity":"sha512-d+0+mqfYSjvY9wri/31LBII9Nj9KfEQ7J+gM6pSU1ef4yQLWu+OS87L5NIBIKCSFtw8utTidSX1RTpFWNWeAhg==","signatures":[{"sig":"MEYCIQCYhcTmntazDc4PtRNHatjRlTUEyM6GSUo5R+lfpS1RrAIhALKWGPo2Ooqc8t6p1JyiHXAO9KGtvhW7F9XZ9czAsaL8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrLccQBMC+FU0CS12zc8GNE54yccEs39lqjLZUvF6nXAIhAPM/8bhjLL7FZfEY5HNKxyYTdgOWLihjp9njmtQsUYcN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123396067},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.10.0.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/analysisRunTraceProcessorLease.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:raw-sql-provenance && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/quickScrollingTriageDirectAnswer.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseHintMatcher.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/agentRuntime/__tests__/analysisInvestigationRequirements.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/rawSqlDirectProjection.test.ts src/services/evidence/__tests__/rawSqlNativeProvenance.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts src/agentRuntime/__tests__/analysisHistory.test.ts src/agentRuntime/__tests__/runtimeTurnCloseout.test.ts src/services/__tests__/analysisHistoryStore.test.ts src/services/__tests__/analysisRunHistoryParent.test.ts src/services/__tests__/conversationSessionStore.test.ts src/routes/__tests__/agentConversationRecovery.test.ts src/services/evidence/__tests__/investigationEvidenceLedger.test.ts src/services/__tests__/finalInvestigationContractGate.test.ts tests/trace-corpus/corpusRunner.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:raw-sql-provenance":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/evidence/__tests__/rawSqlCapture.real.test.ts src/scripts/__tests__/agentSseNativeOracle.real.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts src/services/skillEngine/__tests__/systemEvidencePrimitives.test.ts src/services/skillEngine/__tests__/crossSceneSystemConsumers.test.ts src/services/skillEngine/__tests__/domainSystemRangeContracts.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/services/codebase/__tests__/sourceLocationProof.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","verify:e2e:deepseek-system-analysis":"node scripts/run-deepseek-agent-e2e.cjs --suite system-analysis","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.10.0.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-d+0+mqfYSjvY9wri/31LBII9Nj9KfEQ7J+gM6pSU1ef4yQLWu+OS87L5NIBIKCSFtw8utTidSX1RTpFWNWeAhg==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.2","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.2"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.10.0_1789134336432_0.3647625050637706","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@gracker/smartperfetto","version":"1.11.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.11.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"013f4498276f639c83be054bbb2d116760967b55","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.11.0.tgz","fileCount":4227,"integrity":"sha512-xz3T4gvxbC79pqKRgbepnO8dgBulzvw0tD0THvXjqGOie0LPqdzgmEFLWySxcHL/bdSYP8BZfSIJvg92Hx1Q6w==","signatures":[{"sig":"MEUCIQCJX3L+Z2V0Uw3v6g1qeGmYoCC5qXT4TmHSzPbHH3uQdAIgELAd+JNbeOlbzSYG6zLmbLZvMtmCZmZAB4LgUMqa4go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAvWRO9zzyztSBESdl8cOVjL22MWRvz1lo93Q6Evb102AiEAmCxDW0hWO58m/bPA8ekNYBbcnNHeNRev8e6CvKRe4SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123838474},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.11.0.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeConclusionProtocol.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/analysisRunTraceProcessorLease.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:raw-sql-provenance && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/quickScrollingTriageDirectAnswer.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseHintMatcher.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/agentRuntime/__tests__/analysisInvestigationRequirements.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/evidence/__tests__/analysisEvidencePresentation.test.ts src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/rawSqlDirectProjection.test.ts src/services/evidence/__tests__/rawSqlNativeProvenance.test.ts src/services/evidence/__tests__/modelEvidenceProjection.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts src/agentRuntime/__tests__/analysisHistory.test.ts src/agentRuntime/__tests__/runtimeTurnCloseout.test.ts src/agentRuntime/__tests__/runtimeRunDeadline.test.ts src/services/__tests__/analysisDeliveryPresentation.test.ts src/services/__tests__/analysisHistoryStore.test.ts src/services/__tests__/analysisRunHistoryParent.test.ts src/services/__tests__/conversationSessionStore.test.ts src/routes/__tests__/agentConversationRecovery.test.ts src/services/evidence/__tests__/investigationEvidenceLedger.test.ts src/services/__tests__/finalInvestigationContractGate.test.ts tests/trace-corpus/corpusRunner.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:raw-sql-provenance":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/evidence/__tests__/rawSqlCapture.real.test.ts src/scripts/__tests__/agentSseNativeOracle.real.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts src/services/skillEngine/__tests__/systemEvidencePrimitives.test.ts src/services/skillEngine/__tests__/crossSceneSystemConsumers.test.ts src/services/skillEngine/__tests__/domainSystemRangeContracts.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/services/codebase/__tests__/sourceLocationProof.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","verify:e2e:deepseek-system-analysis":"node scripts/run-deepseek-agent-e2e.cjs --suite system-analysis","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.11.0.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-xz3T4gvxbC79pqKRgbepnO8dgBulzvw0tD0THvXjqGOie0LPqdzgmEFLWySxcHL/bdSYP8BZfSIJvg92Hx1Q6w==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.2.3","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.4.1","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.2","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.2"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.11.0_1789494997246_0.5106696041375651","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@gracker/smartperfetto","version":"1.12.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.12.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"e9433dd5c7bfbe37399572a55379952a26ab4134","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.12.0.tgz","fileCount":4227,"integrity":"sha512-FU55jydLbO3dUP2HA+FictSocgSVrXVZGi9CYxekx4M6XnfRef2FTewBD2Ns6GD1itnT7M8xRij2BOgPlLeCJg==","signatures":[{"sig":"MEUCIAtMhZtJqzTBr5cMKMwmQ5LkkTXJRfZi0CqHcsm8r62AAiEAw/nJ6pzAmzpJEbpNw2B6Co6bBIql5nw5xrrqtK4lKFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/FAdiLrPCAH0vqP3r41DRXkzwwrS/AGTufc79gjgnugIhAL5vqNwMQQpWyljpUBOoCrodMXYMe4+xUNtOFnhV52dR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123887808},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.12.0.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeConclusionProtocol.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/analysisRunTraceProcessorLease.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:raw-sql-provenance && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/quickScrollingTriageDirectAnswer.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/agentRuntime/__tests__/analysisInvestigationRequirements.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/evidence/__tests__/analysisEvidencePresentation.test.ts src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.parseContext.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/rawSqlDirectProjection.test.ts src/services/evidence/__tests__/rawSqlNativeProvenance.test.ts src/services/evidence/__tests__/modelEvidenceProjection.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts src/agentRuntime/__tests__/analysisHistory.test.ts src/agentRuntime/__tests__/runtimeTurnCloseout.test.ts src/agentRuntime/__tests__/runtimeRunDeadline.test.ts src/services/__tests__/analysisDeliveryPresentation.test.ts src/services/__tests__/analysisHistoryStore.test.ts src/services/__tests__/analysisRunHistoryParent.test.ts src/services/__tests__/conversationSessionStore.test.ts src/routes/__tests__/agentConversationRecovery.test.ts src/services/evidence/__tests__/investigationEvidenceLedger.test.ts src/services/__tests__/finalInvestigationContractGate.test.ts src/services/__tests__/ledgerAcquisitionGate.test.ts tests/trace-corpus/corpusRunner.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:raw-sql-provenance":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/evidence/__tests__/rawSqlCapture.real.test.ts src/scripts/__tests__/agentSseNativeOracle.real.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts src/services/skillEngine/__tests__/systemEvidencePrimitives.test.ts src/services/skillEngine/__tests__/crossSceneSystemConsumers.test.ts src/services/skillEngine/__tests__/domainSystemRangeContracts.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/services/codebase/__tests__/sourceLocationProof.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","verify:e2e:deepseek-system-analysis":"node scripts/run-deepseek-agent-e2e.cjs --suite system-analysis","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.12.0.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-FU55jydLbO3dUP2HA+FictSocgSVrXVZGi9CYxekx4M6XnfRef2FTewBD2Ns6GD1itnT7M8xRij2BOgPlLeCJg==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.4.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.5.0","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.84.2","@ai-sdk/openai-compatible":"^2.0.48","@earendil-works/pi-agent-core":"0.84.2"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.12.0_1789608155460_0.5599987328719831","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@gracker/smartperfetto","version":"1.12.1","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.12.1","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"7c480c8952f62a59afcfa4ec6b65bcfbedf23073","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.12.1.tgz","fileCount":4240,"integrity":"sha512-PmmjdFixyWFIaj0e4AQ1sv/0j2EKyRE8P7Pt3bqIEI748iv0OyMa4dN0pmDejGiGaw0yCSPNo2uUy/bvJOSOKA==","signatures":[{"sig":"MEUCIQDTzP821ChToIyYa5PmxtisIy+HVfQwsE2tUnl/0fc22wIgGSUvXmTP4g3Iov9HEoVXiCeaJAAuFieRtT6iOnu/8NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlS4LEIXoyND+Hrh6MYUXD9hAwMohejgkECOKkhdzaeAiBMlExcmkqige32XsFWni+U3Y8EOGtO3GN3cB+QWHR6Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123994692},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.12.1.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeConclusionProtocol.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/analysisRunTraceProcessorLease.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:raw-sql-provenance && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:provider-model-catalog && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/quickScrollingTriageDirectAnswer.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/agentRuntime/__tests__/analysisInvestigationRequirements.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/evidence/__tests__/analysisEvidencePresentation.test.ts src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.parseContext.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/rawSqlDirectProjection.test.ts src/services/evidence/__tests__/rawSqlNativeProvenance.test.ts src/services/evidence/__tests__/modelEvidenceProjection.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts src/agentRuntime/__tests__/analysisHistory.test.ts src/agentRuntime/__tests__/runtimeTurnCloseout.test.ts src/agentRuntime/__tests__/runtimeRunDeadline.test.ts src/services/__tests__/analysisDeliveryPresentation.test.ts src/services/__tests__/analysisHistoryStore.test.ts src/services/__tests__/analysisRunHistoryParent.test.ts src/services/__tests__/conversationSessionStore.test.ts src/routes/__tests__/agentConversationRecovery.test.ts src/services/evidence/__tests__/investigationEvidenceLedger.test.ts src/services/__tests__/finalInvestigationContractGate.test.ts src/services/__tests__/ledgerAcquisitionGate.test.ts tests/trace-corpus/corpusRunner.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:raw-sql-provenance":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/evidence/__tests__/rawSqlCapture.real.test.ts src/scripts/__tests__/agentSseNativeOracle.real.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts src/services/skillEngine/__tests__/systemEvidencePrimitives.test.ts src/services/skillEngine/__tests__/crossSceneSystemConsumers.test.ts src/services/skillEngine/__tests__/domainSystemRangeContracts.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/services/codebase/__tests__/sourceLocationProof.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:provider-model-catalog":"jest --runInBand --forceExit src/services/providerManager/__tests__/providerModelCatalog.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/scripts/__tests__/checkProviderModelCatalog.test.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","verify:e2e:deepseek-system-analysis":"node scripts/run-deepseek-agent-e2e.cjs --suite system-analysis","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.12.1.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-PmmjdFixyWFIaj0e4AQ1sv/0j2EKyRE8P7Pt3bqIEI748iv0OyMa4dN0pmDejGiGaw0yCSPNo2uUy/bvJOSOKA==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.4.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.5.0","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.85.1","@ai-sdk/openai-compatible":"^3.0.48","@earendil-works/pi-agent-core":"0.85.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.12.1_1789924017416_0.1468962746298237","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@gracker/smartperfetto","version":"1.13.0","keywords":["perfetto","android","performance","ai"],"author":"","license":"AGPL-3.0-or-later","_id":"@gracker/smartperfetto@1.13.0","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"homepage":"https://github.com/Gracker/SmartPerfetto#readme","bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"dist":{"shasum":"2882ec21a12a263e957726c29a8408c4453692cd","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.13.0.tgz","fileCount":4328,"integrity":"sha512-dw6CRUslIpZWFzhvRLh7ArsRvmMwcMjBVGXR43u3r4EY095fYkddX1yNsc9gRhJQk1p2RSyJJ9oLUz6kRIuThA==","signatures":[{"sig":"MEQCIFHuTl/33QWLX/+fhIG2gANKDX850KNRg39yQvpCIkCXAiBbq2pajU3QsZvjqhQ9gAtKVvvyBzz3Nv/cWFv9zha0Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9Ju6snrT07AhbKd8h3ik75VJBrPnQStceF4JehnONCQIgKv0Z/DxiayuQfw+JnYVjQxrfYPWPugpOEKyvtdBaCeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124520496},"main":"dist/index.js","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.13.0.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"engines":{"node":">=24.0.0 <25.0.0"},"scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeConclusionProtocol.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/analysisRunTraceProcessorLease.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:raw-sql-provenance && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:provider-model-catalog && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/quickScrollingTriageDirectAnswer.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts src/agent/scene/__tests__/sceneStage1Verifier.test.ts src/agent/scene/__tests__/sceneTimelineProposal.test.ts src/assistant/application/__tests__/analysisRunDispatchService.test.ts src/agent/scene/__tests__/sceneRuntimeBinding.test.ts src/agent/scene/__tests__/sceneScanCoverage.test.ts src/agent/scene/__tests__/sceneTimelineReportAdapter.test.ts src/agentv3/__tests__/claudeMcpServer.scene.test.ts src/agentv3/__tests__/sceneReconstructionStrategy.test.ts src/assistant/stream/__tests__/sceneTimelineReplay.test.ts src/cli-user/services/__tests__/sceneReportReference.test.ts src/services/__tests__/sceneFinalization.test.ts src/services/sceneReport/__tests__/sceneEvidenceArchive.test.ts src/services/sceneReport/__tests__/sceneTimelineHtml.test.ts src/routes/__tests__/agentSceneLifecycle.test.ts src/scripts/__tests__/sceneSseVerification.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","verify:e2e:scene":"node scripts/run-deepseek-agent-e2e.cjs --suite scene-reconstruction","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/agentRuntime/__tests__/analysisInvestigationRequirements.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/evidence/__tests__/analysisEvidencePresentation.test.ts src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.parseContext.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/rawSqlDirectProjection.test.ts src/services/evidence/__tests__/rawSqlNativeProvenance.test.ts src/services/evidence/__tests__/modelEvidenceProjection.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts src/agentRuntime/__tests__/analysisHistory.test.ts src/agentRuntime/__tests__/runtimeTurnCloseout.test.ts src/agentRuntime/__tests__/runtimeRunDeadline.test.ts src/services/__tests__/analysisDeliveryPresentation.test.ts src/services/__tests__/analysisHistoryStore.test.ts src/services/__tests__/analysisRunHistoryParent.test.ts src/services/__tests__/conversationSessionStore.test.ts src/routes/__tests__/agentConversationRecovery.test.ts src/services/evidence/__tests__/investigationEvidenceLedger.test.ts src/services/__tests__/finalInvestigationContractGate.test.ts src/services/__tests__/ledgerAcquisitionGate.test.ts tests/trace-corpus/corpusRunner.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:raw-sql-provenance":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/evidence/__tests__/rawSqlCapture.real.test.ts src/scripts/__tests__/agentSseNativeOracle.real.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","verify:e2e:scene-cancel":"node scripts/run-deepseek-agent-e2e.cjs --suite scene-cancel","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts src/services/skillEngine/__tests__/systemEvidencePrimitives.test.ts src/services/skillEngine/__tests__/crossSceneSystemConsumers.test.ts src/services/skillEngine/__tests__/domainSystemRangeContracts.test.ts tests/skill-eval/scene_input_facts.test.ts tests/skill-eval/scene_device_state_changes.test.ts tests/skill-eval/scene_input_boundary_capture.test.ts tests/skill-eval/scene_response_markers.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/services/codebase/__tests__/sourceLocationProof.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:provider-model-catalog":"jest --runInBand --forceExit src/services/providerManager/__tests__/providerModelCatalog.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/scripts/__tests__/checkProviderModelCatalog.test.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","verify:e2e:deepseek-system-analysis":"node scripts/run-deepseek-agent-e2e.cjs --suite system-analysis","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.13.0.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-dw6CRUslIpZWFzhvRLh7ArsRvmMwcMjBVGXR43u3r4EY095fYkddX1yNsc9gRhJQk1p2RSyJJ9oLUz6kRIuThA==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.4.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.5.0","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.85.1","@ai-sdk/openai-compatible":"^3.0.48","@earendil-works/pi-agent-core":"0.85.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smartperfetto_1.13.0_1789970475633_0.34032481971031703","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"_id":"@gracker/smartperfetto@1.14.0","bin":{"smp":"dist/cli-user/bin.js","smartperfetto":"dist/cli-user/bin.js"},"bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"dist":{"shasum":"369d244988ba3ec8852db8015fc69f91d247fc52","tarball":"https://registry.npmjs.org/@gracker/smartperfetto/-/smartperfetto-1.14.0.tgz","fileCount":4385,"integrity":"sha512-4/ddH3XcRFykPlA0azD5+XlG0q5mMlI0gtPBOGmkTiniMum/Ua+4lnYsOZ/ySC9AMg/AMr7H3iNmszJubjCMQQ==","signatures":[{"sig":"MEYCIQCAkETMtRhhMQ6Gg2TANuxUXkz5wpGEWZIO2rWVdzqyXAIhALLBYEj6kKyxybGd/su3PUYkbiLGrE7ojqMpJP+iEPPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAz7bSVtWfRHXesHUmJMYL2ud3CLeLOiZK+Nkxz0CYc1AiAoNg8+32DUfxFwinQ/3zg6ro5bv1tw2Uq86Iph0ZOlPA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gracker%2fsmartperfetto@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125026693},"main":"dist/index.js","name":"@gracker/smartperfetto","_from":"file:/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.14.0.tgz","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"author":"","engines":{"node":">=24.0.0 <25.0.0"},"license":"AGPL-3.0-or-later","scripts":{"dev":"tsx watch --clear-screen=false src/index.ts","test":"jest","build":"npm run clean && tsc && node scripts/copy-runtime-assets.cjs","clean":"node scripts/clean-dist.cjs","start":"node dist/index.js","types":"npm run generate:frontend-types","predev":"npm run trace-processor:ensure","cli:dev":"tsx src/cli-user/bin.ts","cli:e2e":"npm run cli:e2e:dist && npm run cli:e2e:pack","prepack":"npm run knowledge-pack:fetch && npm run build","test:all":"npm run test:gate","cli:debug":"npm run build && node dist/cli-user/bin.js","test:auth":"jest --runInBand --forceExit src/config/__tests__/enterpriseFeatureFlags.test.ts src/security/__tests__/serverSecret.test.ts src/services/__tests__/enterpriseOidcClient.test.ts src/routes/__tests__/enterpriseAuthRoutes.test.ts src/middleware/__tests__/auth.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/services/__tests__/traceProcessorProxyCapability.test.ts src/services/externalIssueReporting/__tests__/reviewAttestation.test.ts","test:core":"jest --runInBand --forceExit src/agent/communication/__tests__/agentMessageBus.test.ts src/agent/core/executors/__tests__/strategyExecutor.test.ts src/agent/core/executors/__tests__/hypothesisExecutor.test.ts src/agent/core/__tests__/modelRouter.test.ts src/agent/context/__tests__/enhancedSessionContext.test.ts src/tests/adbTools.test.ts src/services/__tests__/sessionLogger.test.ts src/services/__tests__/runtimeShutdownControl.test.ts src/agent/__tests__/llmAdapter.test.ts src/agent/agents/domain/__tests__/registry.test.ts src/agentv3/__tests__/sqlIncludeInjector.test.ts src/agentv3/__tests__/analysisPatternMemory.test.ts src/agentv3/__tests__/claudeRuntimeRuntimeSnapshots.test.ts src/agentv3/__tests__/codeAwareTemplate.goldenTests.test.ts src/agentv3/__tests__/claudeSseBridge.test.ts src/agentOpenAI/__tests__/openAiRuntime.test.ts src/agentOpenAI/__tests__/mimoReasoningCompat.test.ts src/agentRuntime/__tests__/runtimeFinalReportRecovery.test.ts src/agentRuntime/__tests__/runtimeConclusionProtocol.test.ts src/agentRuntime/__tests__/runtimeSelection.test.ts src/middleware/__tests__/auth.test.ts src/services/__tests__/analysisContextAuthorization.test.ts src/assistant/application/__tests__/assistantApplicationService.test.ts src/assistant/application/__tests__/agentAnalyzeSessionService.test.ts src/assistant/application/__tests__/conversationSessionService.test.ts src/assistant/application/__tests__/conversationSourceEnrichmentCoordinator.test.ts src/assistant/contracts/__tests__/conversationContract.test.ts src/assistant/runtime/__tests__/conversationSourcePolicy.test.ts src/assistant/runtime/__tests__/orchestratorConversationRuntimeAdapter.test.ts src/routes/__tests__/agentConversationStreamLifecycle.test.ts src/services/__tests__/finalResultQualityGate.test.ts src/services/__tests__/agentResultNormalizer.test.ts src/services/__tests__/persistAgentSession.test.ts src/services/__tests__/htmlReportGenerator.test.ts src/services/__tests__/reportCausalMapAssets.test.ts src/services/__tests__/analysisResultSnapshotPipeline.test.ts src/services/__tests__/uiActionProposalDeriver.test.ts src/services/__tests__/rbac.test.ts src/routes/__tests__/narrativeSanitizer.test.ts src/routes/__tests__/agentRoutesRbac.test.ts src/routes/__tests__/agentRoutesCancellationRace.test.ts src/routes/agent/__tests__/stateTimelineRunProjection.test.ts src/routes/__tests__/reportRoutes.test.ts src/routes/__tests__/ownerGuardRoutes.test.ts src/routes/__tests__/memoryRoutes.test.ts src/cli-user/services/__tests__/cliAnalyzeService.test.ts src/cli-user/services/__tests__/cliAnalyzeService.runTurn.test.ts src/cli-user/services/__tests__/traceProcessorInstaller.test.ts src/cli-user/services/__tests__/captureConfig.test.ts src/cli-user/services/__tests__/captureTools.test.ts src/cli-user/services/__tests__/androidCapture.test.ts src/middleware/__tests__/legacyApiCompatibility.test.ts src/services/__tests__/enterpriseDb.test.ts src/services/__tests__/enterpriseSchema.test.ts src/services/__tests__/enterpriseRepository.test.ts src/services/__tests__/processRss.test.ts src/services/skillEngine/__tests__/memorySkillSqlSemantics.test.ts src/services/__tests__/workingTraceProcessor.enterpriseIsolation.test.ts src/services/__tests__/workingTraceProcessorOrphanCleanup.test.ts src/services/__tests__/traceProcessorLeaseStore.test.ts src/services/__tests__/traceProcessorLeaseModeDecision.test.ts src/services/__tests__/traceProcessorLeaseProcessorRouting.test.ts src/services/__tests__/analysisRunTraceProcessorLease.test.ts src/services/__tests__/traceProcessorSqlWorker.test.ts src/services/__tests__/traceProcessorRamBudget.test.ts src/scripts/__tests__/benchmarkTraceProcessorRss.test.ts src/scripts/__tests__/auditTraceProcessorRssMatrix.test.ts src/scripts/__tests__/enterpriseReadinessAudit.test.ts src/scripts/__tests__/enterpriseAcceptanceLoadTest.test.ts src/scripts/__tests__/enterpriseRuntimeIsolationChecklist.test.ts src/scripts/__tests__/enterpriseSecurityAuditChecklist.test.ts src/services/__tests__/analysisRunStore.test.ts src/services/__tests__/agentEventStore.test.ts src/services/__tests__/enterpriseKnowledgeScope.test.ts src/services/__tests__/enterpriseMigration.test.ts src/services/__tests__/runtimeSnapshotStore.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/services/providerManager/__tests__/enterpriseProviderStore.test.ts src/services/providerManager/__tests__/providerSnapshot.test.ts src/routes/__tests__/enterpriseTraceMetadataRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/routes/__tests__/traceProcessorProxyRoutes.test.ts src/routes/__tests__/enterpriseReportRoutes.test.ts src/routes/__tests__/enterpriseRuntimeDashboardRoutes.test.ts src/routes/__tests__/enterpriseRestartPersistence.test.ts src/scripts/__tests__/benchmarkAgentRuntimeLatency.test.ts","test:full":"jest --runInBand --forceExit","test:gate":"npm run test:core && npm run test:report-contracts && npm run test:runtime-resilience && npm run test:runtime-registry && npm run test:analysis-accuracy && npm run test:raw-sql-provenance && npm run test:critical-path && npm run test:golden-evaluation && npm run test:architecture && npm run test:codebase-management && npm run test:source-claim-contract && npm run test:code-aware-semantic-delta && npm run verify:code-aware-semantic-delta && npm run test:auth && npm run test:self-evolution && npm run test:case-evolution && npm run test:external-issue-reporting && npm run test:provider-model-catalog && npm run test:unit-sweep && npm run test:skill-sql-contracts && npm run test:perfetto-runtime-assets && npm run trace-processor:ensure && npm run trace:sql-regression && npm run test:scene-trace-regression","test:unit":"jest --testPathPatterns=src/tests","typecheck":"tsc --noEmit","verify:pr":"npm run validate:skills && npm run validate:strategies && npm run validate:cases && npm run typecheck && npm run build && node scripts/check-cli-pack.cjs && npm run test:gate","skill:list":"tsx src/cli/index.ts list","skill:test":"tsx src/cli/index.ts test","test:watch":"jest --watch","trace:test":"TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/trace_corpus_regression.ts && TP_PORT_MIN=9900 TP_PORT_MAX=9999 tsx tests/trace-corpus/proposal_sql_gate_regression.ts","check:types":"tsx scripts/checkTypesSync.ts","skill:smoke":"tsx src/cli/index.ts smoke","trace:build":"node ../Trace/tools/trace-corpus.cjs build --check","cli:e2e:dist":"npm run build && node scripts/run-cli-e2e.cjs --mode dist","cli:e2e:live":"node scripts/run-cli-e2e.cjs --mode live","cli:e2e:pack":"npm run build && node scripts/run-cli-e2e.cjs --mode pack","codebase:e2e":"node scripts/run-codebase-aware-e2e.cjs --mode source","ingest:cases":"tsx src/cli/index.ts ingest --cases","cli:build-run":"npm run build && node dist/cli-user/bin.js","qoder:install":"node scripts/install-qoder-sdk.cjs","test:coverage":"jest --coverage","cli:pack-check":"npm run build && node scripts/check-cli-pack.cjs","skill:validate":"tsx src/cli/index.ts validate","test:scrolling":"tsx src/scripts/runScrollingTest.ts","trace:validate":"node ../Trace/tools/trace-corpus.cjs validate --check-generated","validate:cases":"tsx src/cli/index.ts validate --cases","test:agent-eval":"tsx tests/agent-eval/evaluationRunner.ts","test:skill-eval":"jest --testPathPatterns=tests/skill-eval --runInBand --testTimeout=120000 --forceExit","test:unit-sweep":"jest --runInBand --forceExit src/agent/agents/base/__tests__/baseAgent.test.ts src/agent/agents/domain/__tests__/frameAgent.test.ts src/agent/agents/domain/__tests__/skillCatalog.test.ts src/agent/config/__tests__/decisionThresholdManifest.test.ts src/agent/config/__tests__/domainManifest.test.ts src/agent/context/__tests__/entityStore.test.ts src/agent/context/__tests__/focusStore.test.ts src/agent/core/__tests__/clarifyExecutor.test.ts src/agent/core/__tests__/comparisonExecutor.test.ts src/agent/core/__tests__/conclusionGenerator.test.ts src/agent/core/__tests__/conclusionSceneTemplates.test.ts src/agent/core/__tests__/emittedEnvelopeRegistry.test.ts src/agent/core/__tests__/entityCapture.test.ts src/agent/core/__tests__/entityRegistry.test.ts src/agent/core/__tests__/extendExecutor.test.ts src/agent/core/__tests__/feedbackSynthesizer.test.ts src/agent/core/__tests__/followUpHandler.test.ts src/agent/core/__tests__/intentUnderstanding.test.ts src/agent/core/__tests__/jankCauseSummarizer.test.ts src/agent/core/__tests__/pipelineExecutor.test.ts src/agent/core/__tests__/scenePolicy.test.ts src/agent/core/__tests__/sceneRouter.test.ts src/agent/core/__tests__/taskGraphExecutor.test.ts src/agent/core/executors/__tests__/directDrillDownExecutor.test.ts src/agent/core/executors/__tests__/directSkillExecutor.test.ts src/agent/decision/__tests__/skillExecutorAdapter.test.ts src/agent/experts/crossDomain/__tests__/moduleExpertInvoker.test.ts src/agent/fork/__tests__/mergeStrategies.test.ts src/agent/scene/__tests__/buildSmartChatReport.test.ts src/agent/scene/__tests__/sceneAnalysisJobRunner.test.ts src/agent/scene/__tests__/sceneCostEstimator.test.ts src/agent/scene/__tests__/sceneIntervalBuilder.test.ts src/agent/scene/__tests__/sceneStage3Summarizer.test.ts src/agent/scene/__tests__/sceneStoryService.test.ts src/agent/scene/__tests__/smartDeepDiveDispatch.test.ts src/agent/strategies/__tests__/helpers.test.ts src/agent/strategies/__tests__/interactionStrategy.test.ts src/agent/strategies/__tests__/sceneReconstructionStrategy.test.ts src/agent/strategies/__tests__/scrollingStrategy.test.ts src/agent/strategies/__tests__/startupStrategy.test.ts src/agent/tools/__tests__/sqlExecutor.test.ts src/agentOpenAI/__tests__/openAiToolAdapter.test.ts src/agentRuntime/__tests__/envCredentialSources.test.ts src/agentRuntime/__tests__/experimentalRuntime.test.ts src/agentRuntime/__tests__/focusAppEvidence.test.ts src/agentRuntime/__tests__/orchestratorContractInventory.test.ts src/agentRuntime/__tests__/quickAcknowledgementDirectAnswer.test.ts src/agentRuntime/__tests__/quickFocusAppDirectAnswer.test.ts src/agentRuntime/__tests__/quickProcessIdentityEvidence.test.ts src/agentRuntime/__tests__/runtimeDiagnostics.test.ts src/agentRuntime/__tests__/runtimeHealth.test.ts src/agentRuntime/__tests__/snapshotRuntimeStateInventory.test.ts src/agentv3/__tests__/activePhaseReminder.test.ts src/agentv3/__tests__/agentMetricsPrivacy.test.ts src/agentv3/__tests__/analysisPatternMemoryEnterprise.test.ts src/agentv3/__tests__/analysisPatternMemoryReadOnlyRecall.test.ts src/agentv3/__tests__/analysisTermination.test.ts src/agentv3/__tests__/claudeFindingExtractor.test.ts src/agentv3/__tests__/contextTokenMeter.test.ts src/agentv3/__tests__/focusAppDetector.test.ts src/agentv3/__tests__/generalStrategyContract.test.ts src/agentv3/__tests__/mcpToolRegistry.test.ts src/agentv3/__tests__/outputLanguage.test.ts src/agentv3/__tests__/phaseMatcher.test.ts src/agentv3/__tests__/projectMemory.test.ts src/agentv3/__tests__/queryComplexityContext.test.ts src/agentv3/__tests__/queryComplexityPrompt.test.ts src/agentv3/__tests__/quickPromptTableGuidance.test.ts src/agentv3/__tests__/recoveryNoteBuilder.test.ts src/agentv3/__tests__/sceneClassifier.strategyIntegration.test.ts src/agentv3/__tests__/standaloneMcpServer.test.ts src/agentv3/__tests__/strategyDetailLoader.test.ts src/agentv3/__tests__/toolCallSummary.test.ts src/agentv3/__tests__/sqlSummarizer.test.ts src/assistant/contracts/__tests__/assistantResultContract.test.ts src/assistant/stream/__tests__/sessionSseReplay.test.ts src/cli-user/__tests__/updateNotice.test.ts src/cli-user/commands/__tests__/batch.test.ts src/cli-user/commands/__tests__/capture.test.ts src/cli-user/commands/__tests__/captureSuggest.test.ts src/cli-user/commands/__tests__/compare.test.ts src/cli-user/commands/__tests__/listReport.test.ts src/cli-user/commands/__tests__/provider.test.ts src/cli-user/commands/__tests__/update.test.ts src/cli-user/io/__tests__/indexJson.test.ts src/cli-user/io/__tests__/paths.test.ts src/cli-user/repl/__tests__/renderer.test.ts src/cli-user/repl/__tests__/slashCommands.test.ts src/cli-user/services/__tests__/runtimeGuard.test.ts src/cli-user/services/__tests__/turnRunner.test.ts src/cli/__tests__/validateStrategies.test.ts src/config/__tests__/agentConfig.test.ts src/config/__tests__/thresholds.test.ts src/controllers/__tests__/skillController.localization.test.ts src/routes/__tests__/agentSceneReconstructLanguage.test.ts src/routes/__tests__/criticalPathRoutes.test.ts src/routes/__tests__/flamegraphRoutes.test.ts src/services/__tests__/oneShotModelCall.test.ts src/services/skillEngine/__tests__/skillFragments.test.ts src/routes/__tests__/agentTeachingRoutes.test.ts src/routes/__tests__/analysisResultComparisonFlow.test.ts src/routes/__tests__/analysisResultRoutes.test.ts src/routes/__tests__/analysisResultSimilarityRoutes.test.ts src/routes/__tests__/applicationUpdateRoutes.test.ts src/routes/__tests__/baselineRoutes.test.ts src/routes/__tests__/batchTraceRoutes.test.ts src/routes/__tests__/caseRoutes.test.ts src/routes/__tests__/ciGateRoutes.test.ts src/routes/__tests__/comparisonRoutes.test.ts src/routes/__tests__/enterpriseTenantExportRoutes.test.ts src/routes/__tests__/providerRoutesMasking.test.ts src/routes/__tests__/requestContextRouteCoverage.test.ts src/routes/__tests__/skillAdminRoutes.test.ts src/routes/__tests__/skillPackRoutes.test.ts src/routes/__tests__/traceConfigProposalRoutes.test.ts src/routes/__tests__/workspaceResourceRoutes.test.ts src/routes/__tests__/workspaceWindowRoutes.test.ts src/scripts/__tests__/agentSseVerificationEvidence.test.ts src/scripts/__tests__/qoderByokTooling.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/scripts/__tests__/verifyEnterpriseMultiTenantWindows.test.ts src/services/__tests__/activeHttpResponseTracker.test.ts src/services/__tests__/aiCapabilityPolicy.test.ts src/services/__tests__/androidInternalsWikiCorpus.test.ts src/services/__tests__/androidInternalsWikiIngester.test.ts src/services/__tests__/anonymizer.test.ts src/services/__tests__/aospKnowledgeIngester.test.ts src/services/__tests__/artifactCompression.test.ts src/services/__tests__/baselineDiffer.test.ts src/services/__tests__/baselineStore.test.ts src/services/__tests__/binderRootCauseChain.test.ts src/services/__tests__/blogKnowledgeIngester.test.ts src/services/__tests__/caseGraph.test.ts src/services/__tests__/caseIngester.test.ts src/services/__tests__/caseLibrary.test.ts src/services/__tests__/caseMarkdownParser.test.ts src/services/__tests__/casePublishGate.test.ts src/services/__tests__/caseSchemaValidator.test.ts src/services/__tests__/ciGateRunStore.test.ts src/services/__tests__/comparisonHtmlReportService.test.ts src/services/__tests__/comparisonMatrixService.test.ts src/services/__tests__/cpuThermalPmu.test.ts src/services/__tests__/criticalPathAiSummary.localization.test.ts src/services/__tests__/criticalPathAnalyzer.test.ts src/services/__tests__/criticalPathThreadResolver.test.ts src/services/__tests__/threadRoleContract.test.ts src/services/__tests__/criticalPathLocalization.test.ts src/services/__tests__/criticalPathSemantics.test.ts src/services/__tests__/criticalPathQuantify.test.ts src/services/__tests__/domainSkillEvalHarness.test.ts src/services/__tests__/filesystemRegistryLock.test.ts src/services/__tests__/finalReportContractGate.caseRecommendations.test.ts src/services/__tests__/flamegraphAnalyzer.test.ts src/services/__tests__/gpuSurfaceFlinger.test.ts src/services/__tests__/ioNetworkWakeup.test.ts src/services/__tests__/jankDecisionTree.test.ts src/services/__tests__/legacyApiTelemetry.test.ts src/services/__tests__/memoryRootCause.test.ts src/services/__tests__/nativeDirectoryPicker.test.ts src/services/__tests__/oemSdkKnowledgeIngester.test.ts src/services/__tests__/patchProposer.test.ts src/services/__tests__/pipelineCatalogAndDocService.test.ts src/services/__tests__/promptTemplateService.test.ts src/services/__tests__/providerEndpointRequest.test.ts src/services/__tests__/renderingPipelineTeachingService.test.ts src/services/__tests__/sessionPersistenceService.test.ts src/services/__tests__/skillLocalization.test.ts src/services/__tests__/smartperfettoSqlPackage.test.ts src/services/__tests__/sqlSafetyPatterns.test.ts src/services/__tests__/sqlStdlibDependencyAnalyzer.test.ts src/services/__tests__/standardMetricBackfillService.test.ts src/services/__tests__/startupAnrMethodGraph.test.ts src/services/__tests__/startupCleanupPolicy.test.ts src/services/__tests__/stdlibSkillCoverage.test.ts src/services/__tests__/symbolResolver.test.ts src/services/__tests__/teachingLocalization.test.ts src/services/__tests__/threadSchedContext.test.ts src/services/__tests__/timelineBinning.test.ts src/services/__tests__/traceCaptureConfig.test.ts src/services/__tests__/traceConfigGenerator.test.ts src/services/__tests__/traceConfigProposal.test.ts src/services/__tests__/traceProcessorConnectionModel.test.ts src/services/__tests__/traceProcessorLeaseSupervisor.test.ts src/services/__tests__/traceProcessorPrebuiltPath.test.ts src/services/__tests__/traceProcessorProtobuf.test.ts src/services/__tests__/traceProcessorService.test.ts src/services/__tests__/traceSummaryV2.test.ts src/services/__tests__/ttlLruCache.test.ts src/services/__tests__/uiActionProposalSanitizer.test.ts src/services/__tests__/weightedLruMap.test.ts src/services/__tests__/workingTraceProcessorStartupTimeout.test.ts src/services/analysisTemplates/__tests__/frameStatsAnalysis.test.ts src/services/androidInternalsPack/__tests__/androidInternalsPack.test.ts src/services/applicationUpdate/__tests__/applicationUpdateService.test.ts src/services/applicationUpdate/__tests__/buildIdentity.test.ts src/services/batchTrace/__tests__/batchTraceAggregator.test.ts src/services/batchTrace/__tests__/batchTraceMetricExtractor.test.ts src/services/batchTrace/__tests__/batchTracePostProcessor.test.ts src/services/batchTrace/__tests__/batchTraceReportService.test.ts src/services/batchTrace/__tests__/batchTraceSnapshotPromotionService.test.ts src/services/batchTrace/__tests__/batchTraceStore.test.ts src/services/batchTrace/__tests__/heapPathClusterService.test.ts src/services/processIdentity/__tests__/identityContractMapper.test.ts src/services/providerManager/__tests__/connectionTester.test.ts src/services/providerManager/__tests__/envIsolation.test.ts src/services/providerManager/__tests__/providerMutationGeneration.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/services/providerManager/__tests__/providerStore.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/queryReview/__tests__/sqlReviewIntrospector.test.ts src/services/sceneReport/__tests__/sceneReportMemoryCache.test.ts src/services/sceneReport/__tests__/sceneReportStore.test.ts src/services/similarity/__tests__/similarityMatcher.test.ts src/services/similarity/__tests__/similarityService.test.ts src/services/similarity/__tests__/traceSimilaritySignature.test.ts src/services/skillEngine/__tests__/androidInternalsSkillSemantics.test.ts src/services/skillEngine/__tests__/cameraTraceEvidenceSchema.test.ts src/services/skillEngine/__tests__/cpuTopologyView.test.ts src/services/skillEngine/__tests__/customSkillLoader.test.ts src/services/skillEngine/__tests__/displayContractValidator.test.ts src/services/skillEngine/__tests__/gpuComputeKernelAnalysisSchema.test.ts src/services/skillEngine/__tests__/skillAnalysisAdapter.test.ts src/services/skillEngine/__tests__/skillBatchAnalysis.test.ts src/services/skillEngine/__tests__/skillEvidenceBoundaryContract.test.ts src/services/skillEngine/__tests__/skillExecutorRunManifest.test.ts src/services/skillEngine/__tests__/skillLoaderRenderingPipelineGenerator.test.ts src/services/skillEngine/__tests__/skillValidator.test.ts src/services/skillEngine/__tests__/startupAnalysisSchema.test.ts src/services/skillEngine/__tests__/startupDisplayUnitSchema.test.ts src/services/skillPacks/__tests__/skillPackInstallService.test.ts src/services/skillPacks/__tests__/skillPackManifest.test.ts src/services/skillPacks/__tests__/skillPackPreviewService.test.ts src/services/skillPacks/__tests__/workspaceSkillRegistryProvider.test.ts src/types/__tests__/queryReviewContract.test.ts src/utils/__tests__/analysisNarrative.test.ts src/utils/__tests__/atomicFileWriter.test.ts src/utils/__tests__/logger.test.ts src/agent/scene/__tests__/sceneStage1Verifier.test.ts src/agent/scene/__tests__/sceneTimelineProposal.test.ts src/agent/scene/__tests__/sceneProposalPacing.test.ts src/assistant/application/__tests__/analysisRunDispatchService.test.ts src/agent/scene/__tests__/sceneRuntimeBinding.test.ts src/agent/scene/__tests__/sceneScanCoverage.test.ts src/agent/scene/__tests__/sceneTimelineReportAdapter.test.ts src/agentv3/__tests__/claudeMcpServer.scene.test.ts src/agentv3/__tests__/sceneReconstructionStrategy.test.ts src/assistant/stream/__tests__/sceneTimelineReplay.test.ts src/cli-user/services/__tests__/sceneReportReference.test.ts src/services/__tests__/sceneFinalization.test.ts src/services/sceneReport/__tests__/sceneEvidenceArchive.test.ts src/services/sceneReport/__tests__/sceneTimelineHtml.test.ts src/routes/__tests__/agentSceneLifecycle.test.ts src/scripts/__tests__/sceneSseVerification.test.ts","validate:skills":"tsx src/cli/index.ts validate --contracts --all && npm run check:skill-localizations","codebase:e2e:all":"npm run codebase:e2e && npm run codebase:e2e:dist","test:integration":"jest --testPathPatterns=tests/integration --runInBand --forceExit","trace:regression":"npm run trace:validate && npm run trace:build && npm run trace:test","verify:e2e:quick":"node scripts/run-quick-agent-e2e.cjs --suite all","verify:e2e:scene":"node scripts/run-deepseek-agent-e2e.cjs --suite scene-reconstruction","codebase:e2e:dist":"npm run build && node scripts/run-codebase-aware-e2e.cjs --mode dist","test:architecture":"npm run test:pi-provider-runtime && jest --runInBand --forceExit src/agentRuntime/__tests__/streamingUpdateInventory.test.ts src/agent/core/__tests__/circuitBreaker.test.ts src/agentv3/__tests__/planPhaseSemantics.test.ts src/types/__tests__/sparkContracts.test.ts src/agentRuntime/__tests__/openCodeRuntime.test.ts src/agentRuntime/__tests__/piAgentCoreRuntime.test.ts src/agentRuntime/engines/qoder/__tests__/qoderRuntime.test.ts src/agentv3/__tests__/sourceInvestigationPolicy.test.ts src/agentv3/__tests__/planTemplateFrontmatter.test.ts src/services/__tests__/effectiveAnalysisMode.test.ts src/services/__tests__/enterpriseQuotaPolicyService.test.ts src/services/__tests__/privateAnalysisProjection.test.ts src/services/__tests__/pathSecurityGate.test.ts src/services/__tests__/subprocessHardening.test.ts src/services/__tests__/aospManifest.test.ts src/services/__tests__/sourceSelectionPolicy.test.ts src/services/__tests__/sourceEnumerator.test.ts src/services/__tests__/sourceDisclosure.test.ts src/services/__tests__/sourceFileSelection.test.ts src/services/__tests__/onDemandSourceAccess.test.ts src/services/__tests__/gitNexusCodeGraphNavigator.test.ts src/services/__tests__/codeAwareSafetyServices.test.ts src/services/codebase/__tests__/analysisSourceActivationPolicy.test.ts src/services/codebase/__tests__/analysisSourceContextTransition.test.ts src/services/codebase/__tests__/analysisSourceSupplement.test.ts src/services/security/__tests__/secretPatterns.test.ts src/services/__tests__/sourceUseDecision.test.ts src/services/__tests__/codeReferenceContract.test.ts src/services/__tests__/agentReportData.test.ts src/services/__tests__/appSourceIngester.test.ts src/services/__tests__/aospSourceIngester.test.ts src/services/__tests__/kernelSourceIngester.test.ts src/services/__tests__/ragStore.test.ts src/services/__tests__/codebaseRegistry.test.ts src/services/__tests__/externalKnowledgeSourceRegistry.test.ts src/services/__tests__/scopedKnowledgeBatch.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/routes/agent/__tests__/normalizeAnalyzeOptions.test.ts src/routes/__tests__/agentRoutesPrivacyProjection.test.ts src/routes/__tests__/agentRoutesSmartPreviewSelection.test.ts src/services/__tests__/publicHttpDownload.test.ts src/services/providerManager/__tests__/providerService.test.ts src/services/providerManager/__tests__/localSecretStore.test.ts src/security/__tests__/requestOriginPolicy.test.ts src/middleware/__tests__/enterpriseRouteBoundary.test.ts src/routes/__tests__/enterpriseApiKeyRoutes.test.ts src/routes/__tests__/enterpriseTenantRoutes.test.ts src/agentRuntime/engines/qoder/__tests__/qoderConfig.test.ts src/agentRuntime/engines/qoder/__tests__/qoderSdkLoader.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/scripts/__tests__/runQuickAgentE2eWrapper.test.ts src/agentRuntime/__tests__/analysisInvestigationRequirements.test.ts","trace:materialize":"node ../Trace/tools/trace-corpus.cjs materialize","test:critical-path":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/criticalPathAnalyzer.real.test.ts","benchmark:trace-rss":"tsx src/scripts/benchmarkTraceProcessorRss.ts","skill-notes:promote":"tsx src/agentv3/selfImprove/promoteSkillNote.ts","test:case-evolution":"jest --runInBand src/services/caseEvolution/__tests__ src/routes/__tests__/agentRoutes.caseEvolution.test.ts src/routes/__tests__/strategyAdminRoutes.caseEvolution.test.ts","test:scrolling:real":"tsx src/scripts/runScrollingTestRealData.ts","test:self-evolution":"jest --runInBand --forceExit src/services/selfEvolution src/services/evolutionLifecycle src/routes/__tests__/selfEvolutionAdminRoutes.test.ts src/__tests__/runtimeEnvironment.test.ts src/__tests__/runtimePaths.test.ts src/services/__tests__/analysisReceiptBuilder.test.ts src/agentv3/__tests__/strategyRegistrySnapshot.test.ts src/agentv3/__tests__/claudeMcpServer.test.ts src/agentRuntime/__tests__/analysisRunSpec.test.ts src/agentv3/selfImprove src/cli-user/__tests__/bootstrap.test.ts","validate:strategies":"tsx src/cli/index.ts validate --strategies","verify:e2e:deepseek":"node scripts/run-deepseek-agent-e2e.cjs --suite all --runtime all-deepseek","enterprise:migration":"tsx src/scripts/enterpriseMigrationSnapshot.ts","knowledge-pack:fetch":"node scripts/fetch-aiw-knowledge-pack.cjs","trace:sql-regression":"npm run trace:validate && npm run trace:materialize && npm run trace:test","knowledge-pack:verify":"node scripts/fetch-aiw-knowledge-pack.cjs --verify-only","test:report-contracts":"jest --runInBand --forceExit src/services/evidence/__tests__/analysisEvidencePresentation.test.ts src/services/queryReview/__tests__/queryReviewBuilder.test.ts src/services/queryReview/__tests__/skillQueryReviewBuilder.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts","test:runtime-registry":"jest --runInBand --forceExit src/agentRuntime/__tests__/runtimeRegistry.test.ts src/agentRuntime/__tests__/fakeThirdPartyRuntime.test.ts src/agentRuntime/__tests__/runtimeToolSpec.test.ts src/agentRuntime/__tests__/runtimeExecutionGuard.test.ts src/agentRuntime/__tests__/runtimePerformance.test.ts src/agentRuntime/__tests__/runtimeCandidateAdmission.test.ts src/agentRuntime/__tests__/runtimeToolConcurrency.test.ts src/agentRuntime/__tests__/runtimeToolConcurrencyAdapters.test.ts","verify:codebase-aware":"npm run validate:strategies && npm run validate:skills && npm run typecheck && npx jest src/cli-user/commands/__tests__/codebase.test.ts src/services/__tests__/htmlReportGenerator.codeAware.test.ts --runInBand && npm run codebase:e2e:all","case-evolution:promote":"tsx src/services/caseEvolution/caseEvolutionPromoteCli.ts","case-evolution:retract":"tsx src/services/caseEvolution/caseEvolutionRetractCli.ts","test:analysis-accuracy":"npm run trace:materialize && jest --runInBand --forceExit src/services/__tests__/pipelineSkillLoaderValidation.test.ts src/agentv3/__tests__/traceCompletenessProber.test.ts src/agentv3/__tests__/traceCompletenessManifest.integration.test.ts src/agentv3/__tests__/planToolCallRecorder.test.ts src/agentv3/__tests__/toolNarration.test.ts src/agentv3/__tests__/toolResultNarration.test.ts src/services/timeline/__tests__/conversationTimeline.test.ts src/services/__tests__/skillLocalizationTitleParams.test.ts src/agentv3/__tests__/analysisConfidence.test.ts src/services/__tests__/providerErrorConclusion.test.ts src/agentRuntime/__tests__/reasoningThoughtBuffer.test.ts src/agentv3/__tests__/claudeSystemPrompt.test.ts src/agentv3/__tests__/claudeSystemPrompt.realStrategyTokenRegression.test.ts src/agentv3/__tests__/strategyLoader.parseContext.test.ts src/agentv3/__tests__/strategyLoader.spdxHeader.test.ts src/services/evidence/__tests__/evidenceContractBuilder.test.ts src/services/evidence/__tests__/rawSqlDirectProjection.test.ts src/services/evidence/__tests__/rawSqlNativeProvenance.test.ts src/services/evidence/__tests__/modelEvidenceProjection.test.ts src/services/evidence/__tests__/analysisRelationPreparation.test.ts src/services/evidence/__tests__/relationCandidateClaimBinder.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.test.ts src/services/evidence/__tests__/startupRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.test.ts src/services/evidence/__tests__/scrollingRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.test.ts src/services/evidence/__tests__/inputRelationCandidateProducer.real.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.test.ts src/services/evidence/__tests__/anrRelationCandidateProducer.real.test.ts src/services/__tests__/traceSummarySpecRegistry.test.ts src/services/__tests__/traceSummaryExecutor.test.ts src/services/__tests__/managedTraceSummary.test.ts src/services/__tests__/traceSummaryAttribution.test.ts src/services/__tests__/analysisResultSnapshotStore.test.ts src/services/batchTrace/__tests__/batchTraceRunner.test.ts src/services/__tests__/comparisonAppendixService.test.ts src/services/__tests__/comparisonAiConclusionService.test.ts src/services/verifier/__tests__/claimVerificationRunner.test.ts src/agentv3/__tests__/claudeVerifier.test.ts src/services/processIdentity/__tests__/identityGate.test.ts src/tests/renderingPipelineDetectionGenerator.test.ts src/services/__tests__/capabilityManifest.test.ts src/services/__tests__/capabilityManifestRuntimeIdentity.test.ts src/services/__tests__/traceProcessorCapabilitySource.test.ts src/assistant/stream/__tests__/streamProjector.contract.test.ts src/cli-user/services/__tests__/turnPersistence.test.ts src/types/__tests__/dataContract.test.ts src/agentRuntime/__tests__/runtimeCommon.test.ts src/agentRuntime/__tests__/runtimePromptContext.test.ts src/agentRuntime/__tests__/quickBudget.test.ts src/agentRuntime/__tests__/adaptiveEvidenceRouter.test.ts src/agentRuntime/__tests__/adaptiveRoutingProjection.test.ts src/agentRuntime/__tests__/adaptiveRoutingAdmission.test.ts src/services/__tests__/finalDeliveryAssessment.test.ts src/agentRuntime/__tests__/analysisFinalizationContext.test.ts src/services/__tests__/canonicalAnalysisResult.test.ts src/services/__tests__/finalSemanticAssessment.test.ts src/services/__tests__/finalizeAnalysisResult.test.ts src/services/evidence/__tests__/evidenceReadView.test.ts src/services/verifier/__tests__/deterministicClaimVerifierV2.test.ts src/agentRuntime/__tests__/runtimeEvidenceContext.test.ts src/services/__tests__/analysisNarrativeStreamProjection.test.ts src/agentRuntime/__tests__/analysisHistory.test.ts src/agentRuntime/__tests__/runtimeTurnCloseout.test.ts src/agentRuntime/__tests__/runtimeRunDeadline.test.ts src/services/__tests__/analysisDeliveryPresentation.test.ts src/services/__tests__/analysisHistoryStore.test.ts src/services/__tests__/analysisRunHistoryParent.test.ts src/services/__tests__/conversationSessionStore.test.ts src/routes/__tests__/agentConversationRecovery.test.ts src/services/evidence/__tests__/investigationEvidenceLedger.test.ts src/services/__tests__/finalInvestigationContractGate.test.ts src/services/__tests__/ledgerAcquisitionGate.test.ts tests/trace-corpus/corpusRunner.test.ts","test:golden-evaluation":"jest --runInBand --forceExit src/services/selfEvolution/__tests__/goldenTraceEvaluation.test.ts src/services/selfEvolution/__tests__/goldenExperiment.test.ts src/services/selfEvolution/__tests__/realTraceCuration.test.ts src/services/selfEvolution/__tests__/syntheticEvalSeeder.test.ts src/services/selfEvolution/evaluator/__tests__/legacyEvaluationFailClosed.test.ts","trace-processor:ensure":"node scripts/ensure-trace-processor.cjs","verify:e2e:quick-mixed":"node scripts/run-quick-agent-e2e.cjs --suite mixed-trace-scrolling","benchmark:agent-latency":"tsx src/scripts/benchmarkAgentRuntimeLatency.ts","case-evolution:rederive":"tsx src/services/caseEvolution/caseEvolutionRederiveCli.ts","generate:frontend-types":"tsx scripts/generateFrontendTypes.ts","test:accuracy-contracts":"jest --runInBand --forceExit src/agent/core/__tests__/drillDownResolver.test.ts src/services/skillEngine/__tests__/scrollingAnalysisSchema.test.ts src/services/__tests__/scrollingDomainPackValidator.test.ts","test:raw-sql-provenance":"npm run trace-processor:ensure && npm run trace:materialize && jest --runInBand --forceExit src/services/evidence/__tests__/rawSqlCapture.real.test.ts src/scripts/__tests__/agentSseNativeOracle.real.test.ts","test:runtime-resilience":"jest --runInBand --forceExit src/agentv3/__tests__/claudeConfig.test.ts src/agentv3/__tests__/claudeProviderEnv.test.ts src/agentv3/__tests__/artifactStore.test.ts src/agentv3/__tests__/artifactAccessPolicy.test.ts src/agentOpenAI/__tests__/openAiConfig.test.ts src/agentOpenAI/__tests__/openAiComplexityClassifier.test.ts src/services/providerManager/__tests__/openAiChatCompletionsCompat.test.ts src/routes/agent/__tests__/finalizeAgentDrivenSession.test.ts src/services/__tests__/traceFormatDetector.test.ts src/agentRuntime/__tests__/analysisTurnIntent.test.ts src/agentRuntime/__tests__/intentTransport.test.ts src/agentRuntime/__tests__/piIntentTransport.test.ts src/agentRuntime/__tests__/openCodeIntentTransport.test.ts src/agentRuntime/__tests__/qoderIntentTransport.test.ts src/agentRuntime/__tests__/runtimeTurnPolicy.test.ts src/agentRuntime/__tests__/claudeIntentTransport.test.ts src/agentRuntime/__tests__/openAiIntentTransport.test.ts","verify:e2e:scene-cancel":"node scripts/run-deepseek-agent-e2e.cjs --suite scene-cancel","stdlib:generate-sql-docs":"node scripts/perfetto-runtime-source.cjs --docs","test:codebase-management":"jest --runInBand --forceExit src/services/__tests__/codebaseManagementService.test.ts src/routes/__tests__/ragAdminRoutes.test.ts src/cli-user/commands/__tests__/codebase.test.ts","test:pi-provider-runtime":"node scripts/check-pi-provider-runtime.cjs","test:skill-sql-contracts":"npm run test:accuracy-contracts && jest --runInBand --forceExit src/services/__tests__/sqlGuardrailAnalyzer.test.ts src/services/skillEngine/__tests__/clickResponseDetailSchema.test.ts src/services/skillEngine/__tests__/cpuFrequencyLimitAttributionSchema.test.ts src/agentv3/__tests__/rawSqlNormalizer.test.ts src/services/skillEngine/__tests__/skillExecutor.test.ts src/services/skillEngine/__tests__/skillExecutorProcessIdentity.test.ts src/services/skillEngine/__tests__/textureviewProducerFrameTimingSchema.test.ts src/services/skillEngine/__tests__/flutterScrollingAnalysisSchema.test.ts src/services/skillEngine/__tests__/processScopeContract.test.ts src/cli/__tests__/skillFragmentWiring.test.ts src/services/skillEngine/__tests__/systemEvidencePrimitives.test.ts src/services/skillEngine/__tests__/crossSceneSystemConsumers.test.ts src/services/skillEngine/__tests__/domainSystemRangeContracts.test.ts tests/skill-eval/scene_input_facts.test.ts tests/skill-eval/scene_device_state_changes.test.ts tests/skill-eval/scene_input_boundary_capture.test.ts tests/skill-eval/scene_response_markers.test.ts","benchmark:enterprise-load":"tsx src/scripts/enterpriseAcceptanceLoadTest.ts","benchmark:trace-rss:audit":"tsx src/scripts/auditTraceProcessorRssMatrix.ts","check:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts --check","stdlib:generate-sql-index":"node scripts/perfetto-runtime-source.cjs --index","verify:e2e:openai-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime openai-agents-sdk","enterprise:readiness-audit":"tsx src/scripts/enterpriseReadinessAudit.ts","test:source-claim-contract":"jest --runInBand --forceExit src/services/codebase/__tests__/sourceClaimVerifier.test.ts src/services/codebase/__tests__/sourceLocationProof.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","verify:agent-sse-scrolling":"tsx src/scripts/verifyAgentSseScrolling.ts","generate:pipeline-detection":"tsx src/scripts/materializeRenderingPipelineDetectionSkill.ts","test:provider-model-catalog":"jest --runInBand --forceExit src/services/providerManager/__tests__/providerModelCatalog.test.ts src/services/providerManager/__tests__/providerTemplates.test.ts src/services/providerManager/__tests__/providerRoutes.test.ts src/scripts/__tests__/checkProviderModelCatalog.test.ts","test:scene-trace-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/scene_trace_regression.ts","test:skill-eval:real-traces":"jest --runInBand --testTimeout=180000 --forceExit tests/skill-eval/scrolling_analysis.eval.ts tests/skill-eval/startup_analysis.eval.ts","verify:e2e:deepseek-context":"node scripts/run-deepseek-agent-e2e.cjs --suite context --runtime all-deepseek","verify:e2e:deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime all-deepseek","generate:skill-localizations":"tsx scripts/generateSkillLocalizationCatalog.ts","stdlib:generate-symbol-index":"node scripts/perfetto-runtime-source.cjs --symbols","test:perfetto-runtime-assets":"jest --runInBand --forceExit src/services/__tests__/perfettoSqlDocs.test.ts","test:external-issue-reporting":"jest --runInBand --forceExit src/services/externalIssueReporting src/services/security/__tests__/publicArtifactSanitizer.test.ts src/routes/__tests__/agentExternalIssueRoutes.test.ts","verify:e2e:deepseek-scrolling":"node scripts/run-deepseek-agent-e2e.cjs --suite scrolling --runtime all-deepseek","verify:e2e:quick-all-runtimes":"node scripts/run-quick-agent-e2e.cjs --suite all --runtime all","stdlib:generate-runtime-assets":"node scripts/perfetto-runtime-source.cjs","test:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/scripts/__tests__/verifyCodeAwareSemanticDelta.test.ts src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts","test:state-timeline-regression":"TP_PORT_MIN=9800 TP_PORT_MAX=9899 tsx tests/skill-eval/state_timeline_regression.ts","verify:e2e:deepseek-dual-trace":"node scripts/run-deepseek-agent-e2e.cjs --suite dual-trace --runtime all-deepseek","self-evolution:feedback-migrate":"tsx src/services/selfEvolution/feedbackMigrationCli.ts","verify:code-aware-semantic-delta":"npm run prepare:code-aware-semantic-delta && jest --runInBand --forceExit src/agentRuntime/__tests__/sourceUseResultAttachment.test.ts src/services/__tests__/sourceProvenanceSurfaces.test.ts && tsx src/scripts/verifyCodeAwareSemanticDelta.ts","knowledge:android-internals:audit":"tsx src/scripts/auditAndroidInternalsWiki.ts","prepare:code-aware-semantic-delta":"npm run trace-processor:ensure && npm run trace:materialize","verify:e2e:qoder-deepseek-startup":"node scripts/run-deepseek-agent-e2e.cjs --suite startup --runtime qoder-agent-sdk","verify:e2e:deepseek-external-issue":"node scripts/run-deepseek-agent-e2e.cjs --suite external-issue --runtime all-deepseek","verify:e2e:deepseek-system-analysis":"node scripts/run-deepseek-agent-e2e.cjs --suite system-analysis","self-improve:migrate-failure-mode-hash":"tsx src/agentv3/selfImprove/migrateFailureModeHash.ts"},"version":"1.14.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97e68f5-e1d3-496e-8789-4bac3ca45984"}},"homepage":"https://github.com/Gracker/SmartPerfetto#readme","keywords":["perfetto","android","performance","ai"],"_resolved":"/home/runner/work/_temp/npm-package/gracker-smartperfetto-1.14.0.tgz","overrides":{"hono":"^4.12.25"},"_integrity":"sha512-4/ddH3XcRFykPlA0azD5+XlG0q5mMlI0gtPBOGmkTiniMum/Ua+4lnYsOZ/ySC9AMg/AMr7H3iNmszJubjCMQQ==","repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"_npmVersion":"11.12.1","description":"SmartPerfetto CLI and backend runtime","directories":{},"maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.0":true,"fsevents@2.3.3":true,"protobufjs@7.6.4":true,"opencode-ai@1.17.15":true,"@google/genai@1.52.0":true,"unrs-resolver@1.12.2":true,"better-sqlite3@12.11.1":true},"dependencies":{"zod":"^4.4.3","cors":"^2.8.5","dotenv":"^17.4.2","multer":"^2.1.1","openai":"^6.38.0","semver":"^7.8.5","tuf-js":"^6.0.0","express":"^5.2.1","js-yaml":"^5.4.1","commander":"^15.0.0","cross-spawn":"^7.0.6","markdown-it":"^14.2.0","openid-client":"^6.8.4","sodium-native":"^5.1.0","@openai/agents":"^0.13.0","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.3.153"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","glob":"^13.0.0","jest":"^30.3.0","yaml":"^2.9.0","ts-jest":"^29.4.9","supertest":"^7.2.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/glob":"^9.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.5.0","@types/multer":"^2.1.0","@types/semver":"^7.7.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.1.2","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@qoder-ai/qoder-agent-sdk":"^1.0.13"},"optionalDependencies":{"opencode-ai":"^1.15.13","@opencode-ai/sdk":"^1.15.13","@earendil-works/pi-ai":"0.85.1","@ai-sdk/openai-compatible":"^3.0.48","@earendil-works/pi-agent-core":"0.85.1"},"peerDependenciesMeta":{"@qoder-ai/qoder-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smartperfetto_1.14.0_1790194656662_0.07726491556254933"}}},"time":{"created":"2026-05-20T16:27:39.452Z","modified":"2026-09-23T20:17:37.738Z","1.0.13":"2026-05-20T16:27:40.146Z","1.0.14":"2026-05-20T17:01:06.712Z","1.0.15":"2026-05-21T08:53:32.210Z","1.0.16":"2026-05-21T18:24:14.357Z","1.0.17":"2026-05-22T09:41:12.174Z","1.0.18":"2026-05-22T12:20:15.501Z","1.0.19":"2026-05-23T16:53:16.091Z","1.0.20":"2026-05-24T07:55:10.951Z","1.0.21":"2026-05-25T02:45:44.504Z","1.0.22":"2026-05-25T16:43:04.628Z","1.0.23":"2026-05-27T15:57:17.901Z","1.0.24":"2026-05-28T17:53:05.946Z","1.0.25":"2026-05-29T00:53:21.781Z","1.0.26":"2026-05-29T18:11:49.631Z","1.0.27":"2026-05-30T11:29:57.375Z","1.0.28":"2026-06-02T11:09:44.228Z","1.0.29":"2026-06-05T01:19:22.656Z","1.0.30":"2026-06-05T16:22:25.205Z","1.0.31":"2026-06-05T23:11:48.552Z","1.0.32":"2026-06-07T08:25:12.384Z","1.0.33":"2026-06-07T08:37:38.692Z","1.0.34":"2026-06-17T00:08:12.141Z","1.0.35":"2026-06-19T04:28:11.376Z","1.0.36":"2026-06-22T15:14:15.667Z","1.0.37":"2026-06-22T15:32:18.570Z","1.0.38":"2026-07-03T16:27:40.247Z","1.0.39":"2026-07-11T12:46:31.718Z","1.1.0":"2026-07-17T02:10:29.807Z","1.1.1":"2026-07-17T02:53:09.402Z","1.2.0":"2026-07-18T09:13:01.994Z","1.2.1":"2026-07-18T10:09:35.567Z","1.2.2":"2026-07-25T17:13:39.490Z","1.2.3":"2026-07-26T03:10:32.490Z","1.2.4":"2026-07-27T09:01:53.834Z","1.2.5":"2026-07-27T13:10:25.919Z","1.2.6":"2026-07-27T13:14:42.138Z","1.2.7":"2026-07-28T05:12:39.556Z","1.2.8":"2026-07-28T05:43:23.358Z","1.3.0":"2026-07-28T12:30:36.439Z","1.4.0":"2026-08-03T04:55:15.933Z","1.5.0":"2026-08-10T19:21:13.347Z","1.5.1":"2026-08-10T20:22:28.006Z","1.5.2":"2026-08-10T21:06:30.950Z","1.5.3":"2026-08-11T16:24:06.814Z","1.5.4":"2026-08-11T17:24:09.356Z","1.6.0":"2026-08-14T16:18:55.534Z","1.7.0":"2026-08-21T01:14:01.332Z","1.8.0":"2026-08-25T15:24:40.000Z","1.8.1":"2026-08-26T10:40:56.235Z","1.8.2":"2026-08-26T15:08:04.927Z","1.8.4":"2026-08-27T07:16:13.189Z","1.9.0":"2026-09-08T08:21:55.236Z","1.10.0":"2026-09-11T13:45:37.192Z","1.11.0":"2026-09-15T17:56:38.037Z","1.12.0":"2026-09-17T01:22:36.245Z","1.12.1":"2026-09-20T17:06:58.226Z","1.13.0":"2026-09-21T06:01:16.412Z","1.14.0":"2026-09-23T20:17:37.427Z"},"bugs":{"url":"https://github.com/Gracker/SmartPerfetto/issues"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/Gracker/SmartPerfetto#readme","keywords":["perfetto","android","performance","ai"],"repository":{"url":"git+https://github.com/Gracker/SmartPerfetto.git","type":"git"},"description":"SmartPerfetto CLI and backend runtime","maintainers":[{"name":"gracker","email":"dreamtale.jg@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}