NekoJS 1.1.0-preview2 (NeoForge 26.2.0)
Curse Maven Snippet
What's new
- update 1.1.0-preview2 (7e5d01c)
- feat(ci): auto-publish platform jars to CurseForge on update commits (bf6e875)
- fix(error): recover user-file location for CJS syntax errors via re-parse (f9c0aa9)
- fix(preflight): false-positive sweep - globalThis-based globals harvest, arrow-body decl collection, named function declarations (9aae7a8)
- feat(preflight): chained type flow, local variable types and unknown-identifier checks for global bindings (01614fa)
- test(preflight): cover GlobalBindingMemberValidator - binding typos, event-name typos, const alias (70e0516)
- fix(preflight): register event groups into ScriptBindingSchema so callback member checks actually run in production (64d7170)
- feat(probe): reset_config command restores factory editor configs; jsconfig merge keeps user entries (249f81d)
- fix(test): make NekoJSPaths absolute-path assertions platform-independent (Linux CI) (b937d84)
- chore(ci): simplify platform build matrix; PR template, development spec and roadmap updates; ignore ProbeJS-1.21 reference dir (2f37534)
- feat(module): CommonJS module pipeline and cjs resolution with tests; NekoJSPaths unit test (8c7ea48)
- feat(recipe): schema-driven recipe pipeline - cleanroom reflective builder/registry, shared schema host applyField, manual declarations and per-platform registration (4fc4c70)
- feat(probe): renderer/editor-config refinements, Python backend updates, refreshed golden trees and tests (0efb7ce)
- fix(api): RemapByPrefix lookup covers injected interfaces so probe JS names match runtime (4b4afb4)
- fix(lint): resolve javac warnings across common, common-api and platforms (serialVersionUID, unchecked, this-escape, processing noise); drop legacy superpowers docs (2c35c9f)
- feat(probe): declare CommonJS interop globals (require/module/exports) for editor typings (781e172)
- fix(probe): repair d.ts corruption and IDE completion - structural collection alias args, com.mojang scan, disable ATA (f0a83e1)
- fix(api): add RecipeSchemaHost.applyField default method missed by 93db22f (c802b12)
- fix(command): suppress duplicate reload chat line for player executors (3a48562)
- fix(command): dedupe reload error warning - fold count into clickable status line (e62478d)
- fix(api): DelegatingBinding rebinds Value per active context; SERVER buses filter client-side events (eefbb8a)
- docs(api): javadoc contract semantics on facades and event API; annotation wiki (2306372)
- docs(probe): annotate cleanroom bindings and wrappers with @Doc/@Param/@Return (b03422a)
- docs(probe): annotate neoforge-shared bindings and wrappers with @Doc/@Param/@Return (a652704)
- docs(probe): annotate common helper bindings and wrappers with @Doc/@Param/@Return (93db22f)
- feat(api): composite DelegatingBinding for same-named vanilla classes (Ingredient/Fluid/Capabilities/FluidIngredient) (5686168)
- feat(probe): annotation-driven docs (@Doc/@Param/@Return) rendered as JSDoc in .d.ts (3c32e9f)
- docs(wiki): NativeEvents un-deprecation and ScriptEvents platform notes (1bdfd35)
- feat(probe): refresh .github/agents templates to current engine state (cfbe327)
- feat(api): implement NativeEvents on cleanroom, un-deprecate NativeEvents (D-2 reversed) (7a8cb81)
- docs: relocate internal planning notes to local ai_arch/ai_docs, update code references (37e0c49)
- docs(wiki): sync cancellation convention, alias deprecations, NativeEvents retirement and ScriptEvents probe coverage (c5dbc6f)
- build(neoforge-1.21.1): dev runServer 补 ICU4J;compileJava 关闭 processing lint (ab75b6a)
- fix(neoforge-1.21.1): TagLoaderMixin 适配无 registryKey 的 TagLoader,修复建世崩溃 (8c64cc7)
- docs(api): D-2 缺口③标记已修复——动态脚本事件组进 probe 生成 (71524d3)
- feat(probe): ScriptEvents 动态注册的事件组进目录与 probe 生成 (d652977)
- fix(probe): 事件目录每 bus 一条条目去重 + 迭代确定性 + 回归测试 (97c4c7d)
- docs(api): 记录 ScriptEvents 核查边界——注册时机/无 STARTUP 目标/probe 覆盖缺口 (2cd584e)
- docs(api): H-1a 裁决记录——id 输入统一为 string|NekoId 契约 (845d659)
- refactor(api): NativeEvents 三平台弃用,收敛到 ScriptEvents 声明式注册 (6f07544)
- refactor(api): 事件别名 bus 按主名方向补弃用标注(H-5 裁决落地) (c5e1040)
- docs(api): 整理项状态同步——H-2 首项/H-5 切片/H-7 消解/H-8 实施 (1429b4f)
- feat(neoforge): RecipeViewerEvents 随 JEI 在场门控注册 (7c9bc09)
- refactor(cleanroom): 弃用 ServerEvents.worldLoad/worldUnload 双入口别名 (84051d8)
- feat(cleanroom): 补注册跨平台 global 共享 Map 绑定 (d24eefc)
- refactor(api): 移除 Event 基类 mixin 注入的 cancel/isCancelled 取消面 (86e3875)
- feat(api): API 表面冻结基线——ApiManifest golden 测试与再生成机制 (294ef85)
- refactor(api): 脚本 API 的 Graal Value 形参收敛为 Object 边界透传 (7b0a5a4)
- refactor(api): 修正 IdFacade 契约名文档、清理 cleanroom 死代码、建立首批弃用标注 (d015843)
- docs(api): 新增脚本 API 表面盘点与 1.0.0 冻结整理方案 (7e145ed)
- fix(cleanroom): resolve all compileJava warnings under -Xlint:all (25e2464)
- fix(probe): generic vscode settings injection and self-referential pyi aliases (1dd23d3)
- fix(probe): force Pylance when language server is unset (c9d8c6e)
- fix(probe): write python.analysis.extraPaths into .vscode/settings.json too (9dbae25)
- fix(probe): emit pyrightconfig for nested Python script dirs (feaa5f7)
- Revert "chore(probe): add root pyrightconfig for cross-platform Python stubs" (bbabe4a)
- chore(probe): add root pyrightconfig for cross-platform Python stubs (9f69748)
- fix(probe): write pyrightconfig into every workspace-openable dir for Pylance (c8edb23)
- feat(sandbox): default the runaway watchdog to disabled (0) (73da890)
- feat(sandbox): replace cumulative statement cap with a runaway-execution watchdog (0ba10cc)
- feat(probe): regex package rules via 're:' prefix in probe.toml (09d8dd2)
- refactor(config): move engine config back to nekojs/config/engine.toml (7354cc8)
- fix(config): honor the read-only contract when falling back to legacy engine.toml (a1582a4)
- fix(neoforge-1.21.1): register shared dev-mod source sets so runtime sees common classes (ded0aa8)
- fix(cleanroom): drop impossible Event base-class mixin; scope EventSpec to NF-only (ddac8b2)
- Merge fix/b1-b7-s1-s8: B1-B7/S1-S8 + compiler/security/quality hardening (2bb211b)
- fix: harden runtime, compilers, platform integrations and tests (011633f)
- docs(python): sync wiki with the transpiler's current semantics; stop the agent template from promising decorators (458137f)
- fix(python,probe): guard Python heritage bases, sync loader default excludes, extend hijack guard to list/str methods (1ca8b22)
- fix(client): workspace scan skips node_modules, search pattern cached, read-fail tabs protected, cleanroom reload guard (63d5ecb)
- build(ci): run processor tests in CI; docs/config fallout from the security batch (540b4fd)
- fix(engine): close clearTokens race, sync lifecycle methods, flush streams on context close, cap timers (f9189f7)
- fix(probe): guard all heritage positions against primitive/union/callback refs (931bf09)
- fix(python): instantiate bare-class raise, Python truthiness in filter(), .sort() receiver guard, ZeroDivisionError (597cfd1)
- fix(adapters): restore strict recipe-filter key validation lost in the RecipeFilter rewrite (b86042f)
- fix(cleanroom): confine recipe filter to a dedicated RecipeFilter type (1e059df)
- perf(api): memoize remapName by (member, markers), cache registry views per id (e32e90a)
- fix(cleanroom): recipe filter adapter rejects unknown keys instead of silently dropping data (6f24d19)
- build: extract shared 26.x module config and parameterized runtime-artifact verification (6a50167)
- fix(probe): route chained membership through __nekoIn, ScanMode enum, alias/escape hygiene (0b6a18b)
- fix(engine): partition static module/sourcemap caches per ScriptType, bound error/log growth (1a52935)
- chore: add .gitattributes enforcing LF for text files (2689af3)
- docs: align wiki and README with current architecture and sandbox reality (6d824fb)
- build(ci): run common check in CI, pin encoding/locale, guard enum-switch staleness, add golden regen task (9063ac7)
- fix(common-api): enforce PlatformAvailability.Scope in processor, harden ApiVersion and contract exceptions (b9d3ddb)
- security(sandbox): block core/AWT/JNDI class lookup, relocate engine config, default statement limit (8735e85)
- fix(platforms): align NBT empty-list validation, implement cleanroom event priority/cancel, add drift detection (4a8315a)
- perf(api): skip telemetry JS-global writes when disabled, cache registry keys and call signatures (338f1d7)
- fix(probe): deterministic getter/setter selection, surface package write failures, golden regen tooling (98fa395)
- fix(python): correct silent semantic divergences and add source-line diagnostics (9439182)
- fix(engine): propagate statement-limit kill from callback paths, clear stale listeners on rebuild (651ec75)
- fix(probe): varargs/optional in method sort key; regenerate golden (CI cross-JDK drift) (b9ca637)
- ci: upload common test reports on failure for drift diagnostics (c077618)
- test(probe): add golden drift diagnostics for cross-platform CI investigation (d5e524d)
- fix(probe): make collection order deterministic across JVMs and platforms (CI golden drift) (46b9f37)
- docs(common-api): complete javadoc for the public API surface; correct tier/contract/dist semantics (a27d64f)
- refactor(platforms): share 52 identical files, consolidate 26.x mixins, Java 21 cleanroom target, registry hardening (ae618bc)
- test(platforms): adapter/event-bridge/mixin smoke tests; ci: settings-driven discovery, caching, platform tests (1a886e1)
- refactor(probe): single IR render path, shared thread pool, deterministic output (1c10509)
- security(sandbox): close ClassFilter gaps, redact secret env vars, bound timers and log buffers (24e15d6)
- fix(adapters): align test()/supports() with apply()/convert() for string and empty-object inputs (1aa3e8e)
- fix(script): hot reload re-runs affected entries; stable cycle fallback; statement-limit freeze guard (33aff77)
- docs(wiki): align docs with code (adapter SPI, probe architecture, python semantics) (2f9c120)
- docs(readme): update for probe coordinator/backends, python support, and new config options (47e0f32)
- perf(api): cache parsed ApiSymbolId per ApiTypeRef identity (d51e199)
- perf(cleanroom): cache Forge event dispatcher lookups (763768a)
- feat(script): bound script evaluation wait with configurable timeout (e4c7fff)
- fix(python): emitter semantics for isinstance, class body, del and super() (1280db6)
- fix(error): dedupe callback errors before building ScriptError and log once (62a637b)
- feat(script): honor after: dependencies via stable topological sort (1eaa784)
- docs(wiki): update probe, event and command docs for the coordinator refactor (d9b2acc)
- build(common): expose night-config to tests for probe.toml loaders (27a3e1c)
- refactor(probe): instance-based ProbeCoordinator with injectable paths for test isolation (89b6637)
- docs(probe): tidy jsconfig merge comment in TypeScriptProbeBackend (50a0e76)
- build: bump to 1.1.0-preview2 and add dev-mod source set verification (094e665)
- fix(neoforge): register bidirectional script payload and capture TagLoader registry (6bcdd89)
- refactor(platforms): adapt commands, adapters and platform impls to the new probe pipeline (1070aaf)
- test(python): cover magic-import stripping in PythonEmitter (656d73b)
- feat(truffle): add NekoRegexLanguageProvider (4787864)
- refactor(probe): replace orchestrator/registry with coordinator and pluggable backends (80995e8)
- refactor(common-api): rename type adapter classes and add ApiTypeRef.Kind.TYPE_VARIABLE (cdd5464)
- chore: ignore vendored reference and AI workspace dirs (de7f03e)
- docs(wiki): document match/case, @classmethod/@property, and the new builtins (82ca716)
- feat(python): add match/case structural pattern matching (PEP 634) (fb0a9cc)
- feat(python): add getattr/hasattr/setattr/delattr/iter/next/frozenset and @classmethod/@property (e259b86)
- docs(wiki): document generator expressions, unpacking, for/else, key= (d620ed9)
- feat(python): support for/else and while/else (d523418)
- feat(python): add generator expressions, iterable unpacking, key= for min/max/sorted (4029ef8)
- docs(wiki): add Python feature catalog (3.10–3.14) vs NekoJS transpiler (7398e92)
- docs(wiki): sync Python scripting page with all newly supported features (effc774)
- feat(python): add isinstance/type/hex/oct/bin/repr/round/divmod/map/filter/reversed/zip/format (43506aa)
- feat(python): add assert, del, walrus, var annotations, try-else, bare raise (8134d73)
- feat(python): support f-string format specs and conversions (be26797)
- feat(python): support arbitrary slice step (c32b9b8)
- feat(python): add **kwargs, keyword call args, type annotations (d518324)
- feat(python): support nested for/if in comprehensions (bd8e541)
- feat(python): add 'with' statement (context managers) (b13f86b)
- feat(python): add generators, yield and yield-from (a6b4bfc)
- refactor: remove dead code in platforms (audit-driven) (09a132d)
- feat(python): multiple except clauses with instanceof type matching (ba03568)
- refactor: remove dead NekoRuntimeRoot.compilers field (9fbb65c)
- refactor: remove dead code in common (unused fields/methods) (8d19d08)
- feat(python): cross-file ESM imports + raise + decorators (adeae58)
- docs(wiki): sync Python page with expanded subset (slicing, comps, try/except, methods) (bc5e522)
- feat(compiler): Python dict/set comprehensions + try/except (93ea5a0)
- feat(compiler): Python slicing + str/list/dict/set method mappings (8abc357)
- fix(compiler): Python transpiler audit fixes + golden suite + wiki (15424c2)
- feat(compiler): expand Python subset — class, builtins, import (0a2eb27)
- feat(compiler): per-statement source map for Python transpiler (4b2b822)
- feat(compiler): Python->JS transpiler plugin (AST-based) (639fc0d)
- test(compiler): add golden harness with whole-output invariants (59ae149)
- test: add event/cache/parser regression tests; fix getBuilt race (e3135f5)
- refactor(api): annotation-driven ContractReflector + cache facade layouts (630e9bd)
- docs(wiki): synchronize 16 wiki pages with current codebase (de39f7c)
- perf: remove redundant event-dispatch lock, cache source-map root URI (PERF-1/3/4) (0e2e957)
- refactor(compiler): unify 5 tokenizer copies onto NekoSourceLexerBase (COMP-5) (f684bfa)
- fix: honest reload-failure messages (DX-2) and correct adapter precedence wiki (ADAPT-2) (388d211)
- fix: resolve 12 improvement-audit findings (concurrency, DX, isolation guard) (1e88e79)
- docs: update cross-refs after ai_arch reorganization; mark graal-free-spi as implemented (0f8ef6d)
- refactor: resolve 4 deferred audit items (D13, D15, D16, RISK-C4) (b23cbf4)
- fix: resolve 30 audited bugs across compiler, events, adapters, and CR platform (3f9ca21)
- fix: NativeEventsJS listener leak, probe interrupt handling, NF26.2 mixin config (5727203)
- test(spec): add tests for all 10 remaining spec interfaces (bd53770)
- fix(mixin): register BlockState and MinecraftServer interface injection on NF26 (a9dc2f7)
- feat(spec): add Level/BlockState/Server/MutableComponent specs, fix NF26 ItemStack gap (a7cbcfe)
- refactor(api): remove dead manifest/surface generation and vestigial contract fields (153d357)
- refactor(api): eliminate portable-core JSON and schema, build contract via reflection (635ba1e)
- refactor(api): unify version source, update stale comments and docs (807832c)
- refactor(api): ContractReflector receiver dual-output + data type support (9a94ec2)
- refactor(api): ContractReflector paramOffset support, defer symbols JSON removal (d99717b)
- feat(api): add ContractReflector for facade-to-symbol reflection (0604e08)
- refactor(api): derive events from EventGroup reflection, remove events JSON (7fbd6a1)
- feat(spec): add SpecCoverageProcessor for compile-time enforcement (ea89d84)
- feat(spec): add BlockSpec/ItemSpec/ItemStackSpec/EventSpec, all platforms implement (3eb7561)
- feat(spec): add LivingEntitySpec, all platforms implement it (4bf1f77)
- feat(spec): add EntitySpec, all platforms implement it (e2de7d1)
- refactor(inject): all platforms PlayerExtension implements PlayerSpec (89b25c4)
- feat(spec): add PlatformAvailability annotation and PlayerSpec interface (03ad1df)
- feat(inject): unified mixin extension methods across all platforms (c48bcf3)
- feat(event): unified event methods via mixin injection (cancel/isCancelled) (07fa6f2)
- Revert "feat(event): unified BlockEvents wrappers (10 cross-platform events)" (0f3ddf5)
- Revert "feat(event): unified EntityEvents wrappers (10 cross-platform events)" (68dfcd2)
- Revert "feat(event): unified Item/Player/Level/Server wrappers + cancellability fix" (372d678)
- Revert "docs(contract+wiki): unified event wrappers — portable-core 0.13.0" (198cd15)
- docs(contract+wiki): unified event wrappers — portable-core 0.13.0 (38ef7f4)
- feat(event): unified Item/Player/Level/Server wrappers + cancellability fix (d9ff2b7)
- feat(event): unified EntityEvents wrappers (10 cross-platform events) (8c89c79)
- feat(event): unified BlockEvents wrappers (10 cross-platform events) (892c484)
- feat(api): add Ingredient.all() / not() with platform-divergent semantics (d124009)
- docs(roadmap): mark tags/timers/performance as done (ca64e30)
- feat(api): add Text keybind/score/selector/translateWithFallback/join (47eef79)
- feat(cleanroom): add ServerEvents.tags via OreDictionary adapter (16e6afd)
- chore: stop tracking ai_arch/ (internal architecture notes) (092ff68)
- feat(api): add 16-color TextValue shortcuts (KubeJS-style) (d5359b7)
- docs(wiki): add Performance global binding (now/time/bench/timer) (36725c1)
- test(api): add Performance facade and PerfTimerValue unit tests (a7fae17)
- feat(api): add Performance global binding (high-res now/time/bench/timer) (ba1ec79)
- chore: remove built-in script/bootstrap execution-time logs (9b4b80c)
- docs(roadmap): mark recipe refactor phases 2-4 done, phase 5 partial (9e23c8d)
- docs(roadmap): mark completed items (KubeJS API, recipe Phase 1) (2d878d0)
- docs(wiki): T3 interaction events contract + tooltip tier boundary (39a71f8)
- feat(contract): portable-core 0.10.0 adds T3 interaction events (29 events) (343a650)
- refactor(cleanroom): rename interaction events to canonical portable names (ed3d538)
- docs: update wiki/ROADMAP for T2 RegistryEvents contract and cleanroom parity (f6cf54d)
- feat(contract): portable-core 0.9.0 adds T2 RegistryEvents contract (10 events) (794c9ce)
- feat(registry): add create(id, consumer) overload to 7 NeoForge registry events (b00345e)
- feat(cleanroom): add Item.id/idOf and BlockJS helper (1.12.2 parity) (f456899)
- fix(build): update portable-core contract path to 0.8.0 in neoforge-common.gradle (e0df54f)
- chore: .gitignore 排除平台测试运行时日志(platforms/*/logs/) (d3864db)
- feat(preflight): 动态成员访问与链式返回值类型传播 (692f643)
- fix(preflight): 事件回调成员检查修复(契约权威注入 + callee 递归 + 防死循环) (26d3ba7)
- feat(contract): portable-core 0.8.0 增加 events 契约(T0+T1 34 事件,全可移植视图) (0d647f8)
- docs: 全局绑定补 Capabilities 节(itemHandler/energyStorage/fluidTank) (4ea5750)
- docs: screenRender/gradientH/动画 文档 + Capability 26.x 支持状态更新 (2511136)
- feat(client): painter 增强(gradientH/动画)+ ClientEvents.screenRender (3b663ad)
- feat(capability): 26.x Capability 桥接(transfer API 正向适配) (1be4e13)
- docs: CapabilityEvents.register 文档 + ROADMAP 勾选(26.x 适配留待后续) (2d12c19)
- feat(capability): CapabilityEvents.register 标准 capability 注册(1.21.1 第一版) (5371023)
- docs: ClientEvents.hud + PainterJS 文档(方法表与示例) (f9a6c51)
- feat(client): ClientEvents.hud + PainterJS 绘制 API (1b5984b)
- docs: GoalBuilder target/lookAt/avoid 文档(目标类解析说明) (9d7851d)
- feat(entity): GoalBuilder 扩充 target/hurtByTarget/lookAt/avoid (3bb04fa)
- docs: loot 批量操作(阶段5)+ 全局修改器 generateData 方案(阶段3结论) (3249303)
- feat(loot): modifyBlockLoot/modifyEntityLoot 批量操作(阶段5) (56470e8)
- docs: lootTables modify builder(阶段2)文档同步 (006b426)
- feat(loot): LootTableEventJS.modify + JSON-first builder(阶段2) (d986dec)
- docs: spawnEgg 与 ServerEvents.lootTables 文档同步 (2a3dcdc)
- feat(loot): ServerEvents.lootTables JSON 管理 API(阶段1) (15d66c5)
- feat(entity): EntityTypeBuilder.spawnEgg 自动注册生物蛋物品 (3ddf03b)
- feat(block): 26.x 自动生成默认方块模型——renderType('translucent') 真正生效 (037fb1f)
- feat(adapter): BlockState 输入适配器('minecraft:stone[prop=val]' 字符串) (cb0fa5b)
- feat(cleanroom): 补 6 个注册 builder(creativeTab/enchantment/mobEffect/potion/soundEvent/villagerType) (0451e79)
- docs: BlockEvents 表补 randomTick/blockEntityTick(含示例) (ae46806)
- feat(recipe): schema 阶段2/4/5——类型校验上下文 + count 感知替换 + script id (3be5827)
- feat(events): BlockEvents.randomTick + blockEntityTick(mixin 注入) (efa6ca2)
- feat(tags): TagEventJS.replaceAll + removeAll 改延迟应用 (e159354)
- feat(bindings): 新增 Block.id/Item.id 按 id 查找(KubeJS 对齐) (e830e22)
- docs: 全面同步 wiki 与代码实现(事件参考/注册新内容/配方热重载) (b76875e)
- feat(cleanroom): 移植自定义流体到 1.12.2(FluidBuilderJS + 桶/液体方块) (de2341d)
- feat(block): BlockBuilder.renderType——客户端渲染层(玻璃等透明方块) (4194748)
- feat(block): BlockBuilder.mapColor(name)——设置方块地图颜色 (3f3790b)
- feat(item): ItemBuilder.burnTime(ticks)——注册物品可作燃料 (24621be)
- docs: 注册新内容——补流体/物品 group/方块 item 文档 (15c93b4)
- feat(item): ItemBuilder.group(tabId)——分配物品到创造标签页 (6ccc36a)
- feat(block): BlockBuilder.item(...) 回调——可配置自动 BlockItem 属性 (bc9523d)
- fix(fluid): 重写流体系统——可放置/流动/舀取的真正自定义流体 (9b96deb)
- docs: 修正配方热重载描述 + 更新 ROADMAP 过期项 (78fa67e)
- fix(bindings): 补 1.21.1 缺失的 TriState 全局绑定(与 26.x 对齐) (4ec7941)
- feat(core): NBT.parse/toObject/fromObject + 可移植 SNBT 解析器 (419407f)
- feat(content): 富文本 TextJS(样式/点击/悬停事件) (380f2a7)
- docs: 记录 CommandEvents.register 的平台差异(Cleanroom 1.12.2) (00e70d7)
- feat(events): cleanroom foodEaten + BlockEvents/ItemEvents 补齐 (c901821)
- feat(cleanroom): port inventoryChanged event to 1.12.2 (36d1767)
- feat(content): add EnchantmentBuilderJS + enchantment registry event (f140694)
- chore: remove dead code and stale config from full-project scan (e9816e3)
- refactor: remove coremod static-injection, unify on DelegatingBinding for Item.of (46f8ce9)
- feat(nbt): CompoundTagBuilderJS — chainable builder over immutable NbtValue (c27b706)
- feat(events): PlayerEvents.inventoryChanged (NeoForge, item-dispatched) (f95d9ae)
- feat(content): PaintingVariant + VillagerType builders; cleanup + cleanroom CommandEvents.register (858f96a)
- feat(content): misc registry builders (SoundEvent/MobEffect/Potion/ParticleType) (3e64d27)
- feat(content): Fluid and CreativeModeTab registry builders (NeoForge) (6cfb51a)
- feat(recipe-viewer): JEI integration with KubeJS-aligned RecipeViewerEvents (49058b8)
- feat(cleanroom): data/asset/lang generation via mixin-injected locale (f31b497)
- chore: clean up dead RegistryInfo classes, document data/asset generation, trim build comment (f70c355)
- feat(api): add plugin-level generation hooks (generateData/generateAssets/generateLang) (bf12d5c)
- feat(api): add data/asset generation events (generateData/generateAssets/lang) (aa08748)
- feat(api): add DataMap reading and Cleanroom registry queries (81661b5)
- feat(api): add Registry global binding for read-only registry queries (4c7e199)
- refactor: prune dead PlatformCapability values, advertise TAGS on NeoForge (73afd23)
- refactor(build): replace networknt+jackson with dev.harrel+Gson to slim jars (ee8af15)
- refactor(api): migrate contract and module SPI types to common-api (7994d0f)
- refactor(api): migrate managed API to common-api and add portable NBT 0.6 (ff55a7b)
- fix: address final review findings (host-object heuristic, null bridge, exception catch, string support) (0a5ef1b)
- refactor: AdapterCatalogEntry uses ConversionPrecedence instead of HostAccess.TargetMappingPrecedence (f467800)
- feat(core): add NewAdapterBridge and registry integration for JsTypeAdapter (57292d0)
- feat(core): add LegacyAdapterBridge (JSTypeAdapter -> JsTypeAdapter) (2c58c7b)
- feat(core): add GraalValueView bridge (Value -> JsValueView) (bd4a7f5)
- feat(api): add AbstractJsTypeAdapter with tests (9ba410a)
- feat(api): add JsTypeAdapter and JsTypeAdapterRegistry (Graal-free) (ae43241)
- feat(api): add JsValueView interface (Graal-free) (bf03df3)
- feat(api): add ConversionContext class (Graal-free) (0807ca1)
- feat(api): add ConversionPrecedence enum (Graal-free) (e01be7f)
- refactor: move ValueConversionException to common-api (ccf43e6)
- refactor: move AdapterInputShape to common-api (0c2d037)
- docs: add Graal-free SPI implementation plan (2eca733)
- docs: add Graal-free conversion SPI design spec (a2fd382)
- build: eliminate double assembly, platforms depend on common via implementation (233b04c)
- build: add common-api module skeleton, common depends on common-api (d59c97d)
- build: exclude transitive slf4j from json-schema-validator (6842d8d)
- fix(api): address final review findings (5ad80c4)
- feat: unified JS API contract foundation - Phase 0/1 complete (dbaa6fd)
- feat(runtime): bind managed APIs from the frozen surface registry (e141078)
- feat(api): emit canonical manifests and compatibility diffs (9e504b9)
- feat(api): resolve normative contracts into a frozen API registry (639eb1e)
- feat(api): resolve capabilities and modules deterministically (2913f85)
- feat(api): define normative API contract schema (fa9cc4f)
- fix(api.surface): replace ScriptType with ScriptTypeId in EnvironmentKey/Scope (0068cb1)
- feat(api): add canonical JS symbol and type model (9fe6c61)
- fix(probe): store exact golden output, sort only at comparison time (025bb24)
- test(probe): baseline current surfaces and legacy output (897f543)
- docs: plan unified JS API contract foundation (87a8528)
- docs: design unified cross-version JS API (b0856c7)
- docs: remove remaining decorative wiki arrows (9895375)
- docs: reorganize wiki navigation and status text (fc13475)
- docs: remove ai_arch references from wiki pages (f2f7ab9)
- docs: sync wiki and README with current project state (fab2bbd)
- fix: replace regex literals with string assertions in compiler tests to avoid missing Truffle regex language dependency (25540ee)
- chore: remove deleted 'mult' branch from CI trigger list (bc4c7ee)
- update Graal to 25.1.3.6, improve JSX/TS compiler and tests (f45aea1)
- feat: update Graal to 25.1.3.6, improve JSX/TS compiler and tests (3d10bfa)
- fix: use ScriptType.STARTUP in EventSchemaRegistry to correctly resolve bus event types (3ea7a3f)
- chore: mark ScriptMemberAccessScanner as deprecated, replaced by ValParser (abe4893)
- feat: wire EventCallbackSourceValidator into NekoModulePipeline with config guard (d5754c5)
- feat: add scriptMemberValidation toggle to SandboxConfig (e4f58c3)
- feat: upgrade GlobalBindingMemberValidator to ValParser + BindingMembers (8b049c6)
- feat: add EventCallbackSourceValidator for event callback preflight checks (a9855b1)
- feat: add EventSchemaRegistry for event type resolution in validation (ffe25b7)
- fix: correct paren-param parsing — remove dup ( consume, make null-guard nest-aware (cc587cc)
- fix: remove pos=-1 crash in parseParenParams, add destructuring guard in parseFuncDecl (c2bd523)
- feat: add ValParser recursive-descent JS parser for validation AST (63b5a30)
- feat: add BindingMembers record with DelegatingBinding-aware member resolution (eddb501)
- feat: expose DelegatingBinding.extensions() getter for preflight validation (81c61eb)
- feat: add ValNode AST node types for script validation (de9b22c)
- chore: add .worktrees/ and .superpowers/ to gitignore (da46f54)
- feat(runtime): upgrade Graal to 25.1.3.6 (fd339af)
- refactor(platforms): unify neoforge-26.1 and 26.2 into shared source set (23cc1f6)
- refactor(api): move ScriptType to api package and enhance Binding API (3b9882d)
- feat(adapter): add registry-based type adapters for BlockEntityType, CreativeModeTab, MobEffect, ParticleType, Potion, and SoundEvent (761c25f)
- feat(adapter): add rich input syntax for ingredient and fluid adapters (0aa7cfc)
- feat(api): add declarative adapter input shapes and probe alias generation (100cf78)
- feat(probe): add TypeScript declaration generation system (df77240)
- feat(neoforge): add 26.2 platform support with Block type adapter (8f479ef)
- refactor: introduce ScriptContextSeam and configurable ClassFilter (8487d97)
- refactor(api): Decouple API from core runtime (4bf0669)
- fix pr bug (2169f50)
- Merge branch 'master' into script-central (11f1b31)
- make
ScriptManager.getTypeFromContextstatic again (d8a1258) - fix pr bug (4063ec1)
- Merge branch 'master' into registry-expand (8b733fd)
- refactor(compiler): remove NekoJS AST abstraction and proxy wrappers (a47828e)
- fix too many
ScriptPropertyRegistry(77dbdbc) - make
scriptIdrelated actions global again (0604530) - manage script life cycle via
NekoJSinstead ofNekoJSScriptManager(36445c1) - remove redundant
[NekoJS]prefix in log calling (3cad0f8) - NekoJSCommon -> NekoJS, NekoJS -> NekoJSMod (d672957)
- remove NekoEventGroups (b90bb49)
- convert EventGroupRegistry (55fc47f)
- feat(recipe): add recipe schema system with auto-discovery and composite proxy (42f0cf3)
- less bridge object when calling
targetTypeMapping(dae2092) - remove now redundant NekoBindings (67b32a8)
- JSTypeAdapterRegister -> JSTypeAdapterRegistry (0cba330)
- add a helper in JSTypeAdapterRegister (b57cf88)
- avoid registering number->float/double adapter multiple times (83876e7)
- fix(node): improve Buffer and fs builtin shim compatibility (d607585)
- refactor(compiler): remove NekoJSBackend abstraction and thread ESM AST through pipeline (3777c33)
- 合并拉取请求 #27 (d74445d)
- registry infrastructure (82740db)
- refactor(module): Centralize ESM pipeline caches (18d9dfe)
- fix(node): Align builtin shims with runtime bindings (cebf27c)
- fix(compiler): Preserve source maps through TSX and JSX (7165901)
- fix(module): Keep source maps in sync on reload (fdb58cf)
- fix(esm): Keep virtual module state in sync across reloads (6995ac3)
- refactor(script): replace common scope with predicate-any (7581e76)
- Move binding type matching from binding object to registry (#24) (363a583)
- feat(api): Add script event registry and recipe definitions (c8bcded)
- feat(module): Optimized Java import for ESM/CJS (7644bc5)
- feat(event): Expand NeoForge event bindings (02f28d8)
- feat(compiler): add JSX and Java class module support (d0fe154)
- feat(compiler): Add unified IR compilation pipeline (7181d05)
- feat(event): Add typed NeoForge event bridge hooks (fb5a6d3)
- feat(esm): Add lexer-backed scope analysis (4fa8d1d)
- feat(module): Add native module preparation pipeline (61973d3)
- feat(node): Add Java-aware module resolution (11cbbf8)
- feat(node): Add test and assert modules (844e8d8)
- feat(module): Add ESM-to-CJS transform pipeline (4632b36)
- feat(node): Add Node runtime compatibility layer (f880a61)
- feat(pdata): Add synced persistent data wrappers (e92e583)
- feat(api): Add typed catalog metadata (12eef13)
- feat(recipe): Add typed recipe JSON value support (2485a92)
- feat(api): Add script catalog and probe metadata APIs (6a044c6)
- feat(ingredient): Expand ingredient script wrappers (30c5115)
- feat(recipe): add script-friendly recipe wrappers (31c66e8)
- feat(js): expand script adapters and bindings (c271ccc)
- refactor(common): Extract shared script API into common module (d49000c)
- update (0ead464)
- extract common (1e541a8)
- fix: force cleanup ignored files in all modules (ba70cf2)
- chore: remove tracked IDE and run files from git (056c97c)
- Initial commit for multi-module project (2fde3a1)
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

