docs: sync the feature branch workflow with atgc 0.15
docs(web): fix stale team-control doc in lobby.ts
docs(scenarios): correct mms crate doc on V2 scenario reading
docs: point README at web/src/unit-art.ts, not the file it replaced
docs(camo): a bot's camo control is a picker, not a reroll
docs: fix unit-art module path in README
docs: fix README claim that the proxy already has its own binary
docs(launch-manifest): repoint the last dangling TODO.md reference
docs(scenarios): update unit-art sourcing to match forces rewrite
docs: clarify match-launch epic is complete
fix(scenarios): complete test assertion for all quirk types
feat(scripts): end stuck matches, and an experimental phase-free loop
fix(unit-search): fall back to the index when the api has no library
feat(match-records): a finished match links to its report
fix(match-records): a side that lost every machine is the loser, not a watcher
feat(match-startup): a scanline for the wait, and Cancel launch for the way out
feat(lobby): the pilot card waits to be pointed at, and stays on the screen
feat(user-safety): block a player from the lobby
feat(post-to-bluesky): draw each machine's record sheet on the share page
feat(match-lifecycle): tell the report where a result can be shared
style(daily-challenge): cut the Play control like a plate
fix(match-startup): the waiting fact reads no wider than the line above it
feat(match-lifecycle): serve the result a finished match uploaded
test(scenarios): gate the generated figures against what they came from
feat(lobby): a bot handed an open slot arrives in camo
test(scenarios): the guards two merged PRs claimed, and one they needed