Skip to content

docs(playground): Add JSDoc for React state and editor contracts [skip chg] - #12234

Closed
Timothee Guerin (timotheeguerin) wants to merge 2 commits into
microsoft:mainfrom
timotheeguerin:docs/jsdoc-playground-state-editor
Closed

Timothee Guerin (timotheeguerin) wants to merge 2 commits into
microsoft:mainfrom
timotheeguerin:docs/jsdoc-playground-state-editor

Conversation

@timotheeguerin

@timotheeguerin Timothee Guerin (timotheeguerin) commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Embedding the playground requires knowing which state is authoritative and who owns editor resources. Document controlled versus uncontrolled state, YAML-derived values, snapshot replacement, save payloads, Monaco model lifetime, and context access so integrations do not depend on reading private hooks.

Public signatures, rendering, and runtime behavior are unchanged.

Tracked in #12228.

@pkg-pr-new

pkg-pr-new Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@typespec/playground@12234

commit: 8e9c229

@azure-sdk-automation

Copy link
Copy Markdown

You can try these changes here

🛝 Playground 🌐 Website 🛝 VSCode Extension

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The documentation-only changes have no unresolved findings and preserve existing APIs and runtime behavior.

0 open findings

What changed in this PR

Documents the playground’s React integration contracts as part of #12228, without changing public signatures or runtime behavior.

Changes:

  • Clarifies state ownership, YAML precedence, snapshot replacement, and save payloads.
  • Documents Monaco resource lifetime, compilation results, and context access.
File Description
packages/​playground/​src/​react/​use-playground-state.ts Documents state modes, derived values, and update callbacks.
packages/​playground/​src/​react/​types.ts Clarifies compilation results and output identifiers.
packages/​playground/​src/​react/​hooks/​use-editor-actions.ts Documents save payload contents.
packages/​playground/​src/​react/​editor.tsx Explains editor props and model ownership.
packages/​playground/​src/​react/​editor-panel/​tspconfig-utils.ts Clarifies YAML preservation and fallback behavior.
packages/​playground/​src/​react/​context/​playground-context.tsx Documents context services and provider requirements.

🧠 Review effort: Balanced


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@timotheeguerin

Copy link
Copy Markdown
Member Author

Consolidated into #12231 to keep one PR per package and at most five compiler PRs. The reviewed changes and corrections are preserved there.

Tracked in #12228.

Timothee Guerin (timotheeguerin) added a commit that referenced this pull request Oct 16, 2026
Embedding the playground requires contracts for hosts, storage, build
integration, editor state, and output viewers that are currently
scattered or missing.

Document the public playground APIs together, including defaults, state
transitions, output identifiers, and YAML-preservation limitations.
Existing editor and viewer behavior is unchanged.

Consolidates [12234](#12234),
[12238](#12238).

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants