STEP_035H_CHECKPOINT_MULTICLASS_MAPPER PASS_MULTICLASS_MAPPER_CHECKPOINT
timestamp: 20260708-124857

Snapshot:
- name: S035H_WGPAY_MULTICLASS_MAPPER_OK
- VM100 snapshot rc/visible: 0 / 0
- VM101 snapshot rc/visible: 0 / 0

VM100 selector:
- active entry count: 1
- canary entry/rule rc: 0 / 0
- selector packets: 8
- wg_paid peer count: 1

VM101 mapper:
- service enabled rc: 0
- prerouting mapper rule count: 3
- postrouting clear rule count: 3
- mark routes rc 203/204/205: 0 / 0 / 0
- cs1/cs2/cs3 packets: 4 / 0 / 0

VM121:
- peer_count: 21
- enabled_peer_count: 1
- job_count: 37
- pending_job_count: 0
- canary_peer_enabled: True
- canary_tunnel_ip_matches: True
- canary_job_status: completed
- pg_dump_rc: 0
- endpoint_final_lines: 1
- backend_health_ok_lines: 2

Changes:
- snapshots VM100/VM101
- VM121 pg_dump backup only
- no policy switch
- no peer disable
- no WG/network/firewall reload
- no backend restart

Next:
- safe next phase: create a second temporary WGPay test peer, apply it through agent, assign it to cs2 in selector, and prove cs2 -> 0x204 -> vpn4.
