Skip to content

format: add Name context type and guard to TS types#238

Merged
gnidan merged 1 commit into
transform-contextfrom
debugger-name-context
Jul 3, 2026
Merged

format: add Name context type and guard to TS types#238
gnidan merged 1 commit into
transform-contextfrom
debugger-name-context

Conversation

@gnidan

@gnidan gnidan commented Jul 3, 2026

Copy link
Copy Markdown
Member

Closes #28.

The name context has a schema (program/context/name) but was never
mirrored into the TypeScript types — there was no Context.Name
interface, no isName guard, and name was absent from both the
Context union and the isContext guard list. Pre-existing gap,
independent of #236 (which is docs/schema-desc only).

This adds Context.Name ({ name: string }) and isName, mirroring
isFrame, and wires them into the Context union and isContext in
schema-canonical order (name first). Adds schema-guard test coverage for
the name context.

Unblocks upcoming consumers — name as an invoke/return correlation id
(#26) — before compiler/UI start reading names. Behavior-preserving
addition; no structural schema change.

Scope note: pairing/correlation logic (matching an invoke's declared
name to its return) is deliberately not here — that's trace-
reconstruction logic for the debugger/UI layer (#23/#25), not the format
data model.

The `name` context has a schema (program/context/name) but was never
mirrored into the TypeScript types — no Context.Name interface, no
isName guard, and it was absent from the Context union and isContext.

Add Name (`{ name: string }`) and isName, mirroring isFrame, and wire
them into the union and isContext (schema-canonical order: name first).
Adds schema-guard test coverage for the name context.

Unblocks upcoming consumers (name as invoke/return correlation id, #26)
before compiler/UI start reading names. Behavior-preserving addition.
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-07-03 01:42 UTC

@gnidan gnidan merged commit b2d9e38 into transform-context Jul 3, 2026
4 checks passed
@gnidan gnidan deleted the debugger-name-context branch July 3, 2026 01:38
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.

1 participant