Skip to content

fix: Add more typecheck fixes for CLI parse#5577

Draft
backspace wants to merge 2 commits into
mainfrom
cs-12254-runtime-common-bundled-types
Draft

fix: Add more typecheck fixes for CLI parse#5577
backspace wants to merge 2 commits into
mainfrom
cs-12254-runtime-common-bundled-types

Conversation

@backspace

Copy link
Copy Markdown
Contributor

No description provided.

backspace and others added 2 commits July 22, 2026 10:39
Card code that imports `@cardstack/runtime-common`, and any card whose
`@model.<field>` value type is derived through the `primitive` unique
symbol, failed to type-check in a published install: runtime-common is a
devDependency npm doesn't install, so the bare specifier was unresolvable
and the field-value mapping collapsed to the field class.

Generate runtime-common's `.d.ts` into `bundled-types/` (plain emission —
no content-tag or `: any` annotation, so the `primitive`/`realmURL`
`unique symbol` identities survive) and alias `@cardstack/runtime-common`
+ `/*` to it in the parse tsconfig. Promotes the plain-glimmer and
runtime-common fixtures to the must-pass set; the decorator and positional
-helper gaps remain deferred.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The helpers-and-fields fixture called `(formatDateTime @model.when 'MMM
D')` — a positional format the helper does not accept: its signature
takes the date positionally and options (including `format`) as named
args, matching the documented usage and the runtime, which takes an
options object. The npm-installed glint correctly rejected the positional
shape (the monorepo's leniently allowed it). Use `format='MMM D'` and
promote helpers-and-fields to the must-pass set; only the decorator gap
remains deferred.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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