diff --git a/TASK.md b/TASK.md index c450007..7e2624d 100644 --- a/TASK.md +++ b/TASK.md @@ -1,25 +1,41 @@ -# Task 06G4M6HF1Z3EREX1X3NEKSHP24 +# Task 06G4WW6TND26M16CZA6WE5T458 -Name the healthcheck success message once +Print the healthcheck version in --json output - Project: test-e2e -- Source: burnin/run14-a +- Source: gitea:test-e2e/32 - Priority: 0 ## Instructions -scripts/orchestra_e2e_healthcheck.sh spells its success message inline. Give it a single named constant beside the existing VERSION constant and use that constant everywhere the message is printed. +`--json` prints `{"status":"ok","checks":}`. Add the script's VERSION to that object as a `version` field, leaving every other output untouched. -Behaviour must not change. The plain run, --quiet and --help keep their current output and exit statuses, and scripts/test_healthcheck.sh keeps passing. +Plan this as THREE phases: + +1. A helper that returns the JSON body as a string, with the current fields and no behaviour change. +2. The `version` field added to that helper's output. +3. The usage text in `--help`, and assertions in scripts/test_healthcheck.sh. + +## Work one phase at a time + +Implement phase N, request its verification, and only then begin phase N+1. + +## Verification policy for this project + +Only two commands may appear on a run: line, exactly: + +- ["bash", "-n", ""] +- ["bash", "scripts/orchestra_e2e_healthcheck.sh"] + +Anything else is refused when you seal the plan. Give every phase at least one automated check from that list and at least one manual check. ## Research first -Establish at least three findings with distinct confidence: at least one `fact`, one `inference`, one `assumption`. +Establish at least three findings with distinct confidence: at least one fact, one inference, one assumption. - -## Quality gate - -bash -n scripts/*.sh && bash scripts/orchestra_e2e_healthcheck.sh +Acceptance: +- `--json` carries a version field with the script's VERSION. +- --quiet, --summary, --timing, --strict and --help are unchanged. ## Completion