Skip to content

WP Codebox 0.14.0 drops successful WP-CLI JSON result from recipe intake #2048

Description

@chubes4

Problem

WP Codebox 0.14.0 completes a Static Site Importer fixture-matrix recipe successfully but the matrix intake receives none of the JSON emitted by the fixture's static-site-importer validate-artifact WP-CLI command. The same SSI commit under WP Codebox 0.13.1 receives the command payload normally.

This makes the fixture look passed while all runtime attribution is absent: ssi_validation and import_report are null, diagnostics are empty, and matrix evidence reports the materialization receipt, WordPress site plan, and transformer identity missing.

Reproduction

SSI commit: 7977d3af80b6ff5447f90d43555b9e82ad75f78f (Automattic/static-site-importer#720)

Fixture: 27-university-department

Lab run on WP Codebox 0.14.0:

homeboy runs show a7d410c9-0f2f-48eb-a686-c0f11ab6c60d

Result artifact:

https://homeboy-artifacts-tunnel.dev.chubes.net/a7d410c9-0f2f-48eb-a686-c0f11ab6c60d/c7339202-dee8-4f5f-83ec-fce0db9e70c4-static-site-fixture-matrix-result.json

Observed fixture result:

{
  "status": "passed",
  "success": true,
  "ssi_validation": null,
  "import_report": null,
  "diagnostics": [],
  "matrix_evidence": {
    "readiness": "legacy_evidence_missing",
    "missing": [
      "transformer_package",
      "transformer_version",
      "transformer_reference",
      "wordpress_site_plan",
      "materialization_receipt"
    ]
  }
}

The only fixture artifact reference retained by intake is the staged input artifact.json. The Lab batch itself exited 0 and produced a parsed 2,486,837-byte WP Codebox output.

Local control on WP Codebox 0.13.1:

homeboy runs show 2edcff23-c9d4-4ccf-afa4-95a99536e7f2

The same SSI commit exposes executions[3].result.json with fixture_diagnostics, import_report, and materialization_receipt; matrix evidence is verified with no missing fields. A prior local control, 3385e3da-59ba-4975-ab45-ed41cfe92369, produced the same verified evidence.

Expected

The successful wordpress.wp-cli execution's structured JSON remains available to recipe consumers and the fixture cannot pass when its declared validation command payload disappears.

Version boundary

  • Local control: WP Codebox workspace/core/playground/CLI 0.13.1, Node 24.15.0.
  • Lab failure: WP Codebox workspace/core/playground/CLI 0.14.0, Node 24.18.0.
  • Both use @wp-playground/cli 3.1.46 and @wp-playground/wordpress-builds 0.9.19.

The 0.14.0 range includes the WP-CLI temporary-script lifecycle changes from #2004 and dependency-overlay autoload reconciliation from #1955. The failing Lab run also activates a Blocks Engine composer-package overlay; the local 0.13.1 control silently uses the pinned package because 0.13.1 predates #1955. A reduced 0.14.0 run should isolate whether result loss is in the WP-CLI wrapper lifecycle or the overlay path.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions