Skip to content

Commit 0beabbd

Browse files
committed
Merge branch 'codex/cellscript-release-wrapup'
2 parents 6b32db6 + 7315f68 commit 0beabbd

12 files changed

Lines changed: 1732 additions & 141 deletions

‎.gitignore‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,13 @@
1212

1313
.cell/
1414
Cell.lock
15+
16+
# Keep translated prose out of the CellScript repository by default.
17+
# README_CH.md is the one maintained Chinese document.
18+
*_CN.md
19+
*_ZH.md
20+
*_CH.md
21+
docs/**/*_CN.md
22+
docs/**/*_ZH.md
23+
docs/**/*_CH.md
24+
!README_CH.md

‎CHANGELOG.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@
1010
production hardening track around action builders, malformed matrices, and
1111
measured mass/cycle constraints.
1212
- Preserve the production safety gates added in the 2026-04-23 development
13-
log: no CKB smoke policy bypass, no unresolved-call ELF stubs, audit-only
13+
log: no CKB policy bypass, no unresolved-call ELF stubs, audit-only
1414
Wasm, tightened backend shape reporting, narrowed crates.io packaging, and
1515
explicit profile-aware constraints metadata.
16+
- Promote the VS Code extension to production-grade local tooling with
17+
compiler-backed validation, formatting, scratch compilation, metadata and
18+
constraints reports, target-profile selection, status feedback, and stricter
19+
extension validation.
1620

1721
## 2026-04-23
1822

‎README.md‎

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
[![Rust 1.85+](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](Cargo.toml)
1010
[![Targets: Spora and CKB](https://img.shields.io/badge/targets-Spora%20%7C%20CKB-2f6f4e.svg)](#target-profiles)
1111
[![Package Manager: Beta](https://img.shields.io/badge/package%20manager-beta-f0ad4e.svg)](#package-manager-beta)
12-
[![LSP: Available](https://img.shields.io/badge/LSP-available-4c78a8.svg)](#editor-support)
12+
[![LSP: Production Tooling](https://img.shields.io/badge/LSP-production%20tooling-2f6f4e.svg)](#editor-support)
1313
[![Wiki Tutorials](https://img.shields.io/badge/wiki-tutorials-6f42c1.svg)](docs/wiki/Home.md)
1414

15-
[English](README.md) | [中文](README_CN.md)
15+
[English](README.md) | [中文](README_CH.md)
1616

1717
CellScript is a domain-specific language for Cell-based smart contracts on
1818
Spora and CKB. It compiles `.cell` source into ckb-vm RISC-V assembly or ELF
@@ -393,19 +393,27 @@ Common options:
393393

394394
## Editor Support
395395

396-
CellScript includes beta language tooling:
396+
CellScript includes production-grade local language tooling:
397397

398398
- The compiler crate exposes an in-process LSP service for diagnostics,
399399
completions, hover, definition, references, rename, formatting, and
400400
metadata-oriented code actions.
401401
- The repository includes a VS Code extension for `.cell` syntax highlighting,
402-
language configuration, snippets, open/save diagnostics, and compiler-backed
403-
formatting/validation hooks.
404-
- The editor integration is beta. It is suitable for local authoring and
405-
compiler feedback, but the language-server transport and extension packaging
406-
are still expected to evolve.
402+
language configuration, snippets, edit/open/save diagnostics,
403+
compiler-backed formatting, scratch compilation, metadata reports,
404+
constraints reports, production reports, target-profile selection, and
405+
status-bar feedback.
406+
- The extension is a stable local tooling surface. It shells out to `cellc` or
407+
a workspace `cargo run -q -p cellscript --` fallback, so compiler behavior
408+
stays identical to CLI and CI gates.
409+
- Boundary: the current VS Code extension is not a standalone JSON-RPC/stdin
410+
language-server transport. The compiler crate has an in-process LSP service;
411+
a future `cellc lsp --stdio` plus VS Code `LanguageClient` is a separate
412+
transport project.
407413

408414
- [`editors/vscode-cellscript`](editors/vscode-cellscript)
415+
- [Dual-chain production plan](docs/CELLSCRIPT_DUAL_CHAIN_PRODUCTION_PLAN.md)
416+
- [Dual-chain package registry design](docs/CELLSCRIPT_DUAL_CHAIN_PACKAGE_REGISTRY_DESIGN.md)
409417

410418
## Project Layout
411419

README_CN.md renamed to README_CH.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
[![Rust 1.85+](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](Cargo.toml)
1010
[![Targets: Spora and CKB](https://img.shields.io/badge/targets-Spora%20%7C%20CKB-2f6f4e.svg)](#target-profiles)
1111
[![Package Manager: Beta](https://img.shields.io/badge/package%20manager-beta-f0ad4e.svg)](#包管理器-beta)
12-
[![LSP: Available](https://img.shields.io/badge/LSP-available-4c78a8.svg)](#编辑器支持)
12+
[![LSP: Production Tooling](https://img.shields.io/badge/LSP-production%20tooling-2f6f4e.svg)](#编辑器支持)
1313
[![Wiki Tutorials](https://img.shields.io/badge/wiki-tutorials-6f42c1.svg)](docs/wiki/Home.md)
1414

15-
[English](README.md) | [中文](README_CN.md)
15+
[English](README.md) | [中文](README_CH.md)
1616

1717
CellScript 是面向 Spora 和 CKB 的 Cell 模型智能合约 DSL。它把 `.cell`
1818
源码编译为 ckb-vm RISC-V assembly 或 ELF 产物,并同时输出可用于审计、
@@ -379,17 +379,25 @@ fail-closed;registry protocol 仍属于 post-v1 工作。
379379

380380
## 编辑器支持
381381

382-
CellScript 包含 beta 语言工具:
382+
CellScript 包含生产级本地语言工具:
383383

384384
- 编译器 crate 暴露 in-process LSP service,覆盖 diagnostics、completions、
385385
hover、definition、references、rename、formatting 和 metadata-oriented code
386386
actions。
387387
- 仓库包含一个 VS Code 扩展,支持 `.cell` 语法高亮、语言配置、snippets、
388-
open/save diagnostics,以及 compiler-backed formatting/validation hooks。
389-
- 编辑器集成仍处于 beta。它适合本地编写和获取编译器反馈,但
390-
language-server transport 和 extension packaging 后续仍可能演进。
388+
edit/open/save diagnostics、compiler-backed formatting、scratch compile、
389+
metadata report、constraints report、production report、target-profile 选择和
390+
状态栏反馈。
391+
- 这个扩展是稳定的本地工具层。它调用 `cellc`,或在源码 workspace 内
392+
回退到 `cargo run -q -p cellscript --`,所以编辑器行为和 CLI/CI gates
393+
保持一致。
394+
- 边界:当前 VS Code 扩展不是独立的 JSON-RPC/stdin language-server
395+
transport。编译器 crate 已有 in-process LSP service;未来如果要做
396+
`cellc lsp --stdio` 加 VS Code `LanguageClient`,那是单独的 transport 工程。
391397

392398
- [`editors/vscode-cellscript`](editors/vscode-cellscript)
399+
- [双链生产计划](docs/CELLSCRIPT_DUAL_CHAIN_PRODUCTION_PLAN.md)
400+
- [双链包 registry 设计](docs/CELLSCRIPT_DUAL_CHAIN_PACKAGE_REGISTRY_DESIGN.md)
393401

394402
## 项目结构
395403

0 commit comments

Comments
 (0)