Identities for entities did.bot

docs(plan): close dedupe-audit, tick done tasks, fix stale BUILT cap #2613

Merged permadeath.com
targeting main
Merged opened by and assigned to permadeath.com
targeting main

Closes dedupe-audit (moved to plan/complete/), ticks two more done tasks, and replaces a stale BUILT repository-count cap with the byte bound the code now uses. plan/README.md is regenerated with scripts/resolve-plan.sh.

Doc location Old New Evidence (origin/main)
plan/dedupe-audit.md, three drifted duplicates open done, status: shipped, moved to complete/ one formatter didbot_schema::format::datetime::render at crates/didbot-policy-records/src/records.rs:398; one didbot_http::is_loopback at crates/didbot-http/src/address.rs:82, used at crates/didbot-agentd/src/loopback.rs:65 and crates/didbot-serve/src/oauth/client_metadata.rs:340; base64 crate at crates/didbot-data/src/encoding.rs:15-16; no fn rfc3339 or mod b64url left in crates/
plan/name-pools.md, "A reserved-label list" open done crates/didbot-serve/src/tree/names.rs:13 (RESERVED_LABELS), :93 (refusal); crates/didbot-config/src/sections.rs:1041 ([tree].reserved_labels); docs/running-locally.md:973
plan/repo-scale.md, "More repositories writing at once than a deployment holds built" open done crates/didbot-pds/src/provision/mod.rs:460 (DEFAULT_BUILT_BYTES, 64 MiB), :1985; docs/deployment.md:716
plan/repo-scale.md line 27, plan/pds-writes.md line 52 capped at BUILT repositories bounded in bytes by DEFAULT_BUILT_BYTES same; no BUILT constant exists in crates/didbot-pds/src/provision/

Epics closed: 1 (dedupe-audit). The other epics' open tasks are unbuilt work or open decisions, so I left them.

🤖 Generated with Claude Code

This pull request has no versions submitted yet.