Skip to content

ci(high/easy): enforce the direct-time-access guard - #582

Open
umpireboulianne-design wants to merge 1 commit into
Sub-Rosa-Issue:mainfrom
umpireboulianne-design:fix/issue-522
Open

umpireboulianne-design wants to merge 1 commit into
Sub-Rosa-Issue:mainfrom
umpireboulianne-design:fix/issue-522

Conversation

@umpireboulianne-design

Copy link
Copy Markdown

Summary

Enforces time:guard:test and time:guard (scripts/check-direct-time-access.test.mjs and scripts/check-direct-time-access.mjs) in CI so new direct wall-clock or timer access (Date.now, new Date, setTimeout, setInterval, clearTimeout, clearInterval) cannot bypass @sub-rosa/time.

Fixes #522
Closes #522

Changes

  • package.json: Wire check-direct-time-access.test.mjs and check-direct-time-access.mjs into the CI check suite (coverage:test).
  • scripts/check-direct-time-access.mjs: Use fileURLToPath(new URL("..", import.meta.url)) for cross-platform path resolution and keep existing allowlisted paths explicit so new direct clock access fails CI.
  • scripts/check-direct-time-access.test.mjs: Add an automated test asserting time:guard:test and time:guard CI wiring and documentation.
  • docs/CI.md: Document the direct time-access guard and local commands (pnpm time:guard:test, pnpm time:guard).

Wire time:guard:test and time:guard into CI, use cross-platform fileURLToPath in check-direct-time-access.mjs, add CI wiring assertion in check-direct-time-access.test.mjs, and document in docs/CI.md.

Fixes Sub-Rosa-Issue#522
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.

ci(high/easy): enforce the direct-time-access guard

1 participant