Skip to content

test(devx): a clocked test whose first served view read cold-loads the lint package root can time out under shard load; find and warm the rest of the population #29627

Closed

Description

@objectstack-fleet

domain:server#2 · os-steve · session_01ADHkmQxwoGb5fSnrFkpxmt

立卡门: ① 已交付工作欠的后续。PR #29622(#29603)合约复审 6590167086 的开放问题,席位裁 B:同类慢测今天就能列出,不等第二次变红再立卡。
业务理由: main 的测试清单偶发变红会挡住所有席位的 PR 合并(常设裁定「平台测试清单反复变红,肯定要修啊」)。#29603 实测:第一次读视图时冷加载 lint 包根,在 vitest 里要 1.2–1.7 秒,全落在 5 秒的单例计时里;分片负载一高就超时。同样的冷加载可能还藏在别的计时用例里。
动手的读者: domain:devx(测试基础设施)。按 #29622 的做法(模块顶部预载 lint 包根 + check:test-source-alias 要求的锚定源别名)处理名单里实测确有冷加载的文件,或者在共享 harness 里统一预载。
查重: loadFormLayoutLint cold、first view read timeout lint:只命中 #29603 / PR #29622。

Follow-up of: #29603 (PR #29622)

What is known

  • getMetaItem wraps every served exit in serveFormLayout → withFormLayoutWarnings. That awaits loadFormLayoutLint() (formLayoutLint ??= import('@objectstack/lint'), packages/metadata-protocol/src/metadata-diagnostics.ts). In tests where metadata-protocol resolves to dist, the first served view read per process cold-transforms the lint graph inside the clocked case.
  • check:test-source-alias cannot follow a load inside another package's code. Its header says widening the population is a different card: this one.
  • Candidate population, from a coarse grep (test files that build the real protocol and read a view by name, minus files that already preload the lint root). These are candidates, not findings:

Wanted

  • Measure each candidate's first view-read case: p50/max over repeats, idle and under contention. Keep only the files whose clocked case carries the cold load.
  • Warm them the test(runtime): pay the view read's lint load at module top in meta-write-org-scope #29622 way, or in a shared harness if more than a few files need it. ⛔ No raised timeout without naming the cost, no retry, no skip, no weakened assertion.
  • Optional: a gate arm that names a clocked case whose first served read reaches loadFormLayoutLint without a preload, if one can be made cheaply. Otherwise say why not.
  • Product code is out of scope. The lazy import keeps the lint root off the boot path by design.

Generated by Claude Code

