Files
patch-db/client
Matt Hill 86b0768bbb audit fixes, repo restructure, and documentation
Soundness and performance audit (17 fixes):
- See AUDIT.md for full details and @claude comments in code

Repo restructure:
- Inline json-ptr and json-patch submodules as regular directories
- Remove cbor submodule, replace serde_cbor with ciborium
- Rename patch-db/ -> core/, patch-db-macro/ -> macro/,
  patch-db-macro-internals/ -> macro-internals/, patch-db-util/ -> util/
- Purge upstream CI/CD, bench, and release cruft from json-patch
- Remove .gitmodules

Test fixes:
- Fix proptest doesnt_crash (unique file paths, proper close/cleanup)
- Add PatchDb::close() for clean teardown

Documentation:
- Add README.md, ARCHITECTURE.md, CONTRIBUTING.md, CLAUDE.md, AUDIT.md
- Add TSDocs to TypeScript client exports

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:06:42 -07:00
..
2021-07-09 15:12:58 -06:00
2022-09-02 15:13:08 -06:00
2025-05-23 15:58:46 -06:00
2025-05-23 15:58:46 -06:00
2021-12-28 15:29:10 -07:00
2021-07-09 15:12:58 -06:00

patch-db Client

This project contains the client modules necessary for any front end utilizing patch-db.

Build steps

First, install node_modules locally to project. From the project root, run:

npm --prefix . install

Next, build source from the project directory:

npm --prefix . run build

Then, update the repository which imports this client. For Start9 contributors, this would be in embassy-os/ui. Run the following command there:

git submodule update --init --recursive

Compare the commits fetched to your knowledge of what is current in patch-db Client. If they do not match for some reason, run:

git submodule update --init --recursive --remote