provide-telemetry
2026-03-28
Release automation, supply chain hardening, npm package rename to @undef-games/telemetry
113 files · 4,096+ · 496-
Release automation with release-please
8 files changed
release-please.ymlrelease-please workflow for automated changelog and version bump PRs.release-please-config.jsonrelease-please config: package-level versioning for Python and TypeScript.release-please-manifest.jsonInitial version manifest for release-please state trackingCHANGELOG.mdGenerated changelog for 0.4.0 releaseCHANGELOG.mdGenerated TypeScript changelog for 0.4.0PULL_REQUEST_TEMPLATE.mdPR description templateCODEOWNERSCODEOWNERS for automatic review assignmentBRANCH_PROTECTION.mdBranch protection configuration guide for maintainers
Supply chain security: CodeQL, Sigstore, SBOM, pinned Actions
6 files changed
codeql.ymlCodeQL SAST scanning for Python and TypeScript on every push and PRrelease.ymlRelease workflow updated with Sigstore artifact signing and CycloneDX SBOM generation for both Python and TypeScript distributionsci-python.ymlAll Actions steps pinned to full commit SHAs; numbered emoji workflow nameci-typescript.ymlAll Actions steps pinned to commit SHAsdependabot.ymlDependabot config for automated npm and pip dependency updatescommitlint.config.jscommitlint config enforcing conventional commit format on PRs
- CodeQL SAST added for Python and TypeScript. Release workflow now generates CycloneDX SBOMs and signs artifacts with Sigstore. All GitHub Actions pinned to full commit SHAs to prevent supply chain compromise via tag mutation. Dependabot enabled for automated dependency updates. commitlint enforces conventional commit format on PRs.
harden
internal
3 files
codeql.ymlrelease.ymldependabot.yml
Changed-files mutation gate for PRs
2 files changed
ci-python.ymlNew mutation-pr job: finds changed Python source files, runs mutmut only on those files, fails if any survivors foundrun_mutation_gate.pyUpdated mutation gate script with --retries and --max-children flags and survivor name logging on failure
- Python CI now runs a changed-files mutation gate on every PR: diffs against main to find modified source files, runs mutmut only on those files, and logs surviving mutant names on failure. Full mutation gate (all files) retained for scheduled and dispatch runs with –max-children 1 for CI stability.
baseline
internal
2 files
ci-python.ymlrun_mutation_gate.py
npm package rename to @undef-games/telemetry and 0.4.0 release
3 files changed
package.jsonname changed from @undef/telemetry to @undef-games/telemetry; version 0.3.0 → 0.4.0VERSIONTypeScript VERSION file tracking 0.4.0VERSIONPython VERSION updated to 0.4.0
- npm package renamed from @undef/telemetry to @undef-games/telemetry to align with the GitHub org namespace. Python and TypeScript both release at 0.4.0. All TypeScript source files updated to reflect new package identity.
interface
behavioral
1 file
package.json
TypeScript relicensed from AGPL-3.0-or-later to Apache-2.0
2 files changed
AGPL-3.0-or-later.txtAGPL license text removedREUSE.tomlTypeScript files switched to Apache-2.0 in REUSE annotations
- TypeScript SDK relicensed from AGPL-3.0-or-later to Apache-2.0. REUSE.toml updated to reflect the change; AGPL license text removed. Python SDK remains AGPL-3.0-or-later.
baseline
behavioral
1 file
REUSE.toml
Perf threshold unified to 25μs; resilience bypass signal validation
2 files changed
test_performance_smoke.pyAll performance thresholds unified to 25μs for CI runner tolerancecore.pyResilience bypass validates signal argument to kill mutation survivors
- All performance smoke test thresholds unified to 25μs to handle variance across CI runner environments. Resilience bypass now validates the signal argument (was unvalidated, leaving mutation survivors). Unused loop variable renamed to satisfy ruff B007.
remediate
errata
2 files
test_performance_smoke.pycore.py
Enterprise hardening and polyglot monorepo design docs
5 files changed
2026-03-28-enterprise-hardening.md825-line enterprise hardening implementation plan2026-03-28-enterprise-hardening-design.md256-line enterprise hardening design spec2026-03-27-playwright-browser-e2e.md714-line Playwright browser E2E implementation plan2026-03-27-polyglot-spec-infrastructure.md1146-line polyglot spec infrastructure plan2026-03-27-polyglot-monorepo-design.md333-line polyglot monorepo design spec
- Added enterprise hardening implementation plan and design spec covering advanced security hardening patterns. Playwright browser E2E and polyglot spec infrastructure plans also captured from prior sprint planning.
specify
internal
2 files
2026-03-28-enterprise-hardening.md2026-03-28-enterprise-hardening-design.md