{
    "schemaVersion": 1,
    "library": "esbuild",
    "estimatedProgress": 77,
    "suiteProgress": "cloned static inventory: 2,567 counted upstream test entry points; upstream `make test` passes in a detached runner worktree with Go/Node/OpenSSL evidence; native PHP now maps 259 focused behavior tests. Current reduced handoff covers analyzer string/template/conditional import records, dead branch pruning, relative glob pattern records, bounded native glob fixture expansion/matching, bounded package/node_modules main-field resolution, package `imports`, bounded package `exports` root/subpath/condition/pattern resolution, package `exports` array fallback through invalid targets, custom condition selection, package-local browser object root/subpath/disabled remapping, containing-package browser object package remaps for imports inside package files, bounded Node builtin externalization/browser-map shim behavior, explicit node-platform builtin external resolution records, node-builtin external import-record propagation for later bundler/metafile surfaces, unshimmed browser/neutral `node:` builtin exclusion, bounded tsconfig `baseUrl`/`paths` alias resolution including relative and package-exported `extends` with overridden `baseUrl`, bare `baseUrl` fallback when no `paths` key matches, package subpath JSON fallback for tsconfig `extends` when package `exports`/`tsconfig` field resolution does not expose the config, first bundler graph assembly over relative/package import records, loader-aware terminal CSS/JSON graph edges, unsupported-loader graph diagnostics for resolved assets with no configured loader, a bounded graph-metafile diagnostic summary over existing graph edges, and a bounded JS output-byte preview over already-resolved graph modules plus static bundled-JS import elision, current-base multiple-static-import elision regression coverage, output-byte propagation into the metafile outputs surface, bounded terminal CSS/JSON import-path rewriting relative to output paths, and node-platform external import preservation/accounting in output previews, and named ESM re-export clause rewriting for already-bundled JavaScript modules. The previous broad unaccepted esbuild pile remains preserved as stash `port-esbuild-broad-unaccepted-20260524T2011Z` (`6a72921b`).",
    "phpPass": 259,
    "phpFail": 0,
    "wordpressScenarios": "Node-free asset tooling for shared hosting, Playground, PHAR tools, and browser-backed PHP environments. Current reduced analyzer preflight recognizes WordPress preview chunks, conditional dynamic preview assets, conditional legacy CommonJS preview assets, block metadata, resolved worker paths, worker assets, bounded relative glob asset patterns, and package dependency paths when sources are written as no-substitution template literals, string concatenations, template substitutions, or package names. `GlobImportResolver` expands relative glob records against a bounded WordPress fixture graph. `PackageResolver` now resolves `@wordpress/interactivity`, a local block runtime package, package subpath helpers, package self-imports, node/browser main-field differences, bad-main/index fallback, package `imports`, package `exports` root conditions, import-vs-require branches, wildcard subpaths, slash-prefix subpaths, exact export targets, invalid export target/path traversal exclusions, package `exports` arrays that skip invalid candidates before selecting a browser/default target, custom WordPress condition exports, browser-platform package-local browser object remaps/disabled entries, containing-package browser object package remaps for imports inside package files, containing-package browser-map shims/disabled entries for Node builtins such as `path`, `node:path`, and `crypto`, explicit node-platform external records for builtins such as `path`, `node:path`, and `fs/promises`, and unshimmed browser/neutral `node:` builtin exclusion against a bounded `node_modules` fixture without invoking Node/npm. `BundlerGraphBuilder` now walks a WordPress package entry graph, follows resolved package and relative JavaScript dependencies, records disabled/missing edges, and preserves node builtins as external edges on node platform without invoking Node/npm. `TsConfigPathResolver` now also inherits a WordPress `@legacy-fallback/*` alias from a package subpath JSON fallback when package `exports` blocks the config. Existing examples still cover block view assets, block.json imports, TypeScript namespace/lowering fixtures, decorators, explicit resource management, and async-generator previews without invoking Node. `BundlerOutput` now emits a bounded WordPress block JavaScript preview from already-resolved graph modules, reports output/input byte counts, skips terminal CSS/JSON and unsupported assets, removes static import declarations for bundled JavaScript modules, rewrites retained terminal CSS/JSON import specifiers relative to the output file, propagates output byte contributions into the bounded metafile `outputs` map, and preserves unsupported-loader diagnostics, and rewrites named re-export clauses for already-bundled local/package JavaScript modules without invoking Node/npm.",
    "phase": "cloned static inventory plus upstream make-test runner evidence; reduced analyzer/resolver source-discovery slice. Targeted upstream reads inspected glob handling plus resolver default main-field ordering, package.json parsing, package `exports` condition/subpath/pattern/array fallback semantics, package `imports`, selected package `browser` object-map behavior, and esbuild's `checkForBuiltInNodeModules` resolver boundary. Bounded native PHP now records relative `commonjs-require-glob`/`dynamic-glob` patterns, resolves them against local fixtures, resolves package imports through parent `node_modules`, applies package `exports` root/subpath/condition/pattern maps before main-field fallback, skips invalid package `exports` array entries before selecting valid browser/default/custom-condition targets, resolves package `imports`, applies browser-platform package-local browser object root/subpath/disabled remapping, applies containing-package browser object package remaps for imports inside package files, records node-platform Node builtins as external without probing `node_modules`, and rejects unshimmed browser/neutral `node:` builtins instead of resolving them through fixture packages. Yarn PnP, plugin resolution, broader npm condition handling, and bundled external linker semantics remain out of scope. This micro-slice adds only bounded named ESM re-export clause rewriting over the current output preview; broader linker printing, tree shaking, source maps, output format semantics, CSS/JSON bundling, code splitting, and external chunk generation, star re-export binding semantics, and full linker symbol binding remain out of scope.",
    "audit": "verified 2026-05-25 isolated micro-slice continuous-dev-20260525T224833Z: implemented the recorded next output-format preview task on top of the current-base static import rework. PHP syntax checks pass for changed BundlerGraphBuilder.php, BundlerOutput.php, BundlerGraphBuilderTest.php, and wordpress-asset-preflight.php. Focused graph verification passes `php tools/run-tests.php lanes/esbuild/tests/BundlerGraphBuilderTest.php` with 1 selected test file, 118 assertions, and 0 failures. Focused esbuild lane verification passes `php tools/run-tests.php lanes/esbuild/tests` with 7 selected test files, 1,962 assertions, and 0 failures; direct PASS count is 259. `php lanes/esbuild/examples/wordpress-asset-preflight.php | rg 'WordPress (bounded JS output bytes|terminal import path rewrites|static output import elision|bundled re-export clauses|node output external imports|metafile output bytes)'` reports all six lines as `yes`. `jq empty lanes/esbuild/UPSTREAM_TEST_MANIFEST.json lanes/esbuild/lane-status.json` passes. `git diff --check -- lanes/esbuild` passes. Root no-argument verification was not run by this isolated lane worker by assignment.",
    "currentWork": "Added a bounded output-format preview slice for named ESM re-export clauses. The graph now follows runtime re-export sources, and `BundlerOutput` rewrites `export { name } from \"...\"` to `export { name }` only when the resolved source is an already-included JavaScript module. The WordPress package fixture covers local and package re-export sources plus a retained terminal CSS import. Star re-exports, full linker symbol binding, tree shaking, source maps, CSS/JSON bundling, output format conversion, external chunks, and code splitting remain out of scope.",
    "blocker": "Release-extra upstream `make test-all` coverage remains static-only. The accepted 6cb369fd resolver slice is root-verified; the shared `js-package-resolution-core` dependency row is referenced for reuse but remains deferred, not activated, until a future accepted resolver gate requires cross-lane support.",
    "latestCommit": "cd2e8a08979c2d2609f75c5a693aa1f8d31eb976 (libsqlite: consolidate json release helper suffix names)",
    "nextTask": "After integrator/root acceptance, the next best lane task is a tiny bounded output-format follow-up for star re-export diagnostics or export-star preservation around already-bundled local modules. Dependency-closure checkpoint: no new support component is needed for the current slice; it reuses the existing bounded lane-local `JsModuleAnalyzer`, `PackageResolver`, graph value objects, `BundlerOutput`, and `BundlerMetafile` classes. Continue to reference `js-package-resolution-core` only as a deferred shared component behind a future accepted cross-lane resolver gate."
}