Activity

  1. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

    Path: none

    Lane-seat triage: p3 · domain:devx · pm:queue · 2026-11-03T00:19Z

    ⛔ Not a claim (the claim follows as its own comment).

  2. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

    Claim: PM loop round 3
    Session: session_017ihL2gLghEqeDKTbDTC7Zd
    Account: marchtian
    Branch: claude/issue-29627-warm-lint-cold-load
    Worktree: objectstack-issue-29627
    Domain: domain:devx
    Seat: domain:devx#2
    File surface: test files (and at most their vitest.config.ts aliases or a shared test harness) under packages/runtime, packages/metadata-protocol and packages/objectql; optionally scripts/check-test-source-alias*.mjs if a gate arm is cheap
    Container & model: M, mode:subagent, model: default tier, effort: high
    Clause-②: no
    Metadata-protocol: none
    Responsibility: clocked tests whose first served view read cold-loads the lint package root inside the case can time out under shard load
    Thread-read: 6591948974
    Premise: holds
    Serial constraints cleared: none (no open PR on the candidate files known at claim time; the dev re-checks)

  3. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd
    os-dev-report

    {
     "issue": 29627,
     "status": "done",
     "branch": "claude/issue-29627-warm-lint-cold-load",
     "pr": "https://github.com/objectstack-ai/objectstack/pull/29785",
     "head": "c1fdec3921694b9b92c81f58c700a9a48796a3db",
     "session": "session_017ihL2gLghEqeDKTbDTC7Zd",
     "premise_still_valid": true,
     "summary": "A traced whole-suite run per package found the lint root's first load inside a case in 66 files (runtime 9, metadata-protocol 39, objectql 18), via the served view read and also via an object publish's build probes. Each package gets one lint-root-preload testkit, imported at module top by exactly those files; objectql adds the anchored source alias and a lint devDependency. A setupFiles version was built, measured (+13 to +39 percent suite wall) and superseded. The loading cases drop from 714/796 ms p50 idle (mp/oq) to 25/108 ms, and runtime from 237 to 119 ms.",
     "tests": "Head c1fdec3921 (merged with origin/main cba12d2218): metadata-protocol test 310 passed | 4 skipped files, 22292 tests passed; objectql test 544/544 files, 10760 tests; objectql test:repo 1/1, 5 tests; runtime test 533/533 files, 8540 passed | 19 skipped; runtime test:repo 3/3, 1211 tests; each VERDICT command-exit 0. typecheck of the three packages exit 0 (tsc --listFiles includes each testkit). eslint --no-inline-config over 71 changed .ts files exit 0. No ablation: no tested behaviour changes; the before/after table is the reverse reading. Forcing check: removing the objectql alias reds check:test-source-alias (NEW unaliased artifact import: @objectstack/lint), restored, diff empty.",
     "gates": {
      "derived": "node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack on c1fdec3921: 67 commands, 73 paths, 241 changed lines",
      "ran": ["node scripts/check-closing-keyword-parity.mjs :: exit 0","node scripts/check-closing-keyword-parity.mjs --self-test :: exit 0","node scripts/check-comment-mask-adoption.mjs :: exit 0","node scripts/check-comment-mask-adoption.mjs --self-test :: exit 0","node scripts/check-comment-mask-corpus.mjs :: exit 0","node scripts/check-console-intercept-disarm.mjs :: exit 0","node scripts/check-console-intercept-disarm.mjs --self-test :: exit 0","node scripts/check-dts-emitted.mjs --self-test :: exit 0","node scripts/check-engine-split-ratio.mjs --self-test :: exit 0","node scripts/check-issue-citations.mjs :: exit 0","node scripts/check-osv-exemptions.mjs :: exit 0","node scripts/check-osv-exemptions.mjs --self-test :: exit 0","node scripts/check-plugin-teardown-shape.mjs :: exit 0","node scripts/check-plugin-teardown-shape.mjs --self-test :: exit 0","node scripts/ci/assert-turbo-remote-cache.mjs --self-test :: exit 0","node scripts/ci/plan-test-core-shards.mjs --self-test :: exit 0","node scripts/ci/prune-turbo-cache.mjs --self-test :: exit 0","node scripts/docs-audit/check-affected-docs.mjs :: exit 0","node scripts/docs-audit/check-drift-comment.mjs :: exit 0","node scripts/osv-base-relative.mjs --self-test :: exit 0","pnpm --filter @objectstack/spec run check:duration-unit-keys :: exit 0","pnpm --filter @objectstack/spec run check:llms-txt :: exit 0","pnpm check:changeset-fixed :: exit 0","pnpm check:ci-filter-parity :: exit 0","pnpm check:closed-ceremony-text :: exit 0","pnpm check:cross-package-test-inputs :: exit 0","pnpm check:doc-authoring :: exit 0","pnpm check:driver-memory-census :: exit 0","pnpm check:dts-closure :: exit 0","pnpm check:dual-build-cjs-loads :: exit 0","pnpm check:durability-log-level :: exit 0","pnpm check:engine-double-contract :: exit 0","pnpm check:error-code-casing :: exit 0","pnpm check:gitlink-declared :: exit 0","pnpm check:issue-citations :: exit 0","pnpm check:keyed-text-bounds :: exit 0","pnpm check:lean-entry-closure :: exit 0","pnpm check:logger-receiver-detach :: exit 0","pnpm check:manifest-repository-directory :: exit 0","pnpm check:merge-driver :: exit 0","pnpm check:nul-bytes :: exit 0","pnpm check:objectql-double-limit :: exit 0","pnpm check:org-identifier :: exit 0","pnpm check:override-consistency :: exit 0","pnpm check:page-declaration-shape :: exit 0","pnpm check:platform-object-tenancy-census :: exit 0","pnpm check:pnpm-flag-spellings :: exit 0","pnpm check:published-files :: exit 0","pnpm check:query-options-erasure :: exit 0","pnpm check:refd-timer-probe :: exit 0","pnpm check:registry-log-declared :: exit 0","pnpm check:rest-log-spy-declared :: exit 0","pnpm check:route-envelope :: exit 0","pnpm check:service-providers :: exit 0","pnpm check:slot-lookup :: exit 0","pnpm check:sourcemap-no-sources-content :: exit 0","pnpm check:system-context-census :: exit 0","pnpm check:test-source-alias :: exit 0","pnpm check:tier-file-adoption :: exit 0","pnpm check:turbo-task-graph :: exit 0","pnpm check:type-check-coverage :: exit 0","pnpm check:type-check-debt :: exit 0","pnpm check:undeclared-dep-imports :: exit 0","pnpm check:vendor-export-contract-resolve :: exit 0","pnpm check:watch-hint-literal :: exit 0","pnpm check:where-matcher :: exit 0","pnpm check:workspace-manifest-cycles :: exit 0"],
      "note": "check:dual-build-cjs-loads exited 3 (PREREQUISITE NOT MET, no dist for 37 packages) on the first pass, then 0 after a full pnpm build; the list records the rerun",
      "reconciliation": "67 derived, 67 run, 0 NOT-MEASURED, 0 UNRUN (dispatch-gates --ran exit 0)",
      "extra": [
       "pnpm check:authz-resolver :: exit 0",
       "pnpm check:filter-alias-parity :: exit 0",
       "pnpm check:route-ledger-census :: exit 0",
       "node scripts/check-nul-bytes.mjs :: exit 0"
      ],
      "ci": "in_progress at report time; not read"
     },
     "line_budget": "73 files, +240 / -1 vs main (66 test files x 2 lines, 3 testkits 89 lines, objectql vitest.config +12, runtime vitest.config +2/-1, objectql package.json +1, pnpm-lock.yaml +3); under the 3000-line human-merge threshold; no ratcheted ledger touched",
     "deviations": [
      "objectql package.json gains devDependency @objectstack/lint (workspace:*) and pnpm-lock.yaml 3 lines: outside the claimed file surface. Forced: any static import of the lint root from objectql fails tsc with TS2882 because objectql does not depend on lint; under __fixtures__ the file is test code for check:undeclared-dep-imports, so a devDependency suffices (a src testkit beside product code was red there).",
      "Shared harness is a testkit module per package imported by the qualifying files, not a setupFiles entry: the setup-file variant (a89a1ccea2, superseded in the same branch) was measured to cost +201 s / +329 s / +197 s worker time and +35 / +39 / +13 percent wall (mp / oq / runtime).",
      "The branch history keeps the superseded setup-file commit a89a1ccea2 and its revert in 4bab1b183f; the net diff carries neither setup file.",
      "Scope widened from the view read to the same lint-root load on an object publish (build-probes.ts); 23 of the 66 files reach it only that way.",
      "skip-changeset despite the objectql manifest change: files[] ships dist only, and a devDependency changes nothing a consumer installs."
     ],
     "files_changed": ["packages/metadata-protocol/src/lint-root-preload.testkit.ts","packages/metadata-protocol/src/protocol-publish-drafts-closure.test.ts","packages/metadata-protocol/src/protocol-publish-drafts-endpoint-gate.test.ts","packages/metadata-protocol/src/protocol-publish-drafts-object-field-refs.test.ts","packages/metadata-protocol/src/protocol-publish-drafts-org-scope.test.ts","packages/metadata-protocol/src/protocol-publish-drafts-package-scope.test.ts","packages/metadata-protocol/src/protocol.app-package-id-key.test.ts","packages/metadata-protocol/src/protocol.draft-publish-verdict.test.ts","packages/metadata-protocol/src/protocol.extension-field-suffix.test.ts","packages/metadata-protocol/src/protocol.flow-by-name-shipped-name.test.ts","packages/metadata-protocol/src/protocol.list-slot-prefer-local.test.ts","packages/metadata-protocol/src/protocol.lock-door-read-agree.test.ts","packages/metadata-protocol/src/protocol.lock-one-resolution.shard-1.test.ts","packages/metadata-protocol/src/protocol.lock-one-resolution.shard-2.test.ts","packages/metadata-protocol/src/protocol.lock-one-resolution.shard-3.test.ts","packages/metadata-protocol/src/protocol.lock-one-resolution.shard-4.test.ts","packages/metadata-protocol/src/protocol.lock-one-resolution.test.ts","packages/metadata-protocol/src/protocol.lock-org-axis-agree.test.ts","packages/metadata-protocol/src/protocol.named-base-overlay-write.test.ts","packages/metadata-protocol/src/protocol.object-cascade-delete-objects.test.ts","packages/metadata-protocol/src/protocol.object-disabled-actions.test.ts","packages/metadata-protocol/src/protocol.object-registry-write-through-spelling.test.ts","packages/metadata-protocol/src/protocol.org-scoped-write-refused.test.ts","packages/metadata-protocol/src/protocol.package-publish-audit-rows.test.ts","packages/metadata-protocol/src/protocol.packageless-save-address.test.ts","packages/metadata-protocol/src/protocol.publish-commit-capture-read-failure.test.ts","packages/metadata-protocol/src/protocol.publish-side-effects-canonical-type.test.ts","packages/metadata-protocol/src/protocol.publish-stored-type-canonical.test.ts","packages/metadata-protocol/src/protocol.reads-environment-only.test.ts","packages/metadata-protocol/src/protocol.record-package-commit-durability.test.ts","packages/metadata-protocol/src/protocol.save-union-issues.test.ts","packages/metadata-protocol/src/protocol.scoped-list-fallback.test.ts","packages/metadata-protocol/src/protocol.seed-external-id-refusal.test.ts","packages/metadata-protocol/src/protocol.served-content-hash.test.ts","packages/metadata-protocol/src/protocol.stored-conversions.test.ts","packages/metadata-protocol/src/protocol.summary-rollup-publish-gate.test.ts","packages/metadata-protocol/src/protocol.unknown-datasource-refusal.test.ts","packages/metadata-protocol/src/protocol.unknown-grant-object-refusal.test.ts","packages/metadata-protocol/src/protocol.view-container-reset-expansions.test.ts","packages/metadata-protocol/src/view-container-runtime-expansion.test.ts","packages/objectql/package.json","packages/objectql/src/__fixtures__/lint-root-preload.testkit.ts","packages/objectql/src/build-probes.test.ts","packages/objectql/src/environment-overlay-five-types.test.ts","packages/objectql/src/package-disable-enforcement.test.ts","packages/objectql/src/protocol-commit-history.test.ts","packages/objectql/src/protocol-custom-override-bare-slot-envelope.test.ts","packages/objectql/src/protocol-custom-override-effective-read.test.ts","packages/objectql/src/protocol-duplicate-package-names-in-step.test.ts","packages/objectql/src/protocol-lock-artifact-package-axis.test.ts","packages/objectql/src/protocol-meta.test.ts","packages/objectql/src/protocol-packaged-view-base.test.ts","packages/objectql/src/protocol-packageless-overlay-migration.test.ts","packages/objectql/src/protocol-packageless-read-dependent-package.test.ts","packages/objectql/src/protocol-publish-package-drafts.test.ts","packages/objectql/src/protocol-publish-rollback.test.ts","packages/objectql/src/protocol-revert-org-scope.test.ts","packages/objectql/src/publish-package-drafts-backfill.test.ts","packages/objectql/src/publish-package-drafts-response-conformance.test.ts","packages/objectql/src/publish-package-drafts-seed-receipt-counts.test.ts","packages/objectql/vitest.config.ts","packages/runtime/src/domains/meta-app-package-id-key.test.ts","packages/runtime/src/domains/meta-package-all-fold.test.ts","packages/runtime/src/domains/meta-published-runtime-publish.test.ts","packages/runtime/src/domains/meta-save-preconditions-parity.test.ts","packages/runtime/src/domains/packages-export-base-unchanged-per-type.integration.test.ts","packages/runtime/src/domains/packages-publish-drafts-change-note.integration.test.ts","packages/runtime/src/lint-root-preload.testkit.ts","packages/runtime/src/package-list-commits-org-scope.integration.test.ts","packages/runtime/src/package-promote-runtime-owner-refusal.integration.test.ts","packages/runtime/src/package-revert-stored-members.integration.test.ts","packages/runtime/vitest.config.ts","pnpm-lock.yaml"],
     "claims": [
      "Every one of the 66 files paid the lint root's first load inside a case on 7dae3b3c0d, by trace; after the change all 66 evaluate it once, at collection, 0 in-case.",
      "The protocol's later import() reuses the preloaded instance: the after re-trace counts 1 evaluation per file.",
      "No product code, timeout, retry, skip or assertion changed.",
      "PM assumption 1 partly holds: runtime already loads lint source through the #29622 alias, about a third of the dist cost, still in-case in 9 files. PM assumption 2 refuted: metadata-protocol resolves the root to dist.",
      "No gate arm: the reach is run-time data through another package's code; a dependency-shaped arm would name about 40 packages beyond these three and red untouched ones."
     ],
     "measurements": {
      "method": "trace: a scratch vite transform hook appended a counter increment to the lint root module (packages/lint/src/index.ts or dist/index.js); a scratch setup file recorded per file whether it moved at collection, in a hook or in a case; one whole-suite run per package (both vitest projects) on 7dae3b3c0d. Timing: one vitest process per file, --maxWorkers=1, json reporter, the case the trace named; idle = 3 sequential runs; contended = 4 identical copies concurrently on 4 vCPU, 1 round (4 samples); all under os-verify-lock.sh on a shared box. before = 7dae3b3c0d, after = 4bab1b183f (same base). 924 samples, 0 failed.",
      "aggregate_case_ms_p50_max": {
       "runtime": {
        "before_idle": [
         237,
         542
        ],
        "before_4x": [
         436,
         920
        ],
        "after_idle": [
         119,
         384
        ],
        "after_4x": [
         118,
         408
        ]
       },
       "metadata-protocol": {
        "before_idle": [
         714,
         838
        ],
        "before_4x": [
         975,
         1241
        ],
        "after_idle": [
         25,
         65
        ],
        "after_4x": [
         29,
         88
        ]
       },
       "objectql": {
        "before_idle": [
         796,
         1139
        ],
        "before_4x": [
         1169,
         2282
        ],
        "after_idle": [
         108,
         231
        ],
        "after_4x": [
         139,
         347
        ]
       }
      },
      "after_retrace": "66 of 66 files evaluate the lint root once, at collection; 0 in-case loads",
      "setup_file_alternative_rejected": {
       "metadata-protocol": "setup+import 506 s to 707 s, wall 207 s to 279 s",
       "objectql": "772 s to 1101 s, wall 312 s to 433 s",
       "runtime": "1561 s to 1758 s, wall 608 s to 689 s"
      },
      "files": [
    {"file":"packages/runtime/src/domains/meta-app-package-id-key.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[174,193],"contended_4x_p50_max_ms":[323,362]},"after":{"idle_p50_max_ms":[42,57],"contended_4x_p50_max_ms":[52,58]}},
    {"file":"packages/runtime/src/domains/meta-package-all-fold.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[231,237],"contended_4x_p50_max_ms":[348,493]},"after":{"idle_p50_max_ms":[78,81],"contended_4x_p50_max_ms":[110,112]}},
    {"file":"packages/runtime/src/domains/meta-published-runtime-publish.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[168,216],"contended_4x_p50_max_ms":[309,349]},"after":{"idle_p50_max_ms":[58,79],"contended_4x_p50_max_ms":[63,90]}},
    {"file":"packages/runtime/src/domains/meta-save-preconditions-parity.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[232,263],"contended_4x_p50_max_ms":[436,444]},"after":{"idle_p50_max_ms":[119,126],"contended_4x_p50_max_ms":[114,135]}},
    {"file":"packages/runtime/src/domains/packages-export-base-unchanged-per-type.integration.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[496,542],"contended_4x_p50_max_ms":[855,920]},"after":{"idle_p50_max_ms":[316,384],"contended_4x_p50_max_ms":[388,408]}},
    {"file":"packages/runtime/src/domains/packages-publish-drafts-change-note.integration.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[353,375],"contended_4x_p50_max_ms":[563,610]},"after":{"idle_p50_max_ms":[228,241],"contended_4x_p50_max_ms":[262,297]}},
    {"file":"packages/runtime/src/package-list-commits-org-scope.integration.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[328,344],"contended_4x_p50_max_ms":[525,685]},"after":{"idle_p50_max_ms":[167,178],"contended_4x_p50_max_ms":[236,260]}},
    {"file":"packages/runtime/src/package-promote-runtime-owner-refusal.integration.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[216,218],"contended_4x_p50_max_ms":[270,352]},"after":{"idle_p50_max_ms":[67,69],"contended_4x_p50_max_ms":[97,106]}},
    {"file":"packages/runtime/src/package-revert-stored-members.integration.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[394,395],"contended_4x_p50_max_ms":[508,772]},"after":{"idle_p50_max_ms":[212,240],"contended_4x_p50_max_ms":[247,274]}},
    {"file":"packages/metadata-protocol/src/protocol-publish-drafts-closure.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[728,759],"contended_4x_p50_max_ms":[922,1114]},"after":{"idle_p50_max_ms":[43,45],"contended_4x_p50_max_ms":[50,64]}},
    {"file":"packages/metadata-protocol/src/protocol-publish-drafts-endpoint-gate.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[763,826],"contended_4x_p50_max_ms":[1001,1085]},"after":{"idle_p50_max_ms":[43,43],"contended_4x_p50_max_ms":[53,81]}},
    {"file":"packages/metadata-protocol/src/protocol-publish-drafts-object-field-refs.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[751,816],"contended_4x_p50_max_ms":[851,880]},"after":{"idle_p50_max_ms":[31,31],"contended_4x_p50_max_ms":[43,52]}},
    {"file":"packages/metadata-protocol/src/protocol-publish-drafts-org-scope.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[755,758],"contended_4x_p50_max_ms":[1026,1038]},"after":{"idle_p50_max_ms":[35,46],"contended_4x_p50_max_ms":[46,57]}},
    {"file":"packages/metadata-protocol/src/protocol-publish-drafts-package-scope.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[770,834],"contended_4x_p50_max_ms":[958,967]},"after":{"idle_p50_max_ms":[35,36],"contended_4x_p50_max_ms":[32,36]}},
    {"file":"packages/metadata-protocol/src/protocol.app-package-id-key.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[715,754],"contended_4x_p50_max_ms":[951,958]},"after":{"idle_p50_max_ms":[9,11],"contended_4x_p50_max_ms":[13,14]}},
    {"file":"packages/metadata-protocol/src/protocol.draft-publish-verdict.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[738,777],"contended_4x_p50_max_ms":[1103,1211]},"after":{"idle_p50_max_ms":[16,16],"contended_4x_p50_max_ms":[18,28]}},
    {"file":"packages/metadata-protocol/src/protocol.extension-field-suffix.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[700,782],"contended_4x_p50_max_ms":[1046,1103]},"after":{"idle_p50_max_ms":[23,25],"contended_4x_p50_max_ms":[33,41]}},
    {"file":"packages/metadata-protocol/src/protocol.flow-by-name-shipped-name.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[761,766],"contended_4x_p50_max_ms":[1116,1159]},"after":{"idle_p50_max_ms":[14,14],"contended_4x_p50_max_ms":[16,25]}},
    {"file":"packages/metadata-protocol/src/protocol.list-slot-prefer-local.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[675,796],"contended_4x_p50_max_ms":[967,1052]},"after":{"idle_p50_max_ms":[15,17],"contended_4x_p50_max_ms":[12,14]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-door-read-agree.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[810,814],"contended_4x_p50_max_ms":[823,872]},"after":{"idle_p50_max_ms":[45,47],"contended_4x_p50_max_ms":[40,58]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-one-resolution.shard-1.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[747,830],"contended_4x_p50_max_ms":[1049,1060]},"after":{"idle_p50_max_ms":[26,35],"contended_4x_p50_max_ms":[24,34]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-one-resolution.shard-2.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[725,759],"contended_4x_p50_max_ms":[1129,1194]},"after":{"idle_p50_max_ms":[21,29],"contended_4x_p50_max_ms":[24,32]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-one-resolution.shard-3.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[718,736],"contended_4x_p50_max_ms":[1034,1070]},"after":{"idle_p50_max_ms":[20,27],"contended_4x_p50_max_ms":[24,26]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-one-resolution.shard-4.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[681,718],"contended_4x_p50_max_ms":[1122,1200]},"after":{"idle_p50_max_ms":[20,32],"contended_4x_p50_max_ms":[28,34]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-one-resolution.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[787,824],"contended_4x_p50_max_ms":[1049,1083]},"after":{"idle_p50_max_ms":[27,35],"contended_4x_p50_max_ms":[33,42]}},
    {"file":"packages/metadata-protocol/src/protocol.lock-org-axis-agree.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[676,775],"contended_4x_p50_max_ms":[1165,1241]},"after":{"idle_p50_max_ms":[29,29],"contended_4x_p50_max_ms":[41,51]}},
    {"file":"packages/metadata-protocol/src/protocol.named-base-overlay-write.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[685,820],"contended_4x_p50_max_ms":[922,952]},"after":{"idle_p50_max_ms":[23,25],"contended_4x_p50_max_ms":[38,44]}},
    {"file":"packages/metadata-protocol/src/protocol.object-cascade-delete-objects.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[668,694],"contended_4x_p50_max_ms":[978,999]},"after":{"idle_p50_max_ms":[3,3],"contended_4x_p50_max_ms":[3,4]}},
    {"file":"packages/metadata-protocol/src/protocol.object-disabled-actions.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[641,648],"contended_4x_p50_max_ms":[934,969]},"after":{"idle_p50_max_ms":[3,3],"contended_4x_p50_max_ms":[6,13]}},
    {"file":"packages/metadata-protocol/src/protocol.object-registry-write-through-spelling.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[735,838],"contended_4x_p50_max_ms":[1057,1143]},"after":{"idle_p50_max_ms":[32,33],"contended_4x_p50_max_ms":[39,52]}},
    {"file":"packages/metadata-protocol/src/protocol.org-scoped-write-refused.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[665,714],"contended_4x_p50_max_ms":[846,913]},"after":{"idle_p50_max_ms":[32,38],"contended_4x_p50_max_ms":[45,69]}},
    {"file":"packages/metadata-protocol/src/protocol.package-publish-audit-rows.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[683,684],"contended_4x_p50_max_ms":[1057,1134]},"after":{"idle_p50_max_ms":[11,11],"contended_4x_p50_max_ms":[16,23]}},
    {"file":"packages/metadata-protocol/src/protocol.packageless-save-address.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[681,777],"contended_4x_p50_max_ms":[946,1077]},"after":{"idle_p50_max_ms":[12,18],"contended_4x_p50_max_ms":[19,25]}},
    {"file":"packages/metadata-protocol/src/protocol.publish-commit-capture-read-failure.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[662,691],"contended_4x_p50_max_ms":[974,1054]},"after":{"idle_p50_max_ms":[46,48],"contended_4x_p50_max_ms":[69,82]}},
    {"file":"packages/metadata-protocol/src/protocol.publish-side-effects-canonical-type.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[682,705],"contended_4x_p50_max_ms":[987,1022]},"after":{"idle_p50_max_ms":[34,36],"contended_4x_p50_max_ms":[38,42]}},
    {"file":"packages/metadata-protocol/src/protocol.publish-stored-type-canonical.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[698,698],"contended_4x_p50_max_ms":[833,875]},"after":{"idle_p50_max_ms":[32,32],"contended_4x_p50_max_ms":[45,47]}},
    {"file":"packages/metadata-protocol/src/protocol.reads-environment-only.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[678,686],"contended_4x_p50_max_ms":[965,1051]},"after":{"idle_p50_max_ms":[25,26],"contended_4x_p50_max_ms":[27,36]}},
    {"file":"packages/metadata-protocol/src/protocol.record-package-commit-durability.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[673,738],"contended_4x_p50_max_ms":[955,1071]},"after":{"idle_p50_max_ms":[60,61],"contended_4x_p50_max_ms":[61,73]}},
    {"file":"packages/metadata-protocol/src/protocol.save-union-issues.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[654,723],"contended_4x_p50_max_ms":[850,891]},"after":{"idle_p50_max_ms":[9,9],"contended_4x_p50_max_ms":[9,12]}},
    {"file":"packages/metadata-protocol/src/protocol.scoped-list-fallback.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[736,741],"contended_4x_p50_max_ms":[853,977]},"after":{"idle_p50_max_ms":[10,11],"contended_4x_p50_max_ms":[17,20]}},
    {"file":"packages/metadata-protocol/src/protocol.seed-external-id-refusal.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[764,786],"contended_4x_p50_max_ms":[1053,1115]},"after":{"idle_p50_max_ms":[26,33],"contended_4x_p50_max_ms":[28,32]}},
    {"file":"packages/metadata-protocol/src/protocol.served-content-hash.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[763,770],"contended_4x_p50_max_ms":[1084,1130]},"after":{"idle_p50_max_ms":[22,24],"contended_4x_p50_max_ms":[19,24]}},
    {"file":"packages/metadata-protocol/src/protocol.stored-conversions.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[738,776],"contended_4x_p50_max_ms":[997,1166]},"after":{"idle_p50_max_ms":[11,11],"contended_4x_p50_max_ms":[11,18]}},
    {"file":"packages/metadata-protocol/src/protocol.summary-rollup-publish-gate.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[682,773],"contended_4x_p50_max_ms":[966,993]},"after":{"idle_p50_max_ms":[29,30],"contended_4x_p50_max_ms":[37,57]}},
    {"file":"packages/metadata-protocol/src/protocol.unknown-datasource-refusal.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[754,757],"contended_4x_p50_max_ms":[923,976]},"after":{"idle_p50_max_ms":[37,48],"contended_4x_p50_max_ms":[46,52]}},
    {"file":"packages/metadata-protocol/src/protocol.unknown-grant-object-refusal.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[672,725],"contended_4x_p50_max_ms":[818,888]},"after":{"idle_p50_max_ms":[11,15],"contended_4x_p50_max_ms":[11,12]}},
    {"file":"packages/metadata-protocol/src/protocol.view-container-reset-expansions.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[788,795],"contended_4x_p50_max_ms":[1135,1200]},"after":{"idle_p50_max_ms":[58,65],"contended_4x_p50_max_ms":[83,88]}},
    {"file":"packages/metadata-protocol/src/view-container-runtime-expansion.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[661,784],"contended_4x_p50_max_ms":[798,834]},"after":{"idle_p50_max_ms":[8,8],"contended_4x_p50_max_ms":[9,12]}},
    {"file":"packages/objectql/src/build-probes.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[707,741],"contended_4x_p50_max_ms":[1040,1416]},"after":{"idle_p50_max_ms":[11,12],"contended_4x_p50_max_ms":[15,16]}},
    {"file":"packages/objectql/src/environment-overlay-five-types.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[931,983],"contended_4x_p50_max_ms":[1135,1368]},"after":{"idle_p50_max_ms":[92,101],"contended_4x_p50_max_ms":[126,140]}},
    {"file":"packages/objectql/src/package-disable-enforcement.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[879,1101],"contended_4x_p50_max_ms":[1384,1489]},"after":{"idle_p50_max_ms":[162,162],"contended_4x_p50_max_ms":[223,225]}},
    {"file":"packages/objectql/src/protocol-commit-history.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[713,761],"contended_4x_p50_max_ms":[1192,1268]},"after":{"idle_p50_max_ms":[10,16],"contended_4x_p50_max_ms":[16,28]}},
    {"file":"packages/objectql/src/protocol-custom-override-bare-slot-envelope.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[676,724],"contended_4x_p50_max_ms":[1123,1222]},"after":{"idle_p50_max_ms":[33,40],"contended_4x_p50_max_ms":[55,66]}},
    {"file":"packages/objectql/src/protocol-custom-override-effective-read.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[777,927],"contended_4x_p50_max_ms":[1222,1490]},"after":{"idle_p50_max_ms":[126,134],"contended_4x_p50_max_ms":[153,167]}},
    {"file":"packages/objectql/src/protocol-duplicate-package-names-in-step.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[841,957],"contended_4x_p50_max_ms":[1713,2282]},"after":{"idle_p50_max_ms":[209,221],"contended_4x_p50_max_ms":[323,347]}},
    {"file":"packages/objectql/src/protocol-lock-artifact-package-axis.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[809,871],"contended_4x_p50_max_ms":[1100,1170]},"after":{"idle_p50_max_ms":[27,28],"contended_4x_p50_max_ms":[28,36]}},
    {"file":"packages/objectql/src/protocol-meta.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[711,798],"contended_4x_p50_max_ms":[1156,1288]},"after":{"idle_p50_max_ms":[25,26],"contended_4x_p50_max_ms":[38,43]}},
    {"file":"packages/objectql/src/protocol-packaged-view-base.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[702,756],"contended_4x_p50_max_ms":[1080,1121]},"after":{"idle_p50_max_ms":[23,32],"contended_4x_p50_max_ms":[25,27]}},
    {"file":"packages/objectql/src/protocol-packageless-overlay-migration.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[843,1139],"contended_4x_p50_max_ms":[1358,1420]},"after":{"idle_p50_max_ms":[130,169],"contended_4x_p50_max_ms":[167,224]}},
    {"file":"packages/objectql/src/protocol-packageless-read-dependent-package.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[839,875],"contended_4x_p50_max_ms":[1225,1239]},"after":{"idle_p50_max_ms":[119,124],"contended_4x_p50_max_ms":[148,187]}},
    {"file":"packages/objectql/src/protocol-publish-package-drafts.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[718,760],"contended_4x_p50_max_ms":[985,1058]},"after":{"idle_p50_max_ms":[16,22],"contended_4x_p50_max_ms":[35,47]}},
    {"file":"packages/objectql/src/protocol-publish-rollback.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[703,719],"contended_4x_p50_max_ms":[1107,1179]},"after":{"idle_p50_max_ms":[46,48],"contended_4x_p50_max_ms":[49,71]}},
    {"file":"packages/objectql/src/protocol-revert-org-scope.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[822,835],"contended_4x_p50_max_ms":[1246,1330]},"after":{"idle_p50_max_ms":[133,182],"contended_4x_p50_max_ms":[161,170]}},
    {"file":"packages/objectql/src/publish-package-drafts-backfill.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[853,889],"contended_4x_p50_max_ms":[1084,1462]},"after":{"idle_p50_max_ms":[208,231],"contended_4x_p50_max_ms":[231,255]}},
    {"file":"packages/objectql/src/publish-package-drafts-response-conformance.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[826,838],"contended_4x_p50_max_ms":[1052,1250]},"after":{"idle_p50_max_ms":[120,133],"contended_4x_p50_max_ms":[189,212]}},
    {"file":"packages/objectql/src/publish-package-drafts-seed-receipt-counts.test.ts","verdict":"kept","before":{"idle_p50_max_ms":[885,973],"contended_4x_p50_max_ms":[1390,1500]},"after":{"idle_p50_max_ms":[176,187],"contended_4x_p50_max_ms":[201,303]}},
    {"file":"packages/runtime/src/audit-meta-item-org-scope.integration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/meta-item-query-decision.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/meta-save-actor.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/meta-save-destructive-remedy.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/packages-adopt-orphans-readonly.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/packages-customizations.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/packages-publish-drafts-request-conformance.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/domains/packages-seed-apply-org-scope.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/http-dispatcher.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/meta-compound-arity-mint-door.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/meta-field-overlay-lock.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/meta-managed-content-seal.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/package-dependencies-patch.integration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/package-duplicate-adopt-org-scope.integration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/package-revert-code-shipped-members.integration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/package-uninstall-org-scope.integration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/package-uninstall-store-refusal.integration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/runtime/src/stored-metadata-reader-seam.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/meta-overlay-cache.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/mutation-listeners.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/package-unmanaged-install.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol-14078-audit-invalid-date-total-arm.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol-publish-drafts-outcome.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.adr0005-org-override-rollback.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.audit-org-scope.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.audit-read-failure-propagation.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.batch-verb-driver-code.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.batch-verb-driver-text.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.bracketed-refusal-opener-absence.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.code-only-types.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.data-door-stored-content-hash.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.data-door-stored-metadata-filter-reads.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.data-door-stored-metadata-redaction.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.declines-stored-row-published.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.delete-object-registry-unregister.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.delete-receipt-wording.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.destructive-409-face-inventory.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.diff-canonical-type-and-history-outage.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.diff-credential-redaction.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.diff-dead-history-read.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.driver-text-disclosure.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.flow-layered-shipped-name.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.flow-org-override-closed.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.flow-stored-row-shipped-name.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.graft-folded-form-sections.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.hydrate-overlay-canonical-type.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.invalid-metadata-422-face-inventory.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.item-name-every-door.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.item-name-grammar.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.layered-code-unshipped-name.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.legacy-organization-read-seam.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.lifecycle-audit-rows.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.lock-gate-canonical-type.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.lock-gate-fail-closed.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.lock-one-resolution.kit.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.meta-types-degenerate-derivation.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.meta-types-mint-door-agreement.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.metadata-redaction.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.package-delete-refusal.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.package-door-before-gates.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.packaged-base-refusal.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.platform-schedule-org-gate.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.platform-store-system-opt-in.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.publish-item-draft-org-scope.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.read-lock-flags-write-door.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":1}},
    {"file":"packages/metadata-protocol/src/protocol.read-seam-empty-accumulator.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.read-verb-canonical-fold.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.recovery-doors-mutation-projector.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.reference-derivation.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.revert-stored-type-canonical.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.rollback-carries-item-failures.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.row-binding-column.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.save-flow-canonicalization.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.save-meta-missing-item.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.save-receipt-wording.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.sealed-remedy-kind.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.stored-migration.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.stored-residue-resave.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.tenant-authored-write.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.ui-view-hidden-columns.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.ui-view-response-conformance.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.unrecognised-meta-type.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/sys-metadata-repository-14938-list-drafts-updated-at.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/sys-metadata-repository.package-writability.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/delete-meta-response-conformance.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/environment-overlay-email-locale-restart.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/overlay-precedence.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-bundle-member-base-address.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-destructive.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-environment-kernel-registry-write-through.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-flow-custom-override.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-layered-get.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-lock-enforcement.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-meta-types-rich.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-object-overlay-layer.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-org-overlay-registry-gate.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-package-lifecycle.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-per-package-layer-provenance.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-publish-canonical-fold.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-recorded-by-null.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-references.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-save-meta-repo-path-real-engine.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-save-meta-repo-path.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/protocol-view-identity-overlay.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/publish-meta-response-conformance.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/objectql/src/save-meta-response-conformance.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":0}},
    {"file":"packages/metadata-protocol/src/protocol.read-lock-flags-write-door.test.ts","verdict":"dropped","trace":{"in_case_lint_root_evaluations":0,"file_evaluations":1,"where":"describe-level beforeAll budgeted 120000 ms, not a 5000 ms case"}}
    ]
     },
     "dogfood_battery": "n/a, no ! in the PR title and no (narrowing) arm",
     "mcp_calls": "0",
     "api_writes": "2: POST /repos/objectstack-ai/objectstack/dispatches (relay pr_create, run 41579577633, PR 29785) and this comment through post-stamped.mjs",
     "open_questions": [
      {
       "question": "Accept the objectql devDependency deviation?",
       "options": [
        "A accept: objectql's tests already load lint through metadata-protocol and now import it",
        "B split objectql out to a follow-up and land runtime + metadata-protocol only"
       ],
       "recommendation": "A, because no tsc-clean preload of the lint root exists in objectql without declaring it, and the setup-file alternative costs +39 percent suite wall"
      }
     ],
     "security_findings": "none",
     "out_of_scope_findings": [
      "carrier: none · noted, not filed: packages outside runtime, metadata-protocol and objectql whose tests boot the real protocol (about 40 import objectql or the protocol) were not traced; the same in-case load may sit there",
      "carrier: none · noted, not filed: metadata-protocol's tests read the lint root from dist (its check:test-source-alias row lists @objectstack/lint); aliasing it to source would shrink that row and take about 600 ms off the first load per file, as runtime's alias does"
     ]
    }
  4. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

    Landed · domain:devx#2 · 2026-11-03T05:31Z

    PR #29785 merged as 6d86e4ae01, and the card closed on its Fixes.

    • Each of 66 test files that a traced run caught paying the first @objectstack/lint root load inside a clocked case now preloads it at module top. That is runtime 9, metadata-protocol 39 and objectql 18, through one lint-root-preload.testkit.ts per package. objectql gains the anchored source alias and a devDependency.
    • On the case that paid the load, p50 under contention dropped from about 1 s to under 0.15 s. No timeout, retry, skip or assertion changed.

    The seat releases the card: pm:dispatched comes off, and the worktree and branch are removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions