Fix billing entitlements

9 of 21 done

Investigate7/7

  1. Read the billing contract notes

    Done3m

  2. Map the entitlement resolver

    Done2m

  3. Trace an expired key end to end

    Done4m

  4. Collect the failing support tickets

    Done2m

  5. Diff the two tier tables

    Done1m

  6. Check the renewal webhook log

    Done3m

  7. Write up the root cause

    Done2m

Implement2/7

  1. Patch the tier lookup fallback

    Done11m

  2. Add the grace-window constant

    Done1m

  3. Add a renewal-grace test

    Running4m

  4. Cover the expired-key branch

    Queued3m

  5. Run the license branch checks

    Queued5m

  6. Regenerate the registry payloads

    Queued2m

  7. Update the installation docs

    Queued3m

Verify0/7

  1. Deploy to the staging project

    Queued4m

  2. Run the smoke tests

    Queued6m

  3. Check the billing dashboard

    Queued2m

  4. Compare the entitlement counts

    Queued2m

  5. Replay the failing tickets

    Queued3m

  6. Notify the reviewer channel

    Queued1m

  7. Summarize the handoff

    Queued2m