# BPHEN | ANANSI iWS v3.3.0 checkpoint 2026-11-01e

Sequence 18. Predecessor: v3.3.0-checkpoint-20261101d (sequence 17).

## Change

Source names spaced, authorized by JU: "NewsOne" is now "News One" and "TheGrio" is now "The Grio". Every other source name is unchanged.

Changed together, front and back end:
- archive_items: source_name on 759 records (436 News One, 323 The Grio); the receipt line on each; the author line on 38 records ("News One Staff" 35, "The Grio Staff" 3).
- archive_provenance: source_name and the saved receipt on 226 rows.
- archive_audit_queue: the saved source name in derived_metadata on 759 rows.
- DIS Macro tracker v22 (image live): `sources.py` names changed, so new records are stored with the spaced names; one code comment updated.
- Worker and Pages front end: nothing to change. They display source_name as stored.

1,744 updates, all HTTP 204. Backup of every affected row before the change: `data-builds/source-name-spacing-20261101/rows_before.json`. Script: `rename_src.py` (no keys).

## Versions

- Worker: unchanged (`versions/ANANSI_iWS_v3.3.0_checkpoint_20261101d.js`, sha256 45857b2187e6119c89dcf8965962ac2e0c520685707df0c6577d11b1200817f3, live 6dab7838-f3a5-463d-9c47-473d4e1b0b1a).
- Front end: unchanged (`frontend-v3.3.0-20261101`).
- DIS Macro tracker: v22 (`trackers/dis-macro-tracker-v22`, restart token redacted), Cloudflare version 6fca50bd-d354-4b18-b1b6-8c4c5753fd30. Restarted; scanner and audit loop running.
- DIS Memorabilia tracker: v13, unchanged.

## Verification

- Archive: 0 records, receipts, author lines, provenance rows or audit rows still hold the joined names (all 1,832 archive rows checked).
- Tracker compiles, imports, 21 sources load; /healthz ok after restart.
