Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
cddecc9
feat(ertp-ledgerguise): scaffold package with failing ERTP test
dckc Jan 10, 2026
42fd3a0
feat(ertp-ledgerguise): add db-backed issuer kit and persistence
dckc Jan 10, 2026
3dd656b
refactor(ertp-ledgerguise): split issuer kit helpers
dckc Jan 10, 2026
4a178de
fix(ertp-ledgerguise): make isMyIssuer verify issuer identity
dckc Jan 10, 2026
2231f39
fix(ertp-ledgerguise): inject clock for transfer timestamps
dckc Jan 10, 2026
cc3ad0c
refactor(ertp-ledgerguise): prefer options objects
dckc Jan 10, 2026
1bf2c7e
fix(ertp-ledgerguise): enforce Nat amounts
dckc Jan 10, 2026
efe02ac
chore: ignore tsbuildinfo artifacts
dckc Jan 10, 2026
89f7356
fix(ertp-ledgerguise): prevent account GUID collisions
dckc Jan 10, 2026
5ab097d
docs: planning
dckc Jan 10, 2026
b8b120d
test(ertp-ledgerguise): add adversarial suite
dckc Jan 10, 2026
e7c3066
fix(ertp-ledgerguise): enforce brand/commodity boundaries
dckc Jan 10, 2026
cd5d428
feat(ertp-ledgerguise): hold-and-finalize transfers
dckc Jan 10, 2026
3adff1b
feat(ertp-ledgerguise): reify payments by check number
dckc Jan 10, 2026
da83df8
feat(ertp-ledgerguise): add chart facet and community scenario
dckc Jan 10, 2026
9304eba
WIP: tsbuildinfo doesn't belong in git
dckc Jan 10, 2026
7ef7fa5
refactor(ertp-ledgerguise): move Nat to jessie-tools
dckc Jan 18, 2026
95f9842
test(ertp-ledgerguise): factor community test utilities
dckc Jan 18, 2026
2f71f8e
feat(ertp-ledgerguise): format check numbers by time
dckc Jan 18, 2026
a245f27
feat(ertp-ledgerguise): add escrow layer and mint charting
dckc Jan 18, 2026
dc9a62c
feat(ertp-clerk): add minimal worker scaffold
dckc Jan 19, 2026
4ba3bd0
docs(ertp-ledgerguise): add escrow TODO details
dckc Jan 19, 2026
408974f
chore(ertp-ledgerguise): add package-local gitignore
dckc Jan 19, 2026
4d8f03b
refactor(ertp-ledgerguise): abstract sql database interface
dckc Jan 19, 2026
93a468c
feat(ertp-clerk): add DO-backed capnweb bootstrap
dckc Jan 19, 2026
196d8b2
feat(ertp-ledgerguise): add zone-based facets
dckc Jan 19, 2026
4765e40
feat(ertp-clerk): wire RPC zone and capnweb patch
dckc Jan 19, 2026
fa24b23
docs(ertp-clerk): refresh README usage
dckc Jan 19, 2026
b7f06ea
fix(ertp-ledgerguise): deposit returns payment amount
dckc Jan 19, 2026
60796bf
build: normalize workspaces, pin node, and clean lockfiles
dckc Jan 23, 2026
de5e5dc
build(deps): standardize better-sqlite3 to 12.6.2
dckc Jan 23, 2026
37711a9
build(deps): move agoric deps to dev tags and add update script
dckc Jan 23, 2026
63bf5ee
build(fincaps): temporarily drop local @endo/cli dev dependency
dckc Jan 23, 2026
a623c48
feat(ertp-ledgerguise): refine ERTP escrow etc.
dckc Jan 24, 2026
a995f22
feat(ertp-ledgerguise): mutual-consent escrow flow
dckc Jan 24, 2026
c701690
feat(ertp-ledgerguise): tag ERTP facets by commodity
dckc Jan 24, 2026
a04ef80
docs(ertp-ledgerguise): clarify agent tactics
dckc Jan 24, 2026
7b875d2
chore(ertp-ledgerguise): switch to ESM test setup
dckc Jan 24, 2026
cb9ede9
test(ertp-ledgerguise): add CSV fixtures and snapshot view
dckc Jan 24, 2026
1b5c5ca
test(ertp-ledgerguise): shorten GUIDs in community snapshots
dckc Jan 24, 2026
b121298
test(ertp-ledgerguise): refine design-doc narrative
dckc Jan 24, 2026
ec28e90
commit ava .snap files
dckc Jan 25, 2026
9e6ccd4
docs(ertp-ledgerguise): restructure contributor guidance with design …
dckc Jan 25, 2026
4784693
feat(ertp-ledgerguise): add sealer/unsealer pattern for secure escrow…
dckc Jan 25, 2026
cab9338
feat(ertp-ledgerguise): add account codes to chart placement
dckc Jan 25, 2026
b03378e
test(ertp-ledgerguise): add async escrow and account hierarchy snapshots
dckc Jan 25, 2026
92df76b
refactor(ertp-ledgerguise): make sealer/unsealer properly typed
dckc Jan 26, 2026
c382d93
docs(ertp-ledgerguise): restructure ocap-discipline around POLA
dckc Jan 26, 2026
c1a9eee
fixup! test(ertp-ledgerguise): add async escrow and account hierarchy…
dckc Jan 26, 2026
6287d06
refactor(ertp-ledgerguise): consolidate mock IO utilities
dckc Jan 29, 2026
fb84fec
feat(ertp-ledgerguise): placePurse takes sealed token (POLA)
dckc Jan 29, 2026
d4d96e6
refactor(ertp-ledgerguise): actor encapsulation in escrow test
dckc Jan 29, 2026
94bb59a
fixup! refactor(ertp-ledgerguise): actor encapsulation in escrow test
dckc Jan 29, 2026
ee7e605
refactor(ertp-ledgerguise): use template literals for SQL and prose
dckc Jan 29, 2026
995faf8
refactor(ertp-ledgerguise): escrow test with async coordination
dckc Jan 29, 2026
e78ac11
refactor(ertp-ledgerguise): use escrow-ertp in design-doc test
dckc Jan 29, 2026
f56e7fd
fix(ertp-ledgerguise): filter hold splits in withdraw test
dckc Jan 29, 2026
a510d5b
style(ertp-ledgerguise): right-justify numeric columns in snapshots
dckc Jan 29, 2026
3bdc030
feat(ertp-ledgerguise): SettlementFacet consolidates stock trades
dckc Jan 29, 2026
48a6bfd
refactor(ertp-ledgerguise): improve code organization
dckc Jan 29, 2026
96fe26a
fixup! refactor(ertp-ledgerguise): improve code organization
dckc Jan 29, 2026
131a840
WIP: build misc
dckc Feb 6, 2026
2e52dfa
WIP: types / docs misc
dckc Feb 6, 2026
b749d58
WIP: re-considering CapN Web vs. Waterken webkey
dckc Feb 6, 2026
01aba20
WIP: refined design doc
dckc Feb 6, 2026
128a711
refactor: SlotRow etc (WIP: move rather than copy)
dckc Feb 6, 2026
8a1612b
fix: mint payments can be reified after reopen
dckc Feb 6, 2026
187e5b7
docs: recognizer/builder serialization
dckc Feb 6, 2026
9785390
chore: webkey stuff
dckc Feb 6, 2026
44ba7e2
build: ava test etc.
dckc Feb 6, 2026
6c9908d
WIP: webkey docs rev
dckc Feb 6, 2026
1df044e
WIP: code test working
dckc Feb 6, 2026
a79e1cf
chore: mint from recovery rather than holding (WIP)
dckc Feb 6, 2026
9a11f4d
refactor: gnucash-schema Row types
dckc Feb 6, 2026
e1153a7
chore: re-do ledger-do on ledger-codec
dckc Feb 6, 2026
0fc1b1f
build: lock packages (WIP)
dckc Feb 6, 2026
c6c591b
refactor: webkey-do
dckc Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .envrc.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
source ~/.nvm/nvm.sh
nvm use
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
node_modules/
.envrc
.nvmrc
.vscode/
.yarn/
*.code-workspace
*~
.clasp.json
*.tsbuildinfo
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22.21.1
28 changes: 28 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Contributing

