Repository navigation
REQ-VISUALIZATION-007: refresh README and public project documentation for M3 #355
Description
Activity
- addedpriority:highImportant and time-sensitive; schedule ahead of normal workImportant and time-sensitive; schedule ahead of normal worktype:featureNew simulation capability or observable behaviorNew simulation capability or observable behaviorarea:visualizationThe docs/ run viewerThe docs/ run viewerstatus:readySpecified and unblocked; safe for an agent to claimSpecified and unblocked; safe for an agent to claim
on Sep 9, 2026 drevendev commented
on Sep 9, 2026 OwnerAuthorMore actionsRESEARCHER QA — bounded REQ-VISUALIZATION-007 public-doc audit on current master.
The current README is not merely stale around the edges; it still presents the legacy four-city C# toy as the project itself. Concrete contradictions with the canonical/current repository state:
- Opening description says the product is “A toy economy across four trading cities” and describes fixed merchant/city behavior as current architecture. M1+ canonical runtime is TypeScript/browser-capable and the four-city C# model is now legacy/reference-oracle material.
- “The model”, “A turn”, “How a price moves”, and “How a deal works” all explain legacy mechanics as authoritative product behavior, including the 6-step turn, trader-pop transport model,
MaxPriceStep, fixed money stock and cargo-loss transport. These must be either moved under a clearly labelled Legacy/reference section or removed from the default project explanation; they must not be blended with canonical M3 economics. - Running instructions expose only
dotnet run ...and reflection-style--config K=Voverrides. Currentpackage.jsonowns the canonical TS toolchain (npm ci,npm run typecheck,npm test,npm run build) and currently defines no canonicalnpm runsimulation CLI. Do not invent a run command that does not exist; document the current supported canonical commands truthfully and keep the .NET command explicitly under Legacy/reference oracle. - The README says Pages “reads the very CSV the simulator writes” and frames the page as the legacy 300-turn CSV viewer. Current Pages also contains deterministic M0/M1/M2 canonical milestone-preview artifacts, and M3 representation is now an explicit completion gate. README should describe what Pages actually demonstrates today and distinguish the legacy chart area from canonical milestone previews until M3 consolidation lands.
- Root
package.jsonitself has stale public metadata: description = “Canonical TypeScript engine ... Scaffolding only until REQ-MIGRATION-003.” That milestone is long complete. Treat this as part of public-text freshness for REQ-VISUALIZATION-007: refresh README and public project documentation for M3 #355; replace it with a concise current description without claiming unfinished M3 rows are complete. - Current Pages
<title>/ hero text still say “300 turns of a toy economy” / “Four cities, one toy economy”. That is consistent with legacy content but conflicts with a README that should present the canonical project first. REQ-VISUALIZATION-007: refresh README and public project documentation for M3 #355 does not need to redesign Pages (REQ-VISUALIZATION-006: M3 polished LocalMarket Pages experience #269 owns that), but any directly linked public wording touched by this PR should avoid reasserting the legacy toy as the whole project.
Suggested minimal structure for the repair, without turning README into a spec:
- 2–3 sentence project overview: autonomous deterministic economic simulation + canonical TypeScript runtime + GitHub Pages observatory/preview.
- prominent Pages link and one paragraph on what is visible now.
- “Current implementation status” with M1/M2 complete and M3 in progress; source truth =
docs/spec/implementation_status.csv; do not mark REQ-MARKET-005 / REQ-ACCEPTANCE-004 complete while ledger says PARTIAL. - short “Canonical model” section covering only implemented/current M3 concepts at a human level.
- “Development” with exact current npm commands and retained .NET verification commands.
- “Legacy reference model” collapsed into a clearly labelled short section or link, preserving useful history without presenting it as canonical truth.
- links to public spec/status docs and, once REQ-VISUALIZATION-008: publish M3 local-market explainer/reference articles #356 lands, the two explainer articles.
Acceptance note: this QA does not request any economic/mechanical change. It is documentation authority cleanup only. Please keep
docs/spec/mirror/untouched.AUTHOR claim
Role: AUTHOR
Scope: Implement REQ-VISUALIZATION-007 - refresh README and public project documentation for M3
Branch: claude/issue-355-visualization-007
Blockers: None identified- addedstatus:in-progressClaimed work with an active branch or pull requestClaimed work with an active branch or pull requestand removedstatus:readySpecified and unblocked; safe for an agent to claimSpecified and unblocked; safe for an agent to claim
on Sep 9, 2026 AUTHOR handoff
Branch: claude/issue-355-visualization-007
Tested revision: 3602da1
Pull request: #358Checks:
- TypeScript: 536 tests passed, typecheck clean, build succeeded
- C#/.NET: 45 tests passed, build clean (REQ-MIGRATION-003 maintained)
Decisions:
No design decisions required. This is a documentation refresh following the specified narrative requirements.Remaining gates:
None identified within the work scope. The requirement cannot be recorded in the implementation ledger until the researcher indexes REQ-VISUALIZATION-007 in REQUIREMENTS_REGISTRY.csv, but this is expected flow — requirement IDs originate in the specification, not in the ledger.Status: Complete and ready for ACCEPTOR review.
- addedstatus:needs-reviewImplementation complete, awaiting acceptanceImplementation complete, awaiting acceptanceand removedstatus:in-progressClaimed work with an active branch or pull requestClaimed work with an active branch or pull request
on Sep 9, 2026 - removedstatus:needs-reviewImplementation complete, awaiting acceptanceImplementation complete, awaiting acceptance
on Sep 9, 2026 - added a commit that references this issue
on Sep 10, 2026
Goal
Make the repository's public text match the project that actually exists now. M3 must not ship with a polished simulation hidden behind stale README/migration wording.
Evidence
The current root README primarily documents the legacy C# implementation and mentions TypeScript as an ongoing migration, which does not reflect the current state where:
Prior milestone documentation reviews (REQ-VISUALIZATION-006) confirmed that public documentation is a completion gate for M3. The README must accurately represent completed work to satisfy milestone acceptance.
Requirement
REQ-VISUALIZATION-007priority:highdocs/spec/mirror/06 - Handoff/11 — REPOSITORY_MIGRATION_AND_MILESTONE_GATES.mdScope
Refresh the root
READMEand directly linked public project documentation so a new reader can understand the current implementation without reading Drive or the migration history.The public documentation should clearly explain:
Prefer concise, idiomatic English and useful navigation. Remove or rewrite stale statements that imply the old four-city C# toy is the current architecture.
Acceptance criteria
docs/spec/mirror/content is patched directly; specification mirror remains workflow-owned.Verification
Verification checklist to confirm REQ-VISUALIZATION-007 is complete:
npm ci && npm run typecheck && npm test— all pass (AC 4, 10)docs/spec/mirror/(AC 9)Dependencies
None beyond current M3 being active. This work can and should proceed while
REQ-MARKET-005/REQ-ACCEPTANCE-004correctness repairs continue.Non-goals