Compare commits

..

2 Commits

Author SHA1 Message Date
kami d73b576882 orchestra: pre-release WIP snapshot (oc-06fty8za45cczzhq7h44smqg14) 2026-07-29 22:34:03 +04:00
kami 861118ff79 orchestra: TASK.md 2026-07-29 22:29:58 +04:00
5 changed files with 19 additions and 103 deletions
+14 -9
View File
@@ -1,21 +1,26 @@
# Task 06G4GWWJ8SWFREF06HDYEBAG0C
# Task 06FTY8ZA45CCZZHQ7H44SMQG14
Route the healthcheck output through one helper
B17 worker-owned continuity probe
- Project: test-e2e
- Source: gitea:test-e2e/15
- Source: b17-live-probe/b17-probe-20260729T182954Z
- Priority: 0
## Instructions
`scripts/orchestra_e2e_healthcheck.sh` prints its success line from more than one place. Centralise the output so every path goes through one helper, and give that helper an explicit format argument rather than reading a global.
This is a disposable two-stage continuity probe. Read the task state from the worktree. If b17-probe-marker.txt does not exist, create it containing exactly B17 worker continuity marker followed by a newline. Then write .orchestra-handoff-report.md containing ONLY these labelled lines:
NEXT: Verify the B17 probe marker file contents.
WHY: Verify canonical artifact construction.
REMAINING: Run the verification then mark the task ready for worker delivery.
DEAD ENDS: NONE
OPEN Q: NONE
LEARNED: NONE
Do not create .orchestra/done during this first stage. If b17-probe-marker.txt already exists, verify it contains exactly the required marker, then create .orchestra/done. Do not modify TASK.md.
Behaviour must not change. The plain run, `--quiet`, `--help` and `--json` all keep their current output and exit statuses, and `scripts/test_healthcheck.sh` keeps passing.
## Research first
Establish at least three findings with distinct confidence: at least one `fact`, one `inference`, one `assumption`.
## Acceptance criteria
- The marker is created before the worker-owned release.
- A successor verifies the marker and completes the task.
## Completion
+1
View File
@@ -0,0 +1 @@
B17 worker continuity marker
+4 -29
View File
@@ -1,41 +1,16 @@
#!/usr/bin/env bash
# emit <format> <template> [args...]: the single output path.
# format: text or json print; none suppresses (--quiet). Explicit argument,
# never read from an enclosing variable.
emit() {
local format=$1
shift
[ "$format" = none ] || printf "$@"
}
main() {
local quiet=
local json=
for arg in "$@"; do
if [ "$arg" = --help ]; then
emit text 'Usage: %s [--quiet]\n\n' "${0##*/}"
emit text 'Healthcheck script for Orchestra E2E tests.\n'
emit text 'Exits 0 with a success message if all checks pass.\n'
emit text ' --quiet Suppress the success message; still exits 0.\n'
printf 'Usage: %s\n\n' "${0##*/}"
printf 'Healthcheck script for Orchestra E2E tests.\n'
printf 'Exits 0 with a success message if all checks pass.\n'
exit 0
elif [ "$arg" = --quiet ]; then
quiet=1
elif [ "$arg" = --json ]; then
json=1
fi
done
local format=text
[ -n "$quiet" ] && format=none
[ -n "$json" ] && format=json
if [ "$format" = json ]; then
emit "$format" '{"status":"ok","checks":1}\n'
exit 0
fi
emit "$format" 'OK - all healthchecks passed\n'
printf 'OK - all healthchecks passed\n'
exit 0
}
-37
View File
@@ -1,37 +0,0 @@
#!/usr/bin/env bash
# Self-test for the Orchestra E2E healthcheck.
here=$(cd "$(dirname "$0")" && pwd)
healthcheck="$here/orchestra_e2e_healthcheck.sh"
# fail <assertion> <captured stdout>: always echo what the healthcheck printed,
# so a red run is diagnosable without rerunning it by hand.
fail() {
printf 'selftest: FAILED %s\n' "$1" >&2
printf 'selftest: healthcheck stdout was:\n%s\n' "$2" >&2
exit 1
}
# plain run
out=$(bash "$healthcheck")
status=$?
[ "$status" -eq 0 ] || fail "plain run exit status: want 0, got $status" "$out"
case "$out" in
*OK*) ;;
*) fail "plain run stdout contains OK" "$out" ;;
esac
# --json run
jout=$(bash "$healthcheck" --json)
jstatus=$?
[ "$jstatus" -eq 0 ] || fail "--json run exit status: want 0, got $jstatus" "$jout"
jlines=$(printf '%s\n' "$jout" | wc -l)
[ "$jlines" -eq 1 ] || fail "--json run line count: want 1, got $jlines" "$jout"
case "$jout" in
'{"status":'*) ;;
*) fail '--json run stdout prefix: want {"status":' "$jout" ;;
esac
printf 'selftest: ok\n'
-28
View File
@@ -1,28 +0,0 @@
#!/usr/bin/env bash
# Self-check for orchestra_e2e_healthcheck.sh.
HC="$(dirname "$0")/orchestra_e2e_healthcheck.sh"
OK='OK - all healthchecks passed'
USAGE="$(printf 'Usage: orchestra_e2e_healthcheck.sh [--quiet]\n\nHealthcheck script for Orchestra E2E tests.\nExits 0 with a success message if all checks pass.\n --quiet Suppress the success message; still exits 0.')"
fails=0
check() { # check <expected-stdout> <label> [args...]
local want=$1 label=$2 got status
shift 2
got=$(bash "$HC" "$@" 2>/dev/null)
status=$?
if [ "$got" != "$want" ] || [ "$status" -ne 0 ]; then
printf 'FAIL: %s (exit=%s)\n---got---\n%s\n---want---\n%s\n' "$label" "$status" "$got" "$want"
fails=$((fails + 1))
fi
}
check "$OK" 'no args'
check '' '--quiet' --quiet
check "$USAGE" '--help' --help
check "$USAGE" '--help --quiet' --help --quiet
check "$USAGE" '--quiet --help' --quiet --help
check "$OK" 'unknown flag ignored' --bogus
[ "$fails" -eq 0 ] || exit 1
printf 'all checks passed\n'