Skip to content

feat: #232 Signals based JSX compilation#233

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

feat: #232 Signals based JSX compilation#233
thescientist13 wants to merge 14 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

TODO

  1. Get basic Signals example working
  2. Implement effect based reactivity
    • How to do query selecting / templating?
    • multiple tags per depth
    • deeply nested effects
  3. validate SSR (how do we ignore effects?)
  4. Downstream testing
  5. restore full sandbox / test cases (and refactor for Signals)
  6. Ignore computeds for reflecting attributes to properties
  7. Clean up effects / disconnectedCallback
  8. Runtime handling / bundling (e.g. polyfill, effect, compiler flag?)
    • have Greenwood plugin handle runtime bootstrapping
  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
  13. handle local Greenwood overrides (e.g. reference local version of WCC when building the docs website #235 )

  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)

@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

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

1 participant