## Node + direnv (nvm)
- Install nvm and set your Node version with `nvm install`.
- This repo pins Node in `.nvmrc`. With direnv, copy `.envrc.example` to `.envrc`, then run `direnv allow` once per machine.
- `direnv` will run `nvm use` automatically on `cd` into the repo.

## Yarn (boring + stable)
- Use the repo Yarn version: `corepack enable` then `corepack prepare yarn@4.5.3 --activate`.
- Install: `yarn install` (use `yarn install --immutable` in CI).
- Don’t use npm in workspaces (no `package-lock.json`).
- For adding deps: `yarn workspace <pkg> add <dep>` or edit the package and run `yarn install`.
- Dedupe: use `yarn dedupe` (not `npx yarn-deduplicate`, which is Yarn 1).

## Workspaces
- Workspaces are `packages/*`. Each package must have a `package.json`.
- Avoid adding nested lockfiles inside packages.
- Avoid local dev deps that use `workspace:` (e.g., private monorepo packages) unless you also add their workspaces here.
- TODO: Restore optional `@endo/cli` support for `packages/fincaps` without breaking installs (e.g., document a separate Endo monorepo workflow or make it an opt-in dev dependency).
- TODO: Consider `yarn workspaces focus` to avoid Electron (via `packages/ofxies`) when not working on that package.

## Agoric dev versions
- To update `@agoric/*` deps to their current `dev` dist-tags (from npm): `./scripts/update-agoric-dev.js`
- Then run `yarn install` to refresh the lockfile.

## better-sqlite3
- Multiple versions are expected when packages depend on different major ranges.
- If you need a single version, align the package.json ranges and run `yarn install`.
5 changes: 1 addition & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@
},
"useWorkspaces": true,
"workspaces": [
"packages/br-cal",
"packages/br-script",
"packages/discover-dl",
"packages/lm-sync"
"packages/*"
],
"devDependencies": {
"@endo/eslint-plugin": "^0.5.1",
Expand Down
6 changes: 3 additions & 3 deletions packages/brcal/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"lint:eslint": "eslint '**/*.js'"
},
"dependencies": {
"better-sqlite3": "^7.6.2",
"better-sqlite3": "^12.6.2",
"chokidar": "^3.5.3",
"csv-parse": "^5.3.0",
"esm": "^3.2.25",
Expand All @@ -30,8 +30,8 @@
"xml2js": "^0.6.2"
},
"devDependencies": {
"@agoric/eslint-config": "^0.3.3",
"@agoric/eslint-plugin": "^0.2.3",
"@agoric/eslint-config": "0.4.1-dev-dc67c18.0.dc67c18",
"@agoric/eslint-plugin": "0.1.1-dev-dc67c18.0.dc67c18",
"@types/better-sqlite3": "^7.6.1",
"@types/follow-redirects": "^1.13.0",
"@types/mysql": "^2.15.15",
Expand Down
Loading