Skip to content
CAI
Software that uses CAICheck a score

AabhaJahagirdar/VelociRust

64.4

Adequate · 21 September 2026

62.2k

lines of production code

Rust

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Behavioural changes

Lapce is renamed to Velocirust across all platform installers and metadata

The code editor formerly known as Lapce has been renamed to Velocirust. This change updates the application name, executable names, and internal identifiers across all Linux packaging files (including .desktop and .metainfo.xml files), macOS application metadata, Windows WiX installer configurations, and shell/PowerShell proxy scripts. Users will see Velocirust in their application menus, start menus, and system settings, and the software will be distributed under the new name in all supported package formats.

extra · high confidence

Project renamed from Lapce to Velocirust

The application has been rebranded from Lapce to Velocirust. This change updates the internal crate names (e.g., \lapce-core\ to \velocirust-core\), the RPC library (\lapce-rpc\ to \velocirust-rpc\), and the runtime identifiers. Users will see the application referred to as Velocirust in build metadata, directory paths, and plugin configurations.

(repo-wide) · high confidence

Rebranding from Lapce to Velocirust

The editor has been renamed from Lapce to Velocirust. This change updates all internal module paths (e.g., \lapce\_core\ to \velocirust\_core\), configuration structs (\LapceConfig\ to \VelocirustConfig\), and UI labels to reflect the new product identity. The application binary, CLI arguments, and logging targets have also been updated to use the new naming convention.

velocirust-app, velocirust-proxy · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 63 → 64 (+0.9)
  • Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 61 → 73 (+12.1)
  • Architecture 100 → 97 (-2.9)
  • Maturity 55 → 55 (-0.6)
  • Readiness 79 → 80 (+1.5)
  • Security 66 → 62 (-4.5)
  • Domain Modelling 99 → 99 (+0.0)
  • Event Sourcing 100 → 100 (+0.0)

Resolved (35)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • High CVE: [GHSA redacted] (Cargo.lock)
  • High CVE: [GHSA redacted] (Cargo.lock)
  • High IaC: DS-0029 (extra/linux/docker/debian/Dockerfile)
  • High IaC: DS-0029 (extra/linux/docker/ubuntu/Dockerfile)
  • LLM evaluation failed
  • Medium CVE: [GHSA redacted] (Cargo.lock)
  • Medium CVE: [GHSA redacted] (Cargo.lock)
  • Medium CVE: [GHSA redacted] (Cargo.lock)
  • Medium CVE: [GHSA redacted] (Cargo.lock)
  • Medium CVE: RUSTSEC-2024-0445 (Cargo.lock)
  • Medium CVE: RUSTSEC-2025-0055 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2020-0168 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2024-0436 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2025-0057 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2025-0134 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2025-0141 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2026-0192 (Cargo.lock)
  • Medium advisory (unmaintained): RUSTSEC-2026-0206 (Cargo.lock)
  • …and 15 more

New (387)

  • Ambiguous persistence semantics: Same as above, but for workspace-scoped disabled volts. save and insert are used interchangeably for the same logical operation on the same data type.
  • Ambiguous persistence semantics: save and insert are used for AppData. It is unclear if save implies an update of existing records while insert implies creation, or if they are duplicates.
  • Ambiguous persistence semantics: save and insert are used for WindowData.
  • Ambiguous persistence semantics: save and insert are used for WindowTabData.
  • Ambiguous persistence semantics: save and insert are used for the same entity type (disabled_volts) without clear distinction in naming or return types (one returns Result, the other does not). This creates confusion about whether one is an upsert, one is a pure insert, or if they are redundant.
  • ClassTooLong: Dispatcher (velocirust-proxy/src/dispatch.rs)
  • ClassTooLong: Doc (velocirust-app/src/doc.rs)
  • ClassTooLong: EditorData (velocirust-app/src/editor.rs)
  • ClassTooLong: EditorView (velocirust-app/src/editor/view.rs)
  • ClassTooLong: KeyMapKey (velocirust-app/src/keypress/keymap.rs)
  • ClassTooLong: MainSplitData (velocirust-app/src/main_split.rs)
  • ClassTooLong: PaletteData (velocirust-app/src/palette.rs)
  • ClassTooLong: PluginCatalog (velocirust-proxy/src/plugin/catalog.rs)
  • ClassTooLong: PluginCatalogRpcHandler (velocirust-proxy/src/plugin/mod.rs)
  • ClassTooLong: PluginData (velocirust-app/src/plugin.rs)
  • ClassTooLong: PluginHostHandler (velocirust-proxy/src/plugin/psp.rs)
  • ClassTooLong: ProxyRpcHandler (velocirust-rpc/src/proxy.rs)
  • ClassTooLong: TerminalData (velocirust-app/src/terminal/data.rs)
  • ClassTooLong: TerminalPanelData (velocirust-app/src/terminal/panel.rs)
  • ClassTooLong: TerminalView (velocirust-app/src/terminal/view.rs)
  • …and 367 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

AabhaJahagirdar/VelociRust was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 5581ea4bbbb956aa43fe7c698fd05b1693c65b10 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.