diff --git a/scripts/check_komodo.sh b/scripts/check_komodo.sh index 5830123..a263017 100755 --- a/scripts/check_komodo.sh +++ b/scripts/check_komodo.sh @@ -71,10 +71,13 @@ fetch_json() { rm -f "$tmp" - if [ "$allow_fallback" = "1" ] && [ "${KOMODO_PLAYWRIGHT_FALLBACK:-0}" = "1" ] && command -v playwright-cli >/dev/null 2>&1; then + if [ "$allow_fallback" = "1" ] && [ "${KOMODO_PLAYWRIGHT_FALLBACK:-0}" = "1" ] && command -v node >/dev/null 2>&1; then maybe_set_cdp_endpoint - PLAYWRIGHT_CLI_BIN="$(command -v playwright-cli)" - PLAYWRIGHT_CORE_PATH="$(CDPATH= cd -- "$(dirname "$PLAYWRIGHT_CLI_BIN")/../lib/node_modules/@playwright/cli/node_modules/playwright-core" 2>/dev/null && pwd || true)" + PLAYWRIGHT_CORE_PATH="${PLAYWRIGHT_CORE_PATH:-}" + if command -v playwright-cli >/dev/null 2>&1; then + PLAYWRIGHT_CLI_BIN="$(command -v playwright-cli)" + PLAYWRIGHT_CORE_PATH="$(CDPATH= cd -- "$(dirname "$PLAYWRIGHT_CLI_BIN")/../lib/node_modules/@playwright/cli/node_modules/playwright-core" 2>/dev/null && pwd || true)" + fi PLAYWRIGHT_CORE_PATH="$PLAYWRIGHT_CORE_PATH" node "$SCRIPT_DIR/fetch_with_playwright.js" "$url" "$tmp" if jq empty "$tmp" >/dev/null 2>&1; then mv "$tmp" "$OUT_DIR/$name.json" diff --git a/scripts/check_steamdb.sh b/scripts/check_steamdb.sh index c63b385..a6a4028 100755 --- a/scripts/check_steamdb.sh +++ b/scripts/check_steamdb.sh @@ -48,7 +48,7 @@ maybe_set_cdp_endpoint() { is_challenge_page() { path="$1" - rg -qi "Checking your browser|Just a moment|Cloudflare|cf-chl|cf-browser-verification" "$path" + rg -qi "Checking your browser|Just a moment|cf-chl|cf-browser-verification|challenge-platform|cdn-cgi/challenge-platform" "$path" } load_local_env diff --git a/scripts/run_watch.sh b/scripts/run_watch.sh index 2490ad3..b951975 100755 --- a/scripts/run_watch.sh +++ b/scripts/run_watch.sh @@ -16,13 +16,13 @@ KOMODO_ENV_FILE="${KOMODO_ENV_FILE:-$REPO_DIR/.local/komodo-env.sh}" STEAMDB_ENV_FILE="${STEAMDB_ENV_FILE:-$REPO_DIR/.local/steamdb-env.sh}" cleanup() { - if [ "${KOMODO_KEEP_BROWSER_OPEN:-0}" = "1" ]; then + if [ "${KOMODO_KEEP_BROWSER_OPEN:-1}" = "1" ]; then : elif [ -f "$KOMODO_ENV_FILE" ] && [ -x "$SCRIPT_DIR/close_komodo.sh" ]; then "$SCRIPT_DIR/close_komodo.sh" >/dev/null 2>&1 || true fi - if [ "${STEAMDB_KEEP_BROWSER_OPEN:-0}" = "1" ]; then + if [ "${STEAMDB_KEEP_BROWSER_OPEN:-1}" = "1" ]; then : elif [ -f "$STEAMDB_ENV_FILE" ] && [ -x "$SCRIPT_DIR/close_steamdb.sh" ]; then "$SCRIPT_DIR/close_steamdb.sh" >/dev/null 2>&1 || true diff --git a/status/current.md b/status/current.md index 4b64a4b..2933a0b 100644 --- a/status/current.md +++ b/status/current.md @@ -1,30 +1,32 @@ # Steam Hardware Watch Status -Last updated: `2026-05-23` +Last updated: `2026-05-26` ## Best Current Answer - `Price`: Steam Controller remains confirmed by official Valve store APIs at `$99.00` in the US. Steam Machine and Steam Frame still have no confirmed public price. - `Release date`: Steam Controller remains confirmed with release date `May 4, 2026` and package `1558609`. Steam Machine and Steam Frame still only expose broad `Coming soon` / `2026` timing. -- `Same-time launch`: same-day availability for the full trio is ruled out. Steam Controller is public and purchasable; Machine and Frame still have no public package, package group, price, or exact availability. Steam Machine reservation package changenumbers have now moved twice: a multi-package cluster on `2026-05-12`, followed by another bump across all four watched Machine packages on `2026-05-14`. ImportGenius now shows continued `GAME CONSOLE` shipments to `INGRAM MICRO C/O VALVE CORPORATION` through `2026-05-18`; this is a stronger logistics corroboration signal, but public Valve APIs still do not expose Machine purchase or reservation readiness. +- `Same-time launch`: same-day availability for the full trio is ruled out. Steam Controller is public and purchasable; Machine and Frame still have no public package, package group, price, or exact availability. Steam Machine reservation package changenumbers have now moved twice: a multi-package cluster on `2026-05-12`, followed by another bump across all four watched Machine packages on `2026-05-14`. The `2026-05-26` pass found no new watched SteamKit/PICS movement and no new Valve public API readiness. ImportGenius still shows continued `GAME CONSOLE` shipments to `INGRAM MICRO C/O VALVE CORPORATION` through `2026-05-18`; this remains logistics corroboration, not public launch confirmation. ## Source Snapshot ### Komodo - Komodo was available again on `2026-05-23` through the dedicated browser fallback after the automated path initially blocked. -- Product modified timestamps captured in this run remain unchanged versus `2026-05-22`: - - Controller: `2026-05-22T15:28:27` +- The automated Komodo path was blocked again on `2026-05-25`; any comparison lines implying removed Komodo sections are likely empty-report/block artifacts, not confirmed product-page removals. +- The automated Komodo path also initially blocked on `2026-05-26`, but the dedicated Chrome fallback was restored and captured a fresh baseline. +- Product modified timestamps captured in the `2026-05-26` browser-backed rerun: + - Controller: `2026-05-25T12:14:52` - Machine: `2026-04-24T14:32:54` - Frame: `2026-04-24T14:33:36` -- Controller changed from `2026-05-15T15:50:21` to `2026-05-22T15:28:27`, but a direct JSON diff versus `2026-05-18` found only `modified` / `modified_gmt` changes. Treat this as timestamp-only until corroborated by visible content, media, store-state movement, or Steam metadata. +- Controller has now moved again at the Komodo timestamp layer, but no matching SteamKit/PICS or Valve API launch-readiness movement appeared in the same pass. Treat this as timestamp-only until corroborated by visible content, media, store-state movement, or Steam metadata. - Machine and Frame remain unchanged from their April 24 product timestamps, and their visible Komodo section baseline is still the old wishlist section only. - Visual asset retrieval found `141` candidate assets, retrieved `136`, and left `5` blocked known Komodo URLs for manual retry. ### SteamKit / PICS - SteamKit/PICS is the primary direct Steam metadata source for watched app and package movement. -- Current changenumbers from the `2026-05-23` run: +- Current changenumbers from the `2026-05-26` run: - Controller app `4165870`: `35731145` - Frame app `4165890`: `35675573` - Machine app `4165910`: `35675573` @@ -34,23 +36,26 @@ Last updated: `2026-05-23` - Machine package `1629458`: `35842860` - Machine package `1629460`: `35842863` - Frame packages `1629484`, `1629486`: `35672606` -- No watched SteamKit/PICS changenumbers moved on `2026-05-23`. +- No watched SteamKit/PICS changenumbers moved on `2026-05-26`. - The latest Controller package signal remains the `2026-05-17` private PICS change on package `1558609`, where `ignorereservationifstockavailable=1` was removed from the package `extended` fields. Public Valve `appdetails` / `packagedetails` still did not change. - The latest material Machine signal remains the `2026-05-14` follow-up bump across all four watched Steam Machine package IDs, especially because the two watched Steam Frame package IDs did not move. - Manual package-history context remains important: Steam Controller package `1558609` reportedly had a clustered change pattern plus one later follow-up change roughly two days before Valve's public purchase-timing update appeared. The Machine set now has both the initial multi-package cluster and the later follow-up bump. Treat this as a stronger imminent-preorder heuristic, not confirmation. - Machine and Frame apps/packages currently require private PICS metadata tokens, but changenumbers are visible and suitable for movement monitoring. -- Raw snapshot: `/Users/sean/Coding/steam-hardware-watch/runs/2026-05-23/api/steamkit/pics-product-info.json` -- Human-readable detail: `/Users/sean/Coding/steam-hardware-watch/runs/2026-05-23/reports/steamkit-pics-detail.md` +- Raw snapshot: `/Users/sean/Coding/steam-hardware-watch/runs/2026-05-26/api/steamkit/pics-product-info.json` +- Human-readable detail: `/Users/sean/Coding/steam-hardware-watch/runs/2026-05-26/reports/steamkit-pics-detail.md` ### SteamDB -- Automated SteamDB access remained blocked on `2026-05-23`. -- The package report is still a structural baseline, not a content baseline: all watched SteamDB package rows are `missing_or_blocked`. -- SteamDB remains useful as corroborating/human-readable metadata once a trusted browser session can pass the challenge, but SteamKit/PICS now covers primary package movement. +- SteamDB was successfully retrieved through the dedicated Chrome fallback on `2026-05-26`. +- SteamDB package-page baseline: + - Controller package `1558609`: last record update `15 May 2026 - 16:07:19 UTC`, changenumber `35893035`, details available. + - Machine packages `1629446`, `1629447`, `1629458`, `1629460`: last record updates clustered on `13 May 2026`, private/existence-only, possible app `4165910:Steam Machine`. + - Frame packages `1629484`, `1629486`: last record update `5 May 2026 - 18:50:54 UTC`, private/existence-only, possible app `4165890:Steam Frame`. +- SteamDB is now a useful human-readable corroboration layer again, while SteamKit/PICS remains the primary direct metadata source. ### SteamTracking / GameTracking -- Fresh SteamTracking content at commit `5f58a47` (`2026-05-23T04:32:36Z`) still contains the known Triton/Ibex controller pairing surface: +- Fresh SteamTracking content remained current at commit `5f58a47e5` (`2026-05-23T04:32:36Z`) on the `2026-05-26` pass and still contains the known Triton/Ibex controller pairing surface: - `ibex_internal` - `ibex_external` - `PairDongleTritonConnected` @@ -59,10 +64,10 @@ Last updated: `2026-05-23` - Known reservation package-code baseline remains: Machine package IDs `1629446`, `1629447`, `1629458`, `1629460` and Frame package IDs `1629484`, `1629486` first appeared in SteamTracking commit `334bd31a28a0` at `2026-04-28T23:46:34Z`. - New high-signal client manifest watch target: `steam_client_beta_linuxarm64` first appeared in the local SteamTracking baseline at commit `28f5287` (`2026-05-22T04:56:58Z`) with version `1779139477`. - Track `steam_client_beta_linuxarm64` and `steam_client_publicbeta_linuxarm64` every run, especially `bins_hardware_linuxarm64`, `bins_linuxarm64`, `steam_linuxarm64`, `runtime_steamrt_linuxarm64`, and `bins_steamrt_linuxarm64`. -- Current ARM64 client manifest baseline in the `2026-05-23` report: +- Current ARM64 client manifest baseline in the `2026-05-26` report: - `steam_client_beta_linuxarm64`: version `1779139477`; `bins_hardware_linuxarm64.zip.cc71be587407299a6125bfa9e889b97bf8df7591`; size `7590487`. - `steam_client_publicbeta_linuxarm64`: version `1779479049`; `bins_hardware_linuxarm64.zip.da8814f3cc3788fd3789ce233dd86f107b2b244a`; size `10039405`. -- The updated SteamTracking checkout did not add a new Machine/Frame reservation package, price, exact availability, or product-publication signal. +- The updated SteamTracking checkout did not add a new Machine/Frame reservation package, price, exact availability, ARM64 manifest movement, or product-publication signal. ### SteamVR Depots @@ -79,6 +84,7 @@ Last updated: `2026-05-23` ### Valve Support / Store / CDN - Official Valve pages and APIs were reachable. +- No Valve public API readiness change appeared on `2026-05-26`. - Valve API package snapshot: - Controller app `4165870`: public, package `1558609`, package group present, `$99.00`. - Frame app `4165890`: public app metadata, `Coming soon`, no packages, no package groups, no price. @@ -89,9 +95,9 @@ Last updated: `2026-05-23` ### Customs / Regulatory -- Customs status on `2026-05-23`: partial. ImportInfo automated fetches were blocked, but the ImportGenius importer page fetched and parsed successfully. +- Customs status on `2026-05-26`: partial. ImportInfo automated fetches were blocked, but the ImportGenius importer page fetched and parsed successfully. - ImportGenius now lists `10` relevant `GAME CONSOLE` rows for `INGRAM MICRO C/O VALVE CORPORATION` from `2026-03-27` through `2026-05-18`. -- No newer customs rows appeared versus the `2026-05-22` ImportGenius baseline. +- No newer customs rows appeared versus the `2026-05-22` / `2026-05-23` / `2026-05-25` ImportGenius baseline. - Newer rows since the old `2026-04-23` baseline include: - `SNHBSHACHI265020`, arrived `2026-05-18`, `42 PKG`, `14353 Kgs`. - `SNHBSHACHI264140`, arrived `2026-05-18`, `42 PKG`, `14533 Kgs`. diff --git a/status/runs/2026-05-25.md b/status/runs/2026-05-25.md new file mode 100644 index 0000000..de3c44c --- /dev/null +++ b/status/runs/2026-05-25.md @@ -0,0 +1,69 @@ +# Run Note: 2026-05-25 + +## Summary + +- Full watcher pass completed against the `2026-05-23` baseline. +- No watched SteamKit/PICS app or package changenumbers moved. +- Valve public APIs still show Steam Controller public at `$99.00`; Steam Machine and Steam Frame remain `Coming soon` with no public packages, package groups, price, or exact timing. +- ARM64 Steam client manifest focus lines are unchanged versus the previous run. +- Customs still shows `10` relevant ImportGenius `GAME CONSOLE` rows, newest arrivals `2026-05-18`; no newer shipment row appeared. +- Komodo, SteamDB, and SteamVR depot pages were blocked or partially blocked in the automated pass, so those sources remain best-effort today. + +## Source Checks + +### Komodo + +- Automated Komodo JSON fetch was blocked. +- The comparison report lists removed Komodo sections, but this is likely a block/empty-report artifact rather than evidence of real product-page removal. +- Visual asset fallback discovered `141` candidates, retrieved `136`, and left `5` known Komodo assets blocked. + +### SteamDB + +- Automated SteamDB fetches were blocked by challenge pages. +- No trusted-browser package-page baseline was captured in this run. + +### SteamTracking / GameTracking + +- Local SteamTracking checkout was confirmed up to date at commit `5f58a47` (`2026-05-23T04:32:36Z`). +- `steam_client_beta_linuxarm64` remains version `1779139477`; watched ARM64 hardware/runtime blocks unchanged. +- `steam_client_publicbeta_linuxarm64` remains version `1779479049`; watched ARM64 hardware/runtime blocks unchanged. +- Known SteamInput/Triton/Ibex pairing strings remain present, but no new product or reservation string appeared. + +### SteamVR Depots + +- SteamDB SteamVR depot metadata page was blocked. +- Saved public SteamVR news/key-line context only; no new depot/build readiness signal was captured. + +### SteamOS Package Mirror + +- Mirror was reachable. +- `fremont-hw-support 20260506.1-1` remains present in `holo-3.8` and `holo-main`. +- No new product-specific repo namespace or direct Frame/Machine/Deckard/Roy signal appeared. + +### Valve Support / CDN + +- Valve APIs were reachable. +- Controller app `4165870` remains public with package `1558609`, package group present, and US price `$99.00`. +- Frame app `4165890` remains public app metadata only: `Coming soon`, no packages, no package groups, no price. +- Machine app `4165910` remains public app metadata only: `Coming soon`, no packages, no package groups, no price. +- Machine packages `1629446`, `1629447`, `1629458`, `1629460` and Frame packages `1629484`, `1629486` still return `packagedetails success:false`. + +### Customs / Regulatory + +- ImportInfo searches failed, but ImportGenius importer data parsed. +- Relevant shipment count remains `10`. +- Newest rows remain two `2026-05-18` `GAME CONSOLE` shipments to `INGRAM MICRO C/O VALVE CORPORATION` from `TECH-FRONT (CHONGQING) COMPUTER CO`, both `42 PKG`, weights `14353 Kgs` and `14533 Kgs`. +- No newer customs row appeared today. + +## Effect On Key Questions + +- Price: unchanged. Controller is confirmed at `$99.00`; Machine and Frame remain unpriced. +- Release date: unchanged. Machine and Frame still expose only broad `Coming soon` / `2026` timing. +- Same-time launch: unchanged. Controller is already public/purchasable; Machine and Frame still lack public package readiness. + +## Next Checks + +- Continue higher-frequency SteamKit/PICS checks for Machine and Frame package movement. +- Watch Valve `appdetails` / `packagedetails` for Machine and Frame package-group, price, reservation, or purchase-state exposure. +- Capture a trusted-browser SteamDB package-page baseline when practical. +- Keep customs checks in the normal watcher, but treat them as corroborating logistics evidence only. diff --git a/status/runs/2026-05-26.md b/status/runs/2026-05-26.md new file mode 100644 index 0000000..ad7f828 --- /dev/null +++ b/status/runs/2026-05-26.md @@ -0,0 +1,77 @@ +# Run Note: 2026-05-26 + +## Summary + +- Full watcher pass completed after restoring the temporary SteamTracking checkout, rerunning with the Homebrew `dotnet` / Python path, and restoring the dedicated Chrome browser fallbacks for Komodo and SteamDB. +- No watched SteamKit/PICS app or package changenumbers moved. +- Valve public APIs still show Steam Controller public at `$99.00`; Steam Machine and Steam Frame remain `Coming soon` with no public packages, package groups, price, or exact timing. +- ARM64 Steam client manifest focus lines are unchanged versus the previous run. +- Customs still shows `10` relevant ImportGenius `GAME CONSOLE` rows, newest arrivals `2026-05-18`; no newer shipment row appeared. +- Komodo and SteamDB were successfully retrieved through the dedicated Chrome fallbacks. SteamVR depot pages remained blocked by SteamDB challenge pages. + +## Source Checks + +### Komodo + +- Automated Komodo JSON fetch was initially blocked, then succeeded through the dedicated Chrome fallback after fixing the fallback gate. +- Product modified timestamps: + - Controller: `2026-05-25T12:14:52` + - Machine: `2026-04-24T14:32:54` + - Frame: `2026-04-24T14:33:36` +- The Controller timestamp moved, but no matching SteamKit/PICS or Valve API launch-readiness movement appeared in this pass. +- Visual asset fallback discovered `141` candidates, retrieved `136`, and left `5` known Komodo assets blocked. + +### SteamDB + +- Automated SteamDB fetches initially looked blocked because the challenge detector falsely treated normal SteamDB pages containing generic Cloudflare text as challenge pages. +- After narrowing the challenge detector, the dedicated Chrome fallback saved the app and package pages. +- SteamDB package-page baseline: + - Controller package `1558609`: last record update `15 May 2026 - 16:07:19 UTC`, changenumber `35893035`, details available. + - Machine packages `1629446`, `1629447`, `1629458`, `1629460`: last record updates clustered on `13 May 2026`, changenumbers `35842876`, `35842851`, `35842860`, `35842863`; private/existence-only. + - Frame packages `1629484`, `1629486`: last record update `5 May 2026 - 18:50:54 UTC`, changenumber `35672606`; private/existence-only. + +### SteamTracking / GameTracking + +- SteamTracking checkout was restored at commit `5f58a47e5` (`2026-05-23T04:32:36Z`). +- `steam_client_beta_linuxarm64` remains version `1779139477`; watched ARM64 hardware/runtime blocks unchanged. +- `steam_client_publicbeta_linuxarm64` remains version `1779479049`; watched ARM64 hardware/runtime blocks unchanged. +- Known SteamInput/Triton/Ibex pairing strings remain present, but no new product or reservation string appeared. + +### SteamVR Depots + +- SteamDB SteamVR depot metadata page was blocked. +- Saved public SteamVR news/key-line context only; no new depot/build readiness signal was captured. + +### SteamOS Package Mirror + +- Mirror was reachable. +- `fremont-hw-support 20260506.1-1` remains present in `holo-3.8` and `holo-main`. +- No new product-specific repo namespace or direct Frame/Machine/Deckard/Roy signal appeared. + +### Valve Support / CDN + +- Valve APIs were reachable. +- Controller app `4165870` remains public with package `1558609`, package group present, and US price `$99.00`. +- Frame app `4165890` remains public app metadata only: `Coming soon`, no packages, no package groups, no price. +- Machine app `4165910` remains public app metadata only: `Coming soon`, no packages, no package groups, no price. +- Machine packages `1629446`, `1629447`, `1629458`, `1629460` and Frame packages `1629484`, `1629486` still return `packagedetails success:false`. + +### Customs / Regulatory + +- ImportInfo searches failed, but ImportGenius importer data parsed. +- Relevant shipment count remains `10`. +- Newest rows remain two `2026-05-18` `GAME CONSOLE` shipments to `INGRAM MICRO C/O VALVE CORPORATION` from `TECH-FRONT (CHONGQING) COMPUTER CO`, both `42 PKG`, weights `14353 Kgs` and `14533 Kgs`. +- No newer customs row appeared today. + +## Effect On Key Questions + +- Price: unchanged. Controller is confirmed at `$99.00`; Machine and Frame remain unpriced. +- Release date: unchanged. Machine and Frame still expose only broad `Coming soon` / `2026` timing. +- Same-time launch: unchanged. Controller is already public/purchasable; Machine and Frame still lack public package readiness. + +## Next Checks + +- Continue higher-frequency SteamKit/PICS checks for Machine and Frame package movement. +- Watch Valve `appdetails` / `packagedetails` for Machine and Frame package-group, price, reservation, or purchase-state exposure. +- Capture a trusted-browser SteamDB package-page baseline when practical. +- Keep customs checks in the normal watcher, but treat them as corroborating logistics evidence only.