---
title: Wire waivers to the bid_changelog audit trail
type: task
status: planned
description: >-
  Extend the existing bid_changelog trail to every waivers write site in one all-or-nothing change,
  so waiver claim history is answerable; confirm first that the 2026-09 action-records decision does
  not retire it.
base_uri: user:task/league/wire-waivers-to-bid-changelog.md
created_at: '2026-09-30T05:59:43.022Z'
entity_id: 238401bd-9eb0-4bc3-83a9-9c17a2aaf023
owner_identity_uri: █████████████████████████
priority: Medium
public_read: true
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-09-30T05:59:43.022Z'
visibility_analyzed_at: '2026-11-05T23:50:39.102Z'
---

# Wire waivers to the bid_changelog audit trail

`waivers` bid amounts and priorities are mutated in place, so no one can answer what a claim was at time T. `bid_changelog` already serves restricted free agency (1,325 rows, all `restricted_free_agency`, on 2026-09-30) and `libs-server/record-bid-change.mjs` already resolves `waiver`.

## Plan

- [ ] Confirm with the operator that the 2026-09-10 action-records decision does not retire this; its own rule (a changelog exists where a value is overwritten in place) supports it — [[████████████████████████-██-█████████████-███████-██-███-████████████]]
- [ ] Wire every `db('waivers')` write site in one change (all or none), including the super-priority auto-waiver in `process-release.mjs`
- [ ] Seed waiver fixtures through the trail and extend `test/bid-changelog.spec.mjs`

## Notes

Related decision record: [[user:task/league/durable-manager-and-commissioner-action-records.md]]. Deploy is operator-gated.
