Skip to content

[JS][J1] Publish parity matrix and canonical request, URI, and typed-error core #85

Description

@code-tc

Objective

Turn the JS/Python parity plan into a versioned matrix and implement the smallest runtime-neutral JS core shared by Node and browser builds.

Scope

Capability matrix; canonical URI/request/response serialization; transport-independent typed errors; abort/timeout semantics; runtime feature detection; fixture runner. Do not implement privileged Node credentials, UI components, full Library installation or WASM loading.

Acceptance criteria

  • Every matrix row is implemented, blocked with an exact prerequisite, or explicitly out of scope.
  • JS passes language-neutral URI, serialization and typed-error fixtures shared with Python/Rust.
  • Browser-safe imports do not transitively include Node-only modules.
  • Abort, timeout, malformed response and unsupported capability tests pass.
  • Public API and compatibility/version policy are documented.

Parent: #74

Tembo execution contract

automation:
  eligible: true
  executor_profile: tembo
  readiness: blocked
  primary_repository: TinyChain-Inc/client
  base_branch: main
  writable_scope:
    - js/src/**
    - js/tests/**
    - js/ROADMAP.md
    - web/tests/**
    - web/package.json
    - web/package-lock.json
  prerequisites:
    - "TinyChain-Inc/tcv2#49 canonical fixtures"
  concurrency_group: js-client-core
  required_commands:
    - "cd web && npm ci"
    - "cd web && npm run test:all"
  external_actions: none
  draft_pr_only: true
  completion_authority: human
  visual_validation:
    required: false
    evidence: []
  budget:
    size: large
    max_revisions: 3
    max_wall_minutes: 120

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions