Skip to content

chore: license holder Fusengine Sàrl + track-lock fairness and snapshot test hardening (0.1.117) - #129

Merged
brunoazoulay merged 3 commits into
mainfrom
chore/license-holder
Nov 11, 2026
Merged

brunoazoulay merged 3 commits into
mainfrom
chore/license-holder

Conversation

@brunoazoulay

Copy link
Copy Markdown
Collaborator

Summary

Release 0.1.117 (version bump + CHANGELOG in a separate commit).

  • license: LICENSE copyright holder is now Fusengine Sàrl.
  • tracking: track lock fairness — a process that saw contention steps aside 1-4 ms after release so waiters can acquire (mitigates the 'Motion budget lock busy' starvation seen on the Publish runner).
  • snapshot: git timeout configurable via FUSE_SNAPSHOT_GIT_TIMEOUT_MS (default 150 ms unchanged); tests no longer depend on runner latency for the Git section.

Changes

  • LICENSE
  • src/tracking/track-lock-sync.ts, test/track-lock-fairness.test.ts
  • src/runtime/lifecycle/snapshot/git.ts, test/snapshot.test.ts
  • docs/decisions.md, CHANGELOG.md, package.json

Test plan

  • Full suite: 4102 pass / 0 fail
  • tsc 0 errors
  • sniper 0 errors
  • CI green

Breaking changes

None

…b flakes

- LICENSE: copyright holder is now "Fusengine Sàrl" (year unchanged).
- Track lock: a process that saw contention steps aside 1-4 ms after release so sleeping waiters can acquire; with a synthetic 5 ms hold LOCK_FAILED went from 3/3 runs to 0, and D5's real-shape max wait dropped from 47-273 ms to 28-84 ms. D5's CI failure was never reproduced locally: mitigated, not proven eliminated; holds of 20 ms or more can still fail. Budget, workers and assertions unchanged; adds track-lock-fairness test.
- Snapshot git: per-call timeout readable from FUSE_SNAPSHOT_GIT_TIMEOUT_MS (production default 150 ms unchanged); content tests pin a test-only 10 s timeout; fail-open path tested deterministically with a fake slow git under the 150 ms default.
@brunoazoulay
brunoazoulay merged commit ddcf2d7 into main Nov 11, 2026
1 of 2 checks passed
@brunoazoulay
brunoazoulay deleted the chore/license-holder branch November 11, 2026 00:08
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.

1 participant