All notable changes to this package. Format: Keep a Changelog, SemVer.
- Initial Node port of the headless Python
dsviper-tools, over@digitalsubstrate/dsviper. database_export/database_import— Database & CommitDatabase ⇄ JSON bundle (embedded definitions, documents per attachment stored as JSON text, blobs with layouts, blob ids preserved). Round-trips losslessly (matching definitions hexdigest); validated on real 3D databases up to 3.3 GB — the re-imported database opens and renders identically in the 3D application.dsm_util—check/encode/decode(DSM ⇄ JSON) andcreate_database/create_commit_databasefrom a.dsm.commit_admin—reset/reduce_heads/syncover a local file, socket orhost:portCommitDatabase.service_client— the universal REPL client for any Viper service (the Node twin ofpython -i service_client.py): a fluent, tab-completable, self-documenting view over the service's function pools (pools.Tools.add(12, 23)), attachment pools with an injected mutating state, a banner introspected from the connected service, and forgiving endpoint parsing (host,port,host:port, orhost port).
- GUI editors (
cdbe/dbe), the blockingcommit_database_server, anddsm_util's kibo code-gen subcommands (create_python_package/create_node_package) stay out of scope.
- Node.js >= 22.
@digitalsubstrate/dsviper>= 1.2.3 (the binding stub fixes the tools rely on).