v0.69.0

feder-cr/invisible_dotsv0.69.0Sep 21, 2026by github-actions[bot]

Upgrading?

AI Summary

This release modifies the engine download strategy by removing the 'fast selection' mechanism and implementing a 'LOCAL seal' to prevent downloads on servers with no assets.

Key Highlights

  • Replaced fast selection (throwaway cache) with standard `main()` execution for engine downloads.
  • Implemented a 'LOCAL seal' to force `ensure_binary` to refuse downloads without touching the network or cache.
  • Updated the `conftest` to set up the `INVISIBLE_SEAL_FILE` without importing the core for compatibility with light jobs.
  • Replaced network latency checks with explicit `ensure_binary` refusal checks.

Breaking Changes

  • Engine download behavior changed: servers no longer use fast selection to skip downloads.
  • Guard mechanism behavior changed: now relies on explicit refusal from `ensure_binary` rather than network conditions.

New Features

  • LOCAL seal implementation to enforce no-download policy.
  • Explicit refusal checking in the guard mechanism.

Full Release Notes

Since 0.69.0 every server this suite spawns starts its engine download at
main(). The fast selection kept downloads away with a throwaway cache and a
one-second deadline, and on the ubuntu runner of the merge commit a complete
firefox-34 tree appeared in that cache anyway: the archive arrived inside the
second. The guard went red for the right reason, and main with it.

The prohibition is the core's own word for "there is nothing to download": a
LOCAL seal, one with no assets, on which ensure_binary refuses before it
touches the network or the cache. The conftest derives it from the packaged
seal - tag, version and Playwright range unchanged, the top-level build id
the host leg's, so a real binary named by STEALTHFOX_BINARY still verifies -
and points INVISIBLE_SEAL_FILE at it, inherited by every child process. It
does so without importing the core, because the light jobs install pytest
alone. The guard now asks ensure_binary and expects the refusal, instead of
reading the environment and hoping the network is slow.

Related Repositories