|
9 | 9 | [](Cargo.toml) |
10 | 10 | [](#target-profiles) |
11 | 11 | [](#package-manager-beta) |
12 | | -[](#editor-support) |
| 12 | +[](#editor-support) |
13 | 13 | [](docs/wiki/Home.md) |
14 | 14 |
|
15 | | -[English](README.md) | [中文](README_CN.md) |
| 15 | +[English](README.md) | [中文](README_CH.md) |
16 | 16 |
|
17 | 17 | CellScript is a domain-specific language for Cell-based smart contracts on |
18 | 18 | Spora and CKB. It compiles `.cell` source into ckb-vm RISC-V assembly or ELF |
@@ -393,19 +393,27 @@ Common options: |
393 | 393 |
|
394 | 394 | ## Editor Support |
395 | 395 |
|
396 | | -CellScript includes beta language tooling: |
| 396 | +CellScript includes production-grade local language tooling: |
397 | 397 |
|
398 | 398 | - The compiler crate exposes an in-process LSP service for diagnostics, |
399 | 399 | completions, hover, definition, references, rename, formatting, and |
400 | 400 | metadata-oriented code actions. |
401 | 401 | - 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. |
407 | 413 |
|
408 | 414 | - [`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) |
409 | 417 |
|
410 | 418 | ## Project Layout |
411 | 419 |
|
|
0 commit comments