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.
43 lines
2.9 KiB
Bash
43 lines
2.9 KiB
Bash
#!/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
|