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.
52 lines
3.5 KiB
Bash
Executable File
52 lines
3.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
# Dewey's row 149 round 4 (sage-0707) single-file runs, in Sage's slot: 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.
|
||
# Round 3 added the two files that hold the tests cited for Filbert's 28878 item 1 (BUILD.md):
|
||
# bus land.test.mjs, and cli launcher.test.mjs. Round 4 runs the launcher test with TMPDIR outside
|
||
# /tmp (the sandbox mounts the run dir's tmp over /tmp, #1657), never with TMPDIR unset.
|
||
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
|
||
mkdir -p "$HOME/dewey-scratch/tmp/lt" || exit 2
|
||
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 \
|
||
packages/bus/tests/land.test.mjs packages/cli/tests/launcher.test.mjs; do
|
||
[ -f "$WT/$f" ] || { echo "MISSING $f"; status=1; continue; }
|
||
log="$OUT/single/$(echo "$f" | tr / _).log"
|
||
if [ "$f" = packages/cli/tests/launcher.test.mjs ]; then
|
||
(cd "$WT" && env TMPDIR="$HOME/dewey-scratch/tmp/lt" setsid -w timeout -k 10 600 node --test --test-reporter=spec "$f") > "$log" 2>&1; rc=$?
|
||
else
|
||
(cd "$WT" && setsid -w timeout -k 10 600 node --test "$f") > "$log" 2>&1; rc=$?
|
||
fi
|
||
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
|