Files
jason.woltje 6bad02612a lead: commit dewey's untracked evidence (721 files: queue-124-review queue-143 queue-149 queue-165-review queue-170 queue-175 queue-177 queue-184 queue-191)
Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
2026-11-02 15:05:14 -06:00

43 lines
2.9 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# Dewey's row 149 round 2 (rebase onto ac55e84fe) single-file runs. No slot (sage-0673): one
# node --test per file, in sequence, never a package. Usage: singles.sh <r149-r2 worktree>.
# The list: row 149's three new tests, row 143's two, every test that imports harness tools.mjs,
# every test that reads the repo's roles/, and every test that builds a business from them.
set -uo pipefail
WT=$(cd "$1" && pwd) || exit 2
OUT=$(cd "$(dirname "$0")" && pwd) || exit 2; mkdir -p "$OUT/single" || exit 2
export TMPDIR=$HOME/dewey-scratch/tmp
status=0
counts() { grep -E '^ℹ (tests|pass|fail|skipped) ' "$1" | awk '{printf "%s=%s ", $2, $3}'; }
echo "start $(date -u +%FT%TZ) head $(git -C "$WT" rev-parse --short HEAD)"
(cd "$WT" && sha256sum -c --quiet "$OUT/../candidate-manifest.sha256") || { echo "manifest check failed"; exit 2; }
for f in \
packages/bus/tests/workflow-roles.test.mjs packages/business/tests/workflow-roles.test.mjs \
packages/harness/tests/raise-domain.test.mjs \
packages/business/tests/spec-review-contracts.test.mjs packages/bus/tests/spec-review.test.mjs \
packages/harness/tests/tools.test.mjs packages/harness/tests/spec-tools.test.mjs \
packages/harness/tests/mcp-server.test.mjs packages/harness/tests/runner.test.mjs \
packages/harness/tests/pi-session.test.mjs packages/bus/tests/task-page.test.mjs \
packages/business/tests/cli.test.mjs packages/business/tests/role.test.mjs \
packages/bus/tests/launch-notice.test.mjs packages/bus/tests/decision-route.test.mjs \
packages/bus/tests/csuite-messaging.test.mjs packages/bus/tests/names.test.mjs \
packages/bus/tests/messaging.test.mjs packages/bus/tests/chief-of-staff.test.mjs \
packages/bus/tests/threads.test.mjs packages/bus/tests/staff-request.test.mjs \
packages/webui/tests/pinned-copy.test.mjs packages/tasks/tests/fields.test.mjs \
packages/business/tests/business.test.mjs packages/business/tests/launch-settings.test.mjs \
packages/business/tests/assistant.test.mjs packages/business/tests/plugin-settings.test.mjs \
packages/business/tests/project-repo.test.mjs packages/business/tests/csuite.test.mjs \
packages/business/tests/chief-of-staff.test.mjs packages/business/tests/record-grants.test.mjs \
packages/business/tests/resolve.test.mjs packages/bus/tests/broker.test.mjs \
packages/bus/tests/business.test.mjs packages/bus/tests/web.test.mjs \
packages/webui/tests/reads.test.mjs packages/webui/tests/views.test.mjs; do
[ -f "$WT/$f" ] || { echo "MISSING $f"; status=1; continue; }
log="$OUT/single/$(echo "$f" | tr / _).log"
(cd "$WT" && setsid -w timeout -k 10 600 node --test "$f") > "$log" 2>&1; rc=$?
echo "$f rc=$rc $(counts "$log")"; [ $rc -eq 0 ] || status=1
done
(cd "$WT" && sha256sum -c --quiet "$OUT/../candidate-manifest.sha256") || { echo "manifest check failed after"; status=1; }
echo "dirty paths: $(cd "$WT" && git status --short | grep -v node_modules | wc -l)"
echo "end $(date -u +%FT%TZ) status=$status"
exit $status