Skip to main content

Sprint 3 evidence

These are dated repository records, not a current release audit. Read the Sprint report for the sprint narrative and user feedback for the collected findings and retest limits. Implementation, automated results, and deployed acceptance remain separate.

The 10 October feedback implementation review adds focused survey crops and pinned code/test evidence. All eleven supplied screenshots and their visible written comments are retained in one Full survey evidence section. This later review does not change the 28 September feature and release snapshots below.

Features​

Snapshot: 28 September 2026, main c0fd42b.

This matrix maps Wits Quest, section 1.1.3, printed pages 2-3, to the current implementation. The seven Advanced feature groups are assessed independently from the Milestone 3 marking rubric in the Sprint 3 overview.

Implemented means source, routes/UI, and the referenced persistence exist at this revision. Acceptance pending identifies demonstrations or operational checks not established by this documentation audit. The validation snapshot records actual execution evidence separately.

Advanced requirements​

Brief requirementImplementation and referenceMerge-history evidenceAcceptance still to record
Two players in one live authoritative matchImplemented live gateway, shared engine, persisted versions, and player interface; realtime contract, storage#281, #283, #285, #318Two deployed clients, rejected stale/duplicate actions, correct result and history
Timed turns and return after dropoutImplemented persisted deadlines, reconnect generations and resume flow; deadline/reconnect contract#285 / #318Deliberate network loss, refresh, completed/expired match handling; investigate reported recovery failures
Spectators watch a match in progressImplemented spectator tickets and safe realtime projections; live contract#285 / #318Spectator sees committed public state, cannot mutate or access participant-private data
Longitudinal trust from movement, conflicting submissions and repeated opponentsImplemented bounded evidence, versioned scoring, cases and proportionate restrictions; trust policy, storage#282, #288, #293Synthetic fixtures showing evidence decay, band thresholds, legitimate retries, and proportionate scope
Suspect players surfaced for human judgmentImplemented review/audit API and console with versioned decisions; trust reference#320, #326Authorized independent review, appeal/evidence flow, stale-decision rejection and privacy checks
Automatic walkable event distribution, separation, limits, rotation and coverageImplemented reviewed candidate sites, PostGIS checks, bounded assignment plans, rotation and Author preview/apply; policy, service, storage#286, #287, #294, #317Candidate-site campus review, coverage/separation diagnostics, bucket transition, stale apply and rollback
Rating, similar-standing matchmaking and seasonal resetsImplemented ranked persistence, queue/proposal services, standings and seasonal UI; policy, API, storage#289, #291, #295, #321Controlled two-player pairing, exactly-once rating settlement, closing/opening season and user comprehension
Concurrent contested zones and authoritative settlementImplemented reviewed zone versions, location grants, influence ledger, ownership settlement and map/list interface; policy, API, storage#290, #298, #299, #319Concurrent contributions, boundary/accuracy exclusions, hourly settlement, ownership and bonus outcomes
Bilateral offers, all-or-nothing exchange and anti-drain limitsImplemented versioned offers, reserved copies, two-party acceptance, atomic exchange and confirmation UI; policy, API, storage#292, #300, #301, #324Two test accounts, stale acceptance, cancel/expiry, blocked copies, anti-drain rejection and rollback
Console shows popular/ignored locations, question difficulty and issuanceImplemented date-bounded Author analytics and aggregate/suppressed projections; API, storage#302, #303Controlled known totals, low-sample suppression, empty/error states and actionable Author interpretation

The live, trust, placement, ranked, territory, trade, and analytics rows cover all seven Advanced groups in the supplied brief. They do not assert that every deployed edge case is bug-free or that participant validation is complete.

Cross-project and inherited requirements​

AreaSprint 3 reference and changesRegression or acceptance focus
Explore, ordering challenges, trails and offline reconciliationIntermediate baseline, offline contract, trail rulesReal location claims, server marking/reward, next trail step and reconnect reconciliation
Collection, evolution, decks and CPU matchesCard rules, deck journey, CPU journey; fixes #313, swaps #323, navigation #325Protected copies, valid selected deck, authoritative swap turn cost, CPU result/history
Author curation and campaignsAuthor contract, campaign contract; package simplification #315Complete question/event package, independent review and publication; dedicated Author test
Account lifecycleRetention/purge, external validation; #329Physical purge and bounded shared audit, provider retry, old-token denial and fresh registration
Accessibility and mobile interactionAccessibility; #306 and #328Keyboard/focus, reduced motion, touch layout and screen-reader observations
PerformanceExisting measurements; #284 and #327Actual authenticated paths, warm/cold requests, API stages and realtime delivery
Externally consumable APIDeveloper API, key storage; #304Valid/revoked keys, public-only projections, pagination, rate limits and safe errors
Delivery, database and dependency documentationCI, operations, database, third partiesRequired checks, named deployment/schema version, recovery and published docs

