Skip to content

Releases: NetVar1337/enma-lsp-pcx

v0.5.4

Choose a tag to compare

@github-actions github-actions released this 18 May 18:35

What's in this release

  • feat(v0.5.3): re-enumerate offensive Perception surfaces

Changelog

Changed — dependency rollup (all 10 Dependabot PRs)

  • Adopted ESLint 10 + typescript-eslint 8, TypeScript 6,
    @types/node 25, Mocha 11, plus the client/server dependency and
    GitHub Actions bumps (checkout@v6, setup-node@v6, upload-artifact@v7,
    action-gh-release@v3). CI matrix now also covers Node 22. Audited
    vulnerabilities dropped from 17 to 3.

Fixed — compatibility & bugs surfaced by the majors

  • Migrated ESLint to flat config (eslint.config.mjs); removed the legacy
    .eslintrc.js / .eslintignore and the deprecated --ext lint flag.
  • Rewrote the e2e test runner to the promise-based glob API (glob 11 dropped
    the callback form).
  • Replaced the unmaintained, TS6-incompatible ts-node with tsx for the
    server test loader and import-docs (Mocha 11 loads specs via native ESM).
  • TypeScript 6 fixes: import = require for the two stray node:assert
    namespace imports, lib: es2022 for Array.prototype.at, skipLibCheck,
    and the moduleResolution deprecation.
  • Replaced the stale Microsoft lsp-sample boilerplate e2e (wrong extension
    id, fake "uppercase" diagnostics) with a real Enma suite: valid-source =
    zero diagnostics, undefined-symbol diagnostic, predefined-globals completion.

Added — usable outside VS Code

  • Standalone stdio language server: bin/enma-language-server launcher (auto
    --stdio), bin/files packaging, and README setup for OpenCode, Claude
    Code, Copilot CLI, Neovim, Helix, and VS Code forks (Cursor, Antigravity,
    GitHub Copilot host).

Verified

  • Exhaustive Perception/Enma docs cross-check: 246 documented identifiers
    across all 17 addons + math3d confirmed present in the bundled predefined
    (the only absent names are non-script engine-registration functions).

v0.5.3 — Perception API re-enumeration (574 / 574 identifiers)

Choose a tag to compare

@NetVar1337 NetVar1337 released this 18 May 18:35

v0.5.3 — Perception API re-enumeration

Deep cross-check of all 11 Perception API doc pages against the bundled perception.em.predefined.

574 documented identifiers extracted from the live docs at https://docs.perception.cx/perception/enma:

Section Documented Present Gap
proc 84 84 0
win 34 34 0
zydis 45 45 0
unicorn 58 58 0
render 92 92 0
cpu 18 18 0
sound 9 9 0
input 67 67 0
net 18 18 0
gui 143 143 0
lifecycle 6 6 0
TOTAL 574 574 0

Gaps filled

  • enum ui_hook — 12 documented members (pre_execute, post_execute, clicked, right_clicked, should_render, widget_execute, editor_changed, editor_returned, editor_validate, editor_render, editor_focus, editor_blur)
  • enum widget_attr — 11 named members (position_x/y, width, height, scroll_x/y, rounding + 4 corner variants)
  • enum ui_color — 35 named theme hashes (bg, text, accent, frame_bg, sidebar_bg, all element_*, tooltip_*, menu_*, toast_bg, title_bar_bg)

Hashes documented in the host source but not formally exported by name remain reachable via raw int64 values passed to install_hook / set_theme_color / set_float.

Gates

  • tsc clean (TypeScript 6.0.3)
  • eslint clean
  • 123 / 123 mocha specs passing
  • VSIX 1.69 MB (569 files)

Install

curl -L -o enma-lsp-pcx-0.5.3.vsix \
  https://github.com/VoidChecksum/enma-lsp-pcx/releases/download/v0.5.3/enma-lsp-pcx-0.5.3.vsix
code --install-extension enma-lsp-pcx-0.5.3.vsix

GPLv3 (upstream MIT notices in NOTICE).

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 18 May 18:24

What's in this release

  • build(deps-dev): bump glob from 11.1.0 to 13.0.6

Changelog

Changed — dependency rollup (all 10 Dependabot PRs)

  • Adopted ESLint 10 + typescript-eslint 8, TypeScript 6,
    @types/node 25, Mocha 11, plus the client/server dependency and
    GitHub Actions bumps (checkout@v6, setup-node@v6, upload-artifact@v7,
    action-gh-release@v3). CI matrix now also covers Node 22. Audited
    vulnerabilities dropped from 17 to 3.

