Skip to content

id phase-9/10 verification (split from #796): 9-2 web/terminal parity harness — shared JSON screen-cell corpus for Rust + vitest #5237

Open

Description

@dezren39

Verification item split from #796 (item 9-2)

Parent tracker: #796 (id phase-9/10 verification debt). Split per #796's acceptance criteria ("split into its own issue linked from here"), routed by triage task 8090 on 2026-11-04 after triage task 7481 (2026-11-03) re-confirmed this item open.

Gap

P9.1 acceptance asks for "parity tests for web and terminal presenters", but there is no shared parity harness: the Rust tests (world_presentation.rs) and vitest (web/src/world-surface.test.ts) use unrelated inputs. Issues #724/#761 already showed the two validators diverged.

Proposed proving test (from the #796 child inventory)

A checked-in JSON corpus of screen cells — CJK, astral-plane, ZWJ sequence, ⚠️, non-empty continuation, wrong width — with the Rust verdict recorded, asserted equal by vitest.

Acceptance criteria

Activity

  1. added
    kind/testTest coverage, test infrastructure, or test-only fixes
    priority/highImportant and time-sensitive
    queue/queuedHas a queued task in the Supabase agent queue
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Nov 4, 2026
  2. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 4, 2026
  3. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  4. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)kind/testTest coverage, test infrastructure, or test-only fixespriority/highImportant and time-sensitivequeue/claimedQueue worker lifecycle statestatus/in-progressQueue worker lifecycle statework/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions