Changelog - Dev - 07.22.2026 โ
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased] - 2026-07-22 โ
Fixed โ
- Implement server-signed trust model for admin metrics: Admin metrics now count only server-signed lantern and wave events, preventing browsers from manipulating venue rankings or overview counts. The forge now accepts SERVICE-ATTRIBUTED user events with both userId and serviceId, ensuring lanterns-api events are properly attributed and distinguishable from client-generated rows. (#693)
bug
Added โ
- Actionlint workflow gate: CI and
npm run validatenow lint.github/workflowswith a pinned actionlint (v1.7.12), catching invalid Actions expressions (the empty$class that previously broke workflow parsing on dev). Version pin is enforced in CI, installs are checksum-verified via the Go module proxy, and a pre-existing invalid empty choice option in the release workflow was fixed. (#698)devops
Update - 2026-07-22 19:39 UTC โ
Fixed โ
- Add actionlint validation gate for GitHub Actions workflows: Introduces pinned actionlint (v1.7.12) validation to catch valid YAML but invalid GitHub Actions expression bugs in workflows. Prevents issues like empty $ literals in run comments that cause workflows to parse with zero jobs. Available via npm script, validate orchestrator, and CI step. (#698)
devops