kcode-web-libs 0.1.0

Managed plain HTML, CSS, and JavaScript libraries with browser checks and immutable publication
Documentation

kcode-web-libs

kcode-web-libs is a compact synchronous Rust library for creating, opening, completely replacing, validating, and publishing small buildless HTML, CSS, JavaScript, JSON, Markdown, and text libraries.

Each managed library contains Documentation.md, an entry module, a test module, and kcode-web.json:

{
  "name": "example",
  "version": "0.1.0",
  "entry": "index.js",
  "tests": "tests.js"
}

A check materializes exactly the current in-memory source, starts a temporary loopback server, imports the entry in headless Chromium, imports the test module, and awaits its exported runTests() function. The module owns its assertions, test setup, and any test-mode API substitutes.

A successful publication installs the exact checked tree once at:

<web_libs_root>/.published/module/<name>/v<version>/

Published name/version pairs are immutable. The caller supplies one managed root and ensures a Chromium-compatible executable is available as chromium on PATH. It also owns Ktool adaptation, production HTTP routing, floating version aliases, application selection, deployment, and rollback.

Each publication rechecks the current in-memory source, then writes and synchronizes another independent complete copy. Publication does not deduplicate files or replace a previously published exact version.

See Documentation.md for the complete Rust API.