Skip to content

Release: schema-0.21.0, cli-0.16.0#109

Draft
nathanacurtis wants to merge 5 commits into
mainfrom
release/schema-0.21.0-cli-0.16.0
Draft

Release: schema-0.21.0, cli-0.16.0#109
nathanacurtis wants to merge 5 commits into
mainfrom
release/schema-0.21.0-cli-0.16.0

Conversation

@nathanacurtis
Copy link
Copy Markdown
Member

Release-tracking PR for the joint schema 0.21.0 + cli 0.16.0 release. Draft — do not merge until release.

Branch name follows the release/<pkg>-<version> convention, jointly covering both published packages.

Accumulates the in-progress release diff against main. Merge only at release time, after:

  • All ADRs slated for this release have landed
  • specs-schema CHANGELOG ## [0.21.0] dated (no longer Unreleased)
  • specs-cli CHANGELOG ## [0.16.0] dated
  • release: commits applied for both packages
  • npm publish performed/queued per the release flow

Landed so far

🤖 Generated with Claude Code

nathanacurtis and others added 5 commits May 20, 2026 08:53
* docs(adr): draft ADR-051 platform code-syntax token profiles

Add FIGMA_SYNTAX_WEB/IOS/ANDROID profiles to format.tokens (DRAFT).
Refs #103

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* docs(adr): claim ADR-051 in INDEX

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(schema): implement ADR-051 platform code-syntax token profiles

Add FIGMA_SYNTAX_WEB/IOS/ANDROID to format.tokens (Config + ResolvedConfig)
and component.schema.json. Default unchanged (TOKEN); empty platform syntax
falls back to TOKEN output (transformer behavior). Folds into unreleased 0.21.0.
Update Config.test-d.ts, docs, and CHANGELOG. Refs #103

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* docs(adr): mark ADR-051 ACCEPTED; move INDEX row to Accepted

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
* feat(cli): accept FIGMA_SYNTAX_* token profiles (ADR 051)

Implement the CLI side of ADR 051, which adds three additive
`format.tokens` serialization profiles: FIGMA_SYNTAX_WEB,
FIGMA_SYNTAX_IOS, and FIGMA_SYNTAX_ANDROID.

- ConfigLoader: add the three values to the validTokens allow-list so
  they are no longer reset to the TOKEN default during validation.
- ConfigTemplates: list the new values in the init scaffold comment.
- Tests: cover all eight valid token values plus lowercase
  normalization for FIGMA_SYNTAX_IOS.
- Docs: document the platform code-syntax profiles in the token format
  guide (profile section, comparison table, when-to-use list).

The schema package and config/commands doc sections already carried the
new enum; generate passes the resolved config through unchanged and
applyCustomTokens is unaffected.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* docs(cli): changelog entry for FIGMA_SYNTAX_* token profiles (ADR-051)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
@nathanacurtis nathanacurtis changed the title release: schema-0.21.0-cli-0.16.0 (staging) Release: schema-0.21.0, cli-0.16.0 May 21, 2026
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