Follow-up proposals, not missing brief requirements​

  • Randomized territory locations: Current territory geometry is reviewed and fixed/versioned. Automatic event rotation is implemented but is a different feature. The proposed randomized-territory extension is in the 25 September review plan.
  • Upstash-backed quotas: The developer API currently applies process-local per-key limits. Shared Upstash enforcement is proposed, not a current dependency or a completed external integration.
  • Feedback fixes: The six plain-language findings are recommendations in the results report, not automatically accepted or retested work. The later implementation review identifies current code/test coverage and remaining gaps separately.

Verification​

  • Feedback snapshot: main at c0fd42b, 28 September 2026.
  • Focused PR #329 evidence: revision babc534, later merged.

This page records results that were supplied or observed at those revisions. It is not a fresh release audit. A procedure in the testing strategy is not a result.

Status summary​

AreaRecorded evidenceLimit
User feedback15 CSV submissionsUnique participants, devices, tested build, and observed tasks were not recorded
PR #329 database review3 selected tests passed; 6 skippedAccount deletion and retention scenarios only
PR #329 API review28 tests passed across five filesAccount deletion, retry, and trust-restriction scope only
PR #329 type checkPassedAPI change only, not the full release
Documentation checksTests, lint, type check, build, and git diff --check passedDocumentation site only
Current coverageNo verified artifact in this recordConfigured thresholds are not results
Current deploymentNot verified in this recordRequires a named deployment and smoke results

User feedback​

The feedback report contains 15 rows. Three rows have identical answers. The export does not prove unique participants, consent, session dates, devices, browsers, or the tested release.

Only two responses cover reconnect and one covers Author review. Treat these as small-sample signals, not population failure rates. The later implementation review links findings to current source and 199 passing focused tests across 13 files. It does not establish reproduction or participant acceptance of the original problems. Recovery and comprehension still need deployed, unaided retests.

Focused PR #329 review​

The selected database run used:

tests/account-deletion-persistence.integration.test.ts
--maxWorkers 1 --testTimeout 30000
-t 'physically deletes the account|purges expired trust snapshots|preserves a bounded formal trust case'

This is narrow evidence for PR #329. It does not validate live PvP, ranked play, territories, trading, placement, trust review, analytics, the developer API, or the full player journey.

Coverage requirement​

The Milestone 3 Advanced band requires measured coverage above 60% across all codebases. The repository configures thresholds, but this record has no current coverage report for the full system. Do not infer rubric attainment from a threshold, test count, type check, or documentation build.

Remaining checks​

  • Retest the six proposed feedback findings with recorded tasks and outcomes.
  • Run the core and Advanced journeys on one named build with the correct roles.
  • Capture coverage reports for every codebase.
  • Verify current CI, deployment, protected API calls, realtime delivery, and production smoke checks.

Each new result should record the revision, environment, command or procedure, outcome, skipped checks, and unresolved defects.

Milestone 3 evidence map​

The source is section 3.3 of the team-supplied COMS3011A Project Brief, printed pages 10–11. The rubric excerpt preserves those pages. Its Advanced automated-testing band requires coverage above 60% across all codebases. A configured threshold is not a measured result.

CriterionWeightMain evidenceStill needed
User feedback10%testing strategy and 15-response reportMore recovery and Author tasks, with recorded retests
Automated testing10%Test strategy, automation guide, and dated statusCurrent coverage reports for every codebase
Feature implementation20%Feature matrix and linked pull requestsOne integrated demonstration and a reviewed defect list
API implementation20%API reference, live PvP contract, and developer APIDeployed authentication, error, retry, and realtime checks
Performance5%Battle response evidenceMobile and desktop timings, including warm and cold cases
Improvement5%Feedback traceability and stakeholder recordsLinks from each accepted finding to its change and retest
Documentation15%Product, API, database, test, deployment, and process guides on this sitePublish the reviewed revision and keep status statements current
Project methodology15%Team workflow, and Sprint reportReconcile tracker state, reviews, and release evidence

This table helps markers find evidence. It does not predict a grade.

The original rubric source was project_briefs.pdf, SHA-256 358dcf4b21c565e61fe89c9f96fe3ef6cf6252ad022db68b1a08405188679c71.

AI declaration​

This matrix was generated and edited with assistance from Codex-CLI[gpt-6-sol] using the supplied Wits Quest brief, current contracts/source, and repository merge history. Implementation references and acceptance gaps are recorded separately.

This page was drafted and reviewed with assistance from Codex-CLI[gpt-6-luna] and Codex-CLI[gpt-6-sol]. It was simplified with assistance from Codex[GPT-5].

This guide was generated and edited with assistance from Codex-CLI[gpt-6-sol] and Codex-CLI[gpt-6-luna]. It was simplified with assistance from Codex[GPT-5].

Sprint report links updated with assistance from Codex[GPT-6].

Public evidence consolidated with assistance from Codex[GPT-6]. Historical results, source revisions, original attributions, and acceptance limits are preserved; no checks were rerun for this consolidation.

The later survey screenshot and implementation-review links were added with assistance from Codex[GPT-6]. The historical snapshots remain separate from the 10 October focused implementation checks and unresolved participant retests.