Fixed — compatibility & bugs surfaced by the majors

  • Migrated ESLint to flat config (eslint.config.mjs); removed the legacy
    .eslintrc.js / .eslintignore and the deprecated --ext lint flag.
  • Rewrote the e2e test runner to the promise-based glob API (glob 11 dropped
    the callback form).
  • Replaced the unmaintained, TS6-incompatible ts-node with tsx for the
    server test loader and import-docs (Mocha 11 loads specs via native ESM).
  • TypeScript 6 fixes: import = require for the two stray node:assert
    namespace imports, lib: es2022 for Array.prototype.at, skipLibCheck,
    and the moduleResolution deprecation.
  • Replaced the stale Microsoft lsp-sample boilerplate e2e (wrong extension
    id, fake "uppercase" diagnostics) with a real Enma suite: valid-source =
    zero diagnostics, undefined-symbol diagnostic, predefined-globals completion.

Added — usable outside VS Code

  • Standalone stdio language server: bin/enma-language-server launcher (auto
    --stdio), bin/files packaging, and README setup for OpenCode, Claude
    Code, Copilot CLI, Neovim, Helix, and VS Code forks (Cursor, Antigravity,
    GitHub Copilot host).

Verified

  • Exhaustive Perception/Enma docs cross-check: 246 documented identifiers
    across all 17 addons + math3d confirmed present in the bundled predefined
    (the only absent names are non-script engine-registration functions).

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 18 May 18:21

What's in this release

  • feat(v0.5.0): dependabot rollup + production hardening + standalone LSP

Changelog

Changed — dependency rollup (all 10 Dependabot PRs)

  • Adopted ESLint 10 + typescript-eslint 8, TypeScript 6,
    @types/node 25, Mocha 11, plus the client/server dependency and
    GitHub Actions bumps (checkout@v6, setup-node@v6, upload-artifact@v7,
    action-gh-release@v3). CI matrix now also covers Node 22. Audited
    vulnerabilities dropped from 17 to 3.

Fixed — compatibility & bugs surfaced by the majors

  • Migrated ESLint to flat config (eslint.config.mjs); removed the legacy
    .eslintrc.js / .eslintignore and the deprecated --ext lint flag.
  • Rewrote the e2e test runner to the promise-based glob API (glob 11 dropped
    the callback form).
  • Replaced the unmaintained, TS6-incompatible ts-node with tsx for the
    server test loader and import-docs (Mocha 11 loads specs via native ESM).
  • TypeScript 6 fixes: import = require for the two stray node:assert
    namespace imports, lib: es2022 for Array.prototype.at, skipLibCheck,
    and the moduleResolution deprecation.
  • Replaced the stale Microsoft lsp-sample boilerplate e2e (wrong extension
    id, fake "uppercase" diagnostics) with a real Enma suite: valid-source =
    zero diagnostics, undefined-symbol diagnostic, predefined-globals completion.

Added — usable outside VS Code

  • Standalone stdio language server: bin/enma-language-server launcher (auto
    --stdio), bin/files packaging, and README setup for OpenCode, Claude
    Code, Copilot CLI, Neovim, Helix, and VS Code forks (Cursor, Antigravity,
    GitHub Copilot host).

Verified

  • Exhaustive Perception/Enma docs cross-check: 246 documented identifiers
    across all 17 addons + math3d confirmed present in the bundled predefined
    (the only absent names are non-script engine-registration functions).

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 18 May 17:23

What's in this release

  • feat(v0.4.0): 4/4 deferred features shipped at production quality

Changelog

v0.4.0 — 4/4 deferred features shipped

Choose a tag to compare

@NetVar1337 NetVar1337 released this 18 May 17:22

v0.4.0 — 4 / 4 deferred features shipped

This release closes the 0.3.0 deferred items at production quality.

Production-ready features

# Feature Where
5 Auto-import code action (import "vec"; / import "color";) client/src/autoImport.ts
6 /// doc-comment hover surfacing (verified production via inherited getDocumentCommentOfSymbol) services/utils.ts
8 Const + stack-escape warnings compiler_analyzer/escapeAndConstCheck.ts
15 Semantic tokens for [[...]] annotations services/semanticTokens.ts (rewritten)

Gates

  • tsc: clean
  • eslint: clean
  • mocha: 123 / 123 passing (+5 new specs for const-correctness and match-exhaustiveness)
  • VSIX: 1.68 MB · 573 files

Install

curl -L -o enma-lsp-pcx-0.4.0.vsix \
  https://github.com/VoidChecksum/enma-lsp-pcx/releases/download/v0.4.0/enma-lsp-pcx-0.4.0.vsix
code --install-extension enma-lsp-pcx-0.4.0.vsix

License

GPLv3 (upstream MIT notices preserved in NOTICE).

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 18 May 17:09

What's in this release

  • feat(v0.3.0): 17/20 suggestion-list features shipped

Changelog

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 18 May 16:41

What's in this release

  • feat(v0.2.0): production polish + roadmap completion

Changelog

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 18 May 16:20

What's in this release

  • feat(assets): integrate official Perception.cx logo + brand palette

Changelog

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 18 May 16:16

What's in this release

  • feat: initial Enma for Perception LSP release (v0.1.0)

Changelog