test(scrape): add abort exit 134 skip smoke; plan 041 closure

Extend run-discord-scrape-smoke with skip-abort target so OOM/abort
channel skip from plan 040 has offline regression coverage. Update
merge-readiness for 2026-05-30 and KotOR validation retry in progress.
This commit is contained in:
Copilot
2026-06-03 00:57:11 -05:00
parent 1608e7cfb0
commit 87284816d0
3 changed files with 83 additions and 5 deletions

View File

@@ -126,6 +126,14 @@ cat >"$CONFIG_PATH" <<JSON
"channel_ids": ["111", "403"],
"guild_ids": [],
"guild_name_patterns": []
},
{
"name": "skip-abort",
"kind": "guild",
"output_dir": "$ARCHIVE_ROOT/skip-abort",
"channel_ids": ["111", "134"],
"guild_ids": [],
"guild_name_patterns": []
}
]
}
@@ -177,6 +185,11 @@ case "$subcommand" in
exit 1
fi
if [[ "$channel" == "134" ]]; then
echo "Aborted (core dumped)" >&2
exit 134
fi
case "$mode" in
initial) cp "$fixture_dir/append-existing.json" "$output" ;;
append) cp "$fixture_dir/append-incremental.json" "$output" ;;
@@ -357,6 +370,15 @@ SKIP_DEST="$ARCHIVE_ROOT/skip-forbidden/$DEFAULT_FILE_NAME"
[[ "$(jq -r '.messages | length' "$SKIP_DEST")" == "3" ]] || { echo "expected skip-forbidden to append accessible channel" >&2; exit 1; }
[[ ! -e "$ARCHIVE_ROOT/skip-forbidden/channels/403.json" ]] || { echo "unexpected fallback file for skipped forbidden channel" >&2; exit 1; }
mkdir -p "$ARCHIVE_ROOT/skip-abort"
cp "$FIXTURE_DIR/append-existing.json" "$ARCHIVE_ROOT/skip-abort/$DEFAULT_FILE_NAME"
SKIP_ABORT_LOG="$TMP_DIR/skip-abort.log"
run_wrapper skip-abort append 2>"$SKIP_ABORT_LOG"
SKIP_ABORT_DEST="$ARCHIVE_ROOT/skip-abort/$DEFAULT_FILE_NAME"
[[ "$(jq -r '.messages | length' "$SKIP_ABORT_DEST")" == "3" ]] || { echo "expected skip-abort to append accessible channel" >&2; exit 1; }
[[ ! -e "$ARCHIVE_ROOT/skip-abort/channels/134.json" ]] || { echo "unexpected fallback file for skipped abort channel" >&2; exit 1; }
grep -q 'SKIPPED.*134' "$SKIP_ABORT_LOG" || { echo "expected SKIPPED line for abort channel 134" >&2; exit 1; }
# shellcheck disable=SC1091
source "$REPO_ROOT/scripts/run-discord-scrape.sh"
SHRINK_EXISTING="$TMP_DIR/shrink-existing.json"