Skip to content

docs: map entire AR product redesign (architecture-preserving) - #245

Closed
scrimshawlife-ctrl wants to merge 3 commits into
mainfrom
docs/ar-product-redesign-map
Closed

scrimshawlife-ctrl wants to merge 3 commits into
mainfrom
docs/ar-product-redesign-map

Conversation

@scrimshawlife-ctrl

@scrimshawlife-ctrl scrimshawlife-ctrl commented Jul 29, 2026 •

Copy link
Copy Markdown
Owner

Summary

Documents the entire AR product redesign for Waykin as supporting design/plan material. Operator direction: no longer audio-first; design for AR as the primary session surface, while movement remains gameplay authority and the existing ARWorldCommand adapter spine is preserved.

No Swift / Core / app behavior changes in this PR — docs and index wiring only. Binding product law (SOLO_MVP_SCOPE, WAYKIN_SPEC) is intentionally unchanged until Phase 0.

Also captures the long-term north star (multi-activity AR companion + fitness + worldbuilding + user-designed companions/experiences) as REFERENCE_ONLY, with a gated MVP → vision ladder (R0–R8) so it is not confused with the walk-only MVP.

Commit Content
1acba19 Master map, system inventory, phased plan, index wiring
3121bf7 Session IA conflict register (C1–C11) + cross-links
(latest) North star vision + MVP→vision ladder (R0–R8)

PR: #245
Branch: docs/ar-product-redesign-map → main


Implementation details

What this PR implements (documentation system)

  1. Master redesign map — product identity shift, architecture envelope, freeze rings, target session IA, binding-doc delta list, evidence gates, non-goals
  2. System inventory — file-level map of Core presentation contracts, App AR stack, companion visuals, assets, tests, command lifecycle
  3. Phased execution plan — Phase 0–4 with acceptance criteria, PR slicing rules, rollback
  4. Session IA conflict register — C1–C11 between shipped 2D-root session, UIUX law, and AR-designed target
  5. Index / pointer wiring — portal, design index, plans index, freeze, continuation, root README

New files

Path Role Authority
docs/design/AR_PRODUCT_REDESIGN_MAP.md Master map (WAYKIN-AR-PRODUCT-REDESIGN-MAP-001 v1.0) SUPPORTING / NEAR_TERM
docs/design/AR_SYSTEM_INVENTORY.md File inventory (WAYKIN-AR-SYSTEM-INVENTORY-001 v1.0) SUPPORTING
docs/design/AR_SESSION_IA_CONFLICTS.md Session IA conflicts C1–C11 (WAYKIN-AR-SESSION-IA-CONFLICTS-001 v1.0) SUPPORTING_AUDIT
docs/plans/AR_APP_REDESIGN_PLAN.md Phased plan (WAYKIN-AR-APP-REDESIGN-PLAN-001 v1.0) SUPPORTING
docs/design/PRODUCT_VISION_NORTH_STAR.md Long-term vision: AR companion on walks/runs/rides + fitness; worldbuilding; creators REFERENCE_ONLY / FUTURE
docs/canonical/MVP_TO_VISION_LADDER.md Gated rungs R0–R8 from binding MVP → north star SUPPORTING

Modified files (wiring only)

Path Change
README.md Link to redesign map beside capability matrix
docs/README.md Portal rows for map, plan, inventory, IA conflicts
docs/design/README.md New “AR product redesign” section + recommended-order step 0
docs/plans/README.md Plan + related design docs table
docs/design/AR_MVP_FREEZE.md Related links; freeze still applies to App/AR/** features
docs/design/CONTINUATION_PLAN.md Pointer to map/plan; evidence lane unchanged

Architecture preserved (explicit non-implementation)

These docs encode and must not be violated by later implementation PRs:

Invariant Mechanism
Movement = gameplay authority Core engines unchanged
WaykinCore free of ARKit/RealityKit/MapKit/filenames Isolation script remains gate
AR = presentation via ARWorldCommand / SpatialIntent Inventory documents current spine
World-plant + re-plant (not continuous walker re-anchor) #125 policy restated
Single companion Lira Scope + freeze
AR MVP freeze Feature expansion still needs scoped issue
Outdoor PASS only with #41 device evidence Plan Phase 1

North star vs near-term (operator intent)

Horizon Documented as Content
Eventual PRODUCT_VISION_NORTH_STAR.md AR companion for walks, runs, rides + fitness; worldbuilding; user-designed companions & experiences
Path MVP_TO_VISION_LADDER.md R0 walk MVP → R1 AR walk redesign → R2 outdoor proof → R3 fitness depth → R4 multi-activity → R5 worldbuilding → R6 packs → R7 UGC experiences → R8 UGC companions
This PR near-term AR redesign map + plan + IA conflicts R1 only (AR-designed walk), architecture-preserving

Not claimed as current product law: multi-sport, marketplace, multi-companion, or creator tools. Those remain excluded/deferred in binding docs until ladder promotion.

Redesign envelope (how future work is allowed)

RING A — Docs/agents/evidence/copy          ← this PR (partial: supporting docs)
RING B — Session-default AR UX (issue)      ← Phase 2, not this PR
RING C — Architecture (ADR)                 ← Phase 4, optional

Phased plan (documented, not executed here)

Phase Name This PR? Notes
0 Product law & agent context No Still required: SOLO_MVP_SCOPE, WAYKIN_SPEC, UIUX B1–B4, skills REPO_CONTEXT
1 Evidence (#41, soak/CI) No Outdoor re-walk; no quality claims invented
2 AR-default session UX No Closes IA conflicts C2/C3/C4/C9; freeze exception issue required
3 Controlled AR polish No Named unfreeze items only
4 Architecture expansions No ADR only (e.g. continuous re-anchor)

Session IA conflicts captured (C1–C11)

Full text: docs/design/AR_SESSION_IA_CONFLICTS.md

ID Conflict Severity Follow-up phase
C1 Audio-first law vs AR-designed identity High 0
C2 “Presence OR AR” exclusive Lira vs AR-default High 2
C3 2D session root vs AR-as-session High 0/2
C4 Dual fullScreenCover AR + Map Medium 2
C5 A11y spine is 2D-only Med–High 2
C6 ✕ returns to 2D “home base” Medium 2
C7 Pocket-first vs eyes-up AR High 0–2
C8 Multi-channel attention priority missing Medium 0 docs
C9 Capability fallback missing from IA High 0/2
C10 Glasses glance + AR + 2D Low–Med later
C11 Binding / UIUX / map authority deadlock High 0

Target IA sketch (docs only): AR stage when capability allows; 2D fallback; audio supporting; map peek under AR not peer cover; 2D Lira figure suppressed while AR owns companion.

Document authority note

Per docs/governance/DOCUMENT_AUTHORITY.md:

  • These files are SUPPORTING — they cannot override SOLO_MVP_SCOPE / WAYKIN_SPEC / UIUX product surfaces until Phase 0 promotes binding language.
  • UIUX B4 still says session is “consolidation, not redesign”; that tension is recorded (C11), not resolved in this PR.

Explicitly out of scope (this PR)

  • Any SwiftUI / RealityKit / WaykinApp behavior change
  • Unfreezing App/AR/** features
  • Binding rewrites of audio-first → AR-designed
  • Outdoor AR PASS claims
  • Continuous walker re-anchor, multi-companion, AR gameplay

Diff stats

10 files changed, 1090 insertions(+), 2 deletions(-)

Test plan

  • Docs-only PR — no Sources/, App/, or test code changes
  • YAML front matter + cross-links between map / plan / inventory / IA conflicts
  • Indexes updated (docs/README, design README, plans README)
  • Freeze doc still states maintenance-only for App/AR/** feature expansion
  • Human review: map completeness vs live architecture
  • Human review: IA conflict register matches ActiveSessionView + UIUX B1–B6
  • North star is REFERENCE_ONLY; ladder does not override binding MVP
  • After merge: open Phase 0 binding-law PR when ready
  • After Phase 0: file Phase 2 issue for session-default AR UX (cite freeze exception + C2/C3/C4/C9)

Rollout

  1. Merge this PR when review/CI allow
  2. Phase 0 binding + UIUX amendment (separate PR)
  3. Phase 1 device evidence in parallel
  4. Phase 2 issue-scoped UX implementation (small PRs, isolation + soak green)

Add master redesign map, system inventory, and phased plan for
AR-designed Waykin (no longer audio-first identity). Supporting
docs only — binding law unchanged until Phase 0. Wire indexes and
freeze/continuation pointers.
Add AR_SESSION_IA_CONFLICTS.md covering shipped 2D-root session vs
AR-designed target, exclusive Lira, dual covers, a11y, fallback, and
authority deadlock. Wire into redesign map, plan, and indexes.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1acba19c5d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


Product direction (planning): **AR-designed** session surface; no longer audio-first identity.

- [AR_PRODUCT_REDESIGN_MAP.md](AR_PRODUCT_REDESIGN_MAP.md) — full map and freeze rings

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Remove trailing whitespace so required validation passes

On this commit, git diff 967a43f^ 967a43f --check reports trailing-whitespace errors here and on numerous lines in docs/plans/AR_APP_REDESIGN_PLAN.md, so the repository's required git diff --check gate cannot pass. Remove the trailing spaces, using Markdown constructs that do not depend on them where line breaks are needed.

AGENTS.md reference: AGENTS.md:L47-L54

Useful? React with 👍 / 👎.

| ----- | ----- |
| OBSERVED | AR command spine, freeze, optional fullScreenCover entry, audio-first binding language |
| INFERRED | Product feels multi-modal; audio-first under-describes ship |
| SPECULATIVE | Session-default AR will increase return intent (needs outdoor proof) |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Replace the unsupported SPECULATIVE evidence label

This claim table introduces SPECULATIVE, but the repository contract permits only OBSERVED, INFERRED, and NOT_COMPUTABLE. Since the claimed effect on return intent lacks evidence, classify it as NOT_COMPUTABLE rather than adding a fourth vocabulary value that downstream evidence reviews will not recognize.

AGENTS.md reference: AGENTS.md:L31-L37

Useful? React with 👍 / 👎.

| Rule | Detail |
| ---- | ------ |
| Default | World-plane plant (ground raycast → `AnchorEntity`) |
| Fallback | Camera-anchor if raycast fails |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Document the assumed-ground placement fallback

When a ground raycast fails, the reviewed implementation does not immediately use a camera anchor: ARPlacementResolver.placeCompanion first calls placeOnAssumedGround and reaches placeOnCamera only if that also fails. Describing camera anchoring as the direct fallback makes the new redesign map and inventory omit a shipped continuity stage, which can cause Phase 1 coverage or later placement work to overlook the assumed-floor behavior.

Useful? React with 👍 / 👎.

Capture long-term AR companion platform intent (walks/runs/rides,
fitness, worldbuilding, user-designed companions/experiences) as
REFERENCE_ONLY, with gated R0–R8 ladder. Wire into redesign map,
roadmap, and indexes without changing binding MVP law.

Copy link
Copy Markdown
Owner Author

Safety hold after main advanced through #246 and #248. This docs branch is currently non-mergeable and was cut before the merged Ember Fox integration. Preserve the new AR redesign documents, but refresh the branch onto current main, resolve index/README conflicts without replacing mesh-era documentation, and rerun docs/CI checks before merge.

@prabu-openclaw prabu-openclaw left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving. Docs only — the two non-docs/ files are README.md and ROADMAP.md, both pointer wiring.

The governance is what makes this safe to land despite its size: does_not_override: [SOLO_MVP_SCOPE, WAYKIN_SPEC], the north star marked REFERENCE_ONLY, and R0 explicitly labelled as current binding law. So the AR-first direction is documented as intent without silently displacing the audio-first contract still in WAYKIN_SPEC.

Worth naming that tension so it is a deliberate decision rather than a drift: the spec's opening line is still "audio-first adaptive walking experience", and this maps a product where AR is the primary session surface. The conflict register (C1–C11) is the right place for it, and Phase 0 is the right time to resolve it — flagging only so the spec edit is conscious when it comes.

One observation from device work that may be useful input to the plan: audio is currently the most reliable layer (.playback + background mode, cues confirmed audible on walks), while AR is the layer that has needed the most repair. Not an argument against the direction — just that "audio-first" is presently the part that works.

@scrimshawlife-ctrl

Copy link
Copy Markdown
Owner Author

Superseded by recovery on freeze main

Per safety hold (post-#246/#248) and freeze plan Workstream E: do not merge this stale branch history.

Recovery PR: #251 (docs/ar-redesign-recover-245 → current main)

Please review/approve #251, then close this PR as superseded.

scrimshawlife-ctrl added a commit that referenced this pull request Jul 29, 2026
…ver-245

docs: recover AR redesign docs onto freeze main (supersedes #245)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants