docs(multiplayer): map U7 parity requirements to evidence - #321
Conversation
shyamsridhar123
left a comment
There was a problem hiding this comment.
Reviewed commit 81d07b0659f9ee911755a120be97ae2dce5c3be2 against current main 30ec3fab6acd566cc1fc1e574c8a6343d0ce0596 and the product, architecture, security, and evidence contracts.
The matrix faithfully maps all six original U7 acceptance criteria, separates current-main capabilities from the unmerged #306 work, and keeps #239/#246/#316 and the #242 production-identity gate open. Checked the 19 immutable source references and 18 local path/anchor references. No blocking findings for this documentation-only change.
Validation on the reviewed revision: migration integrity, Rust formatting, all-target workspace Clippy with warnings denied, full workspace tests (554 passed; 343 intentionally ignored), web build/lint, and 279 frontend tests passed. An initial runner regression failed because Git exceeded Windows path limits; the unchanged focused test and complete workspace rerun passed using a shorter isolated temporary root. Web dependencies retained their locked versions and integrity hashes; only tarball locations in an isolated fixture were translated to the verified mirror. All 11 hosted checks are successful, with no unresolved review threads or open code-scanning alerts. This review does not claim runtime acceptance or completion of the broader U7 feature.
|
Adam's contract handoff is addressed by PR #322, a one-file follow-up because #321 merged while the approved update was pending. It pins proposed MP1 source |
Description
Map all six original U7 acceptance items to implementation owners, inspected source,
reusable regressions and the evidence still required. This is a one-file
documentation/verification-design PR, not completed U7 acceptance or a second backlog.
Refs #316; part of #246 and #239. Keep all three issues open for their full acceptance.
30ec3fab6acd566cc1fc1e574c8a6343d0ce0596.81d07b0659f9ee911755a120be97ae2dce5c3be2.codex/issue-316-parity-map->main; no stacked parent.docs/multiplayer/U7_PARITY_MATRIX.md(216 lines).fix(store): prevent steering and runner status deadlocks #290 steering, docs: add the contributor pull-request template #278 template and docs: correct migrated repository and planning links #275 planning guidance. Separately pins PR feat(web): add mission-centered multiplayer collaboration #306's
tested UI candidate
9df9f072467040e16561db9073908108d880c801and fresh evidence.collaboration candidate from main. It does not import that code or claim it landed.
Type of change
How Has This Been Tested?
links, and 18 local links/heading anchors verified. Current protocol fields and
native MCP request entry point inspected; no accidental closing references.
node --experimental-strip-types --test apps/web/src/*.test.mjs apps/web/src/office/*.test.mjs: 279 passed on this main-based branch.node tools/check_migrations.mjs: passed, 41 immutable migrations unchanged.cargo fmt --check: passed.cargo clippy --workspace --all-targets --offline --locked -- -D warnings: passed.cargo test --workspace --offline --locked -- --quiet: 554 passed, 343 ignored, zero failures (ignored: 1 runner, 5 server, 337 store).pnpm build:web,pnpm lint:weband committed whitespace checks: passed.No browser/server/runner rehearsal was executed by this documentation change.
The map links the separate #306 candidate's actual native local rehearsal and
screenshots, with source/identity/provider limits retained. Historical hosted CI
is not represented as a pass for either new head. The map's audit helper remains
operator-local under ignored output; it is not a production dependency.
Test Configuration:
AI agent integration handoff — UI/backend dependencies
and separately pins the unmerged feat(web): add mission-centered multiplayer collaboration #306 source; a reference is not acceptance.
scheduling contracts, which remain pending and depend on Multiplayer U3: complete browser sign-in, invitations, and member management #242/Multiplayer U4: deliver machine join and owner-controlled agent import #243.
synthetic actors, open OBO Human-delegated protected-resource jobs with Entra OBO adapter (#285) #320 and isolated preflight Define multiplayer development gates and isolated U1 preflight #319 do not resolve it.
guidance and both backend/UI changes. Pin actual contracts, status enums,
nullability, ordering, scope/error/idempotency semantics and landing order.
exact-run/freshness behavior and owned fixtures. Never invent API fields or
bypass native authority because a UI element exists.
cases, cross-owner/source/scheduling cases, complete consumer parity and a
reviewed evidence verdict. Keep [Multiplayer UI] Verify U7 multi-actor and single-user parity on the integrated candidate #316/[Feature] Multiplayer UI: collaboration and single-user parity (U7) #246/[Epic] True multiplayer: shared ECorp web app and control plane across users and agents #239 open.
Checklist:
Ready for
All-The-Vibes/ecorp-teamreview under the author's current approval.Required human review remains outstanding. No issue closure, dispatch, merge,
auto-merge or deployment is authorized by this publication.