fix: align Go-plugin :report JSON keys with bash-strip convention

Every Go-implemented plugin's `:report --format json` now emits keys without the redundant `<plugin>-` head segment, matching the shape bash plugins have always emitted. The CLI flag names and `:set` semantics are unchanged. For backwards compatibility during the 0.38.x patch series, the legacy `<plugin>-<property>` keys are emitted side-by-side with the new keys, and a future major release will drop the legacy keys. `common.ReportSingleApp` is refactored to accept a `ReportSingleAppInput` struct with a `Validate()` method so the input is checked before any work runs, which also catches the latent `"docker options"` reportType bug at the API boundary.
This commit is contained in:
Jose Diaz-Gonzalez
2026-05-27 07:17:00 -04:00
parent 5925efedc7
commit 3bf6c72451
48 changed files with 928 additions and 77 deletions

View File

@@ -184,9 +184,11 @@ teardown() {
echo "status: $status"
assert_success
assert_output_contains '"docker-options-deploy.web"'
assert_output_contains "-p 8080:5000"
assert_output_contains '"deploy.web"'
assert_output_contains "-p 8080:5000" 2
assert_output_contains '"docker-options-deploy"'
assert_output_contains "-v /logs:/logs"
assert_output_contains '"deploy"'
assert_output_contains "-v /logs:/logs" 2
}
@test "(docker-options) clone copies default and per-process options" {