Skip to content

SIMAI Framework IntelliSense 0.2.0: repin, diagnostics, Blade/PHP, snippets, workflows - #2

Merged
zabarov merged 11 commits into
mainfrom
feat/phase-3
Oct 19, 2026
Merged

zabarov merged 11 commits into
mainfrom
feat/phase-3

Conversation

@zabarov

@zabarov zabarov commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Phase 3 of SIMAI Framework IntelliSense, version 0.2.0. Nothing is published and no tag is created.

Framework

  • Repinned to release ui-3521193e0c6b: registry simai/ui@a990dd19, runtime simai/ui@3521193e (trees checked against the release lock), sizing contract simai/ui-source@d0d01841 (sha256 b70d02d6… unchanged). The suggested names are unchanged: 13 tags, 1058 classes, 922 tokens; the tests pin these counts.
  • vendor:framework finds the commit that binds the registry to a release and, with --ui-source, repins the sizing contract too.

Features

  • Diagnostics: deprecated sf- tags and attributes are Warnings; near misses of real tokens, tags and attributes are Information, with Quick Fixes. Project-owned names, --sf-<block>--* internals and global or binding attributes are never reported. Settings sf.diagnostics.*.
  • Blade and PHP templates.
  • Snippets generated from the snapshot (field, checkbox, submit button, button row, select, pagination). There are no modal or table snippets because neither is safe to suggest yet.
  • sf.docs.baseUrl: hovers link to <baseUrl>/<registry ID> when it is set.

Workflows and docs

  • release.yml on v* tags: tag/version check, CI gate, GitHub release with the .vsix and its sha256, vsce/ovsx publish only when the secrets exist.
  • freshness.yml weekly and on demand: compares the pinned release with @simai-studio/ui@latest and opens a PR on a freshness/<release> branch; it never pushes to main.
  • Issue templates (Framework problems are routed to simai/ui-source), SECURITY.md, and release and versioning notes.
  • Screenshots taken from VS Code running the copy installed from the .vsix, captured through the DevTools protocol (npm run screenshots).

Evidence: unit tests 28/28, extension host 24 passing (locally, in CI, and against the installed 0.2.0 copy), both parity gates PASS, package check PASS (20 runtime files), CI https://github.com/simai/ui-vscode/actions/runs/39312091427.

🤖 Generated with Claude Code

zabarov and others added 11 commits October 19, 2026 22:13
Identity from the release lock bound at simai/ui@a990dd19: runtime
simai/ui@3521193e (trees checked), sizing contract from
simai/ui-source@d0d01841 (same sha256 b70d02d6). Suggested names are
unchanged (13 tags, 1058 classes, 922 tokens); tests now pin the counts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
vendor:framework now looks up the simai/ui commit that binds the
contract registry to the requested release, and with --ui-source repins
the adaptive sizing contract from the ui-source commit in the release
lock, checking its tree.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
release.yml runs on v* tags: the tag must match package.json, the CI
gate runs, the .vsix and its sha256 go to a GitHub release, and vsce /
ovsx publish run only when VSCE_PAT / OVSX_PAT exist. freshness.yml
compares the vendored release with @simai-studio/ui@latest every week,
vendors a newer one on a freshness/<release> branch, runs the gates and
opens a pull request; it never pushes to main. CONTRIBUTING documents
releasing and versioning.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Bug and feature forms in English; config.yml routes Framework problems
to simai/ui-source and security reports to private advisories.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The framework registry now lists the real tags and tokens that are not
suggested (smart components not marked safe, public variables of those
components, tokens outside the global selectors), so diagnostics never
call them unknown. Snippets for a form field, checkbox, submit button,
button row, select and pagination are generated from the snapshot and
fail the generator if a tag, attribute, value or class disappears.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Deprecated sf- tags and attributes are warnings; near misses of real
Framework tokens, tags and attributes are information with a Quick Fix
to the nearest name. Project-owned names, component-internal tokens and
global or binding attributes are never reported; severities are
configurable. Blade and PHP templates get the markup completions, and
sf.docs.baseUrl adds a documentation link per registry ID to hovers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributing snippets for vue and blade made VS Code report an unknown
language at startup when no Vue or Blade extension is installed. The
snippets are now offered by a completion provider for every markup
language.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
npm run screenshots starts VS Code with a remote debugging port, opens
real files for each scene and captures the workbench with
Page.captureScreenshot, so no OS screen-recording permission is needed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Taken with npm run screenshots from VS Code 1.142.0 running the copy
installed from sf-vscode-0.2.0.vsix; referenced by absolute raw URLs so
they render on the Marketplace. They stay out of the package.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@zabarov zabarov changed the title Phase 3: repin, release and freshness workflows, diagnostics, templates SIMAI Framework IntelliSense 0.2.0: repin, diagnostics, Blade/PHP, snippets, workflows Oct 19, 2026
@zabarov
zabarov merged commit c1681ee into main Oct 19, 2026
1 check passed
@zabarov
zabarov deleted the feat/phase-3 branch October 20, 2026 13:09
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