Skip to content

Update validations, static tests for caching, refactor scripts#930

Open
MDA2AV wants to merge 4 commits into
mainfrom
validate-updates
Open

Update validations, static tests for caching, refactor scripts#930
MDA2AV wants to merge 4 commits into
mainfrom
validate-updates

Conversation

@MDA2AV

@MDA2AV MDA2AV commented Jun 26, 2026

Copy link
Copy Markdown
Owner

No description provided.

MDA2AV added 2 commits June 27, 2026 14:03
Resolve scripts/validate.sh conflict: keep PR #930's new orchestrator and
port the #925 SKIP-on-missing-meta change (FAIL/exit 1 -> SKIP/exit 0) into
lib/validate/setup.sh so it isn't regressed by the refactor.
@MDA2AV

MDA2AV commented Jun 27, 2026

Copy link
Copy Markdown
Owner Author

Frameworks failing the new static freshness (no pre-caching) check

From a full local validation run on this branch across the static-supporting, non-engine frameworks. The new check mutates a static asset on disk mid-run and requires the response to reflect the change within 30s — i.e. permanent in-memory preloading/caching of static files is no longer allowed (standard or tuned).

19 frameworks fail the check (33 pass it, so it discriminates correctly rather than over-firing).

Fail only this check — pure pass→fail flips introduced by this PR (13)

  • aspnet-minimal
  • aspnet-minimal-aot
  • aspnet-minimal-ioxide
  • fletch
  • frankenphp-trueasync
  • genhttp-kestrel
  • humming-bird
  • rage
  • rails
  • servicestack
  • swoole
  • trillium-tuned
  • userver

Fail this check plus an unrelated check (6)

  • genhttp — also HTTP fragmentation (split-request returns empty body)
  • mq-bridge — also async-db (returns count=0)
  • mq-bridge-py — also async-db (returns count=0)
  • pyronova — also async-db/crud (all empty)
  • quarkus-jvm — also async-db (returns count=0)
  • ultimate-express — also json-comp (no Content-Encoding)

Typical failure line:

FAIL [static freshness (no pre-caching)]: static response never reflected the on-disk
change within 30s — permanent pre-loading/caching of static files is not allowed
(standard or tuned).

@MDA2AV MDA2AV linked an issue Jun 27, 2026 that may be closed by this pull request
…dation pages

The new freshness probe added in this PR (checks/static.sh) was documented on the
static implementation.md rules but not on the validation.md pages it links to.
Add a 'Static freshness (no pre-caching)' section to the h1 and h2 static validation
pages (mutate reset.css + .gz/.br mid-run, poll each Accept-Encoding within
STATIC_FRESHNESS_GRACE=30s, engine/infrastructure exempt) and extend the h3 page's
referenced check list.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comparing apples to oranges

1 participant