Skip to content

Comments

feat: #232 Signals based JSX compilation#233

Draft
thescientist13 wants to merge 22 commits intomasterfrom
feat/issue-232-signals-based-compilation
Draft

feat: #232 Signals based JSX compilation#233
thescientist13 wants to merge 22 commits intomasterfrom
feat/issue-232-signals-based-compilation

Conversation

@thescientist13
Copy link
Member

@thescientist13 thescientist13 commented Feb 1, 2026

Related Issue

resolves #232

Summary of Changes

  1. renamed getValue -> static parseAttribute
  2. Signals based JSX transformation for inferredObservability
  3. Adds querySelector and querySelectorAll DOM shim methods (address part of expand (no-op) support of DOM shim for DOM traversal methods #37 )

TODO

  1. Get basic Signals example working
  2. Implement effect based reactivity
    • How to do query selecting / templating?
    • attributes
    • multiple different tags
    • multiple same tags
    • deeply nested tags / effects
  3. validate SSR (how do we ignore effects?)
  4. Runtime handling / bundling (e.g. polyfill, effect, compiler flag?)
    • have Greenwood plugin handle runtime bootstrapping
  5. Downstream testing
  6. restore full sandbox / test cases (and refactor for Signals)
  7. Ignore computeds for reflecting attributes to properties
  8. Clean up effects / disconnectedCallback
  9. Types / TypeScript support
  10. Rename the inferredObservability export?
  11. address all TODO items / clean up console logs
  12. Docs (after website merge)
    • Relationship between template (effects) + constructor members (observed attributes / signals vs computeds)
    • reinforce one component definition per file (e.g. export default)
    • refresh regular JSX docs
    • nod to svelte / solid / Lit / Stencil
    • polyfill / effect / runtime
    • querySelector / querySelectorAll DOM shims

  1. clean up .includes(name)? (nice to have / GFI) - - part of the update function, which is getting removed
  2. Strip inferred observability boolean (nice to have / GFI)
  3. How to do loops / rich data? (own PR)
  4. handle local Greenwood overrides (e.g. reference local version of WCC when building the docs website #235 )

@thescientist13 thescientist13 self-assigned this Feb 1, 2026
@thescientist13 thescientist13 added documentation Improvements or additions to the website and / or documentation feature New feature or request breaking JSX labels Feb 1, 2026
@thescientist13 thescientist13 force-pushed the feat/issue-232-signals-based-compilation branch from b1d8322 to 3e2e5f2 Compare February 7, 2026 19:40
@netlify
Copy link

netlify bot commented Feb 7, 2026

Deploy Preview for merry-caramel-524e61 failed.

Name Link
🔨 Latest commit c7fd576
🔍 Latest deploy log https://app.netlify.com/projects/merry-caramel-524e61/deploys/698795e9abb6c700087255df

@thescientist13 thescientist13 force-pushed the feat/issue-232-signals-based-compilation branch from 7896365 to f218762 Compare February 19, 2026 03:38
@thescientist13 thescientist13 linked an issue Feb 22, 2026 that may be closed by this pull request
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking documentation Improvements or additions to the website and / or documentation feature New feature or request InferredObservability JSX

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Signals Based JSX compilation expand (no-op) support of DOM shim for DOM traversal methods

1 participant