{"_id":"@albeorla/ledger-kit","_rev":"4-5030935d0d4b43e5c6efaf729ee2a4f8","name":"@albeorla/ledger-kit","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@albeorla/ledger-kit","version":"1.0.0","license":"ISC","_id":"@albeorla/ledger-kit@1.0.0","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"bin":{"doc-sync":"scripts/doc-sync.sh","derive-state":"scripts/derive-state.sh","search-events":"scripts/search-events.sh","build-session-index":"scripts/build-session-index.sh","validate-ledger-config":"scripts/validate-config.sh"},"dist":{"shasum":"6f34ff7c0a23c6b8275c595a0d4390dbc83220fc","tarball":"https://registry.npmjs.org/@albeorla/ledger-kit/-/ledger-kit-1.0.0.tgz","fileCount":16,"integrity":"sha512-S6CZzAGG5Myx588fr1Nn1PIQphcli5NV1d3kQFyisvucH3+Q/UfU7sJ4HMcZl8yRbp7YL5+9s3tL2O7bd1AuXQ==","signatures":[{"sig":"MEQCIH2QyMk3WUGeF2TaBVCPZscXRsLk1cinhiCbXJCaxvOwAiAgi5ObHoL2DJrhXly3f+yTOigGocthpG780kPFGpo7tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93216},"gitHead":"ab83a9fc1a0cf2695866fe4af2306c5b264c7184","_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"_npmVersion":"11.9.0","description":"Shared PKM infrastructure for event-sourced ledger repos","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@albeorla/launchd-kit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ledger-kit_1.0.0_1770865513402_0.21854105463282103","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@albeorla/ledger-kit","version":"1.0.1","license":"ISC","_id":"@albeorla/ledger-kit@1.0.1","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"bin":{"doc-sync":"scripts/doc-sync.sh","derive-state":"scripts/derive-state.sh","search-events":"scripts/search-events.sh","build-session-index":"scripts/build-session-index.sh","validate-ledger-config":"scripts/validate-config.sh"},"dist":{"shasum":"5e6f2bcef10730c7e32861767b8648b5664c83ef","tarball":"https://registry.npmjs.org/@albeorla/ledger-kit/-/ledger-kit-1.0.1.tgz","fileCount":17,"integrity":"sha512-gWY1RDPrecD8FAnZ6SquYD58HlAO9zXWucdrH06rRtccJmPe74FKNLeClczybGx+Wwyvb2QItX8a6Ha85E5PtA==","signatures":[{"sig":"MEUCIDctKSzXhmRK8EEwDjvt+ZDa/lZLMjpBBLBhAV2gLTNaAiEAmjVRUBFEEIPTPTPDIoOVIy6wQuGb07eu88JsFfn5xeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96415},"gitHead":"a144b6e1a48b882f8e77d3e9f26830578b3de842","scripts":{"postpublish":"./scripts/propagate.sh"},"_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"_npmVersion":"11.9.0","description":"Shared PKM infrastructure for event-sourced ledger repos","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@albeorla/launchd-kit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ledger-kit_1.0.1_1770940480141_0.32572836163685537","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@albeorla/ledger-kit","version":"1.0.2","license":"ISC","_id":"@albeorla/ledger-kit@1.0.2","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"bin":{"doc-sync":"scripts/doc-sync.sh","derive-state":"scripts/derive-state.sh","search-events":"scripts/search-events.sh","build-session-index":"scripts/build-session-index.sh","validate-ledger-config":"scripts/validate-config.sh"},"dist":{"shasum":"eb23a7e3ae3b6fa2e28bb5bcc88920ce38d0805e","tarball":"https://registry.npmjs.org/@albeorla/ledger-kit/-/ledger-kit-1.0.2.tgz","fileCount":16,"integrity":"sha512-4JFYeblXPn1ykg4zwgcqipzjzNA9atT3M8RUZwHvBuyi0pe4GxlOgW1j/L6GHfvGC+EZofRvfmql+qOMzbOeWw==","signatures":[{"sig":"MEUCIEqOL/6SF0pOXTerkZbaDuHcqg8Oak/IMYd5bJxqzYNVAiEAtGhHP3V122g76aLbe+rh0JSDviTjlYmdQSj9bO76F4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91447},"gitHead":"7447220b67f828661afa93af63b6551b5e7a200b","scripts":{"postpublish":"./scripts/propagate.sh"},"_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"_npmVersion":"11.9.0","description":"Shared PKM infrastructure for event-sourced ledger repos","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@albeorla/launchd-kit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ledger-kit_1.0.2_1770944894506_0.25284047448239844","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@albeorla/ledger-kit","version":"1.0.3","description":"Shared PKM infrastructure for event-sourced ledger repos","dependencies":{"@albeorla/launchd-kit":"^1.0.0"},"bin":{"derive-state":"scripts/derive-state.sh","build-session-index":"scripts/build-session-index.sh","doc-sync":"scripts/doc-sync.sh","search-events":"scripts/search-events.sh","validate-ledger-config":"scripts/validate-config.sh"},"scripts":{"postpublish":"./scripts/propagate.sh"},"publishConfig":{"access":"public"},"license":"ISC","gitHead":"ff0383aef8ae00d291e4a9696753af20bbc94709","_id":"@albeorla/ledger-kit@1.0.3","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-q9lEydDyyKhF//Z4AJuoi7TZWi8ELCUG9ceAsMikhTmTwJXpqEXgFqs9vIY79ZQhYlcV3ZxzLfNGgfvNpAj81A==","shasum":"7273bdfd19aa8b75de18a4a5770e80cf2be84b1e","tarball":"https://registry.npmjs.org/@albeorla/ledger-kit/-/ledger-kit-1.0.3.tgz","fileCount":15,"unpackedSize":89681,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDvCSv6KTu8YT6c0WSweGddVmMcnPT+tnOvbxjfgmcKjAiEA/GOdKFMTGNwiM23sv+jJ8rhCoOUpaOW1/f+KTeud4nU="}]},"_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"directories":{},"maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ledger-kit_1.0.3_1770945148160_0.54245902018802"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T03:05:13.276Z","modified":"2026-02-13T01:12:28.499Z","1.0.0":"2026-02-12T03:05:13.552Z","1.0.1":"2026-02-12T23:54:40.356Z","1.0.2":"2026-02-13T01:08:14.660Z","1.0.3":"2026-02-13T01:12:28.345Z"},"license":"ISC","description":"Shared PKM infrastructure for event-sourced ledger repos","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"readme":"# ledger-kit\n\nShared PKM infrastructure and launchd tooling used by multiple domain repos.\n\n## What Lives Here\n- `scripts/lib.sh`: shared shell utilities\n- `scripts/derive-state.sh`: event-sourced derivation pipeline\n- `hooks/`: Claude hooks (`load-context.sh`, `router.sh`)\n- launchd tooling lives in `~/dev/launchd-kit` (separate repo)\n\n## Domain Integration (per repo)\nSymlink shared scripts and hooks into each domain repo:\n\n- `scripts/lib.sh` → `~/dev/ledger-kit/scripts/lib.sh`\n- `scripts/derive-state.sh` → `~/dev/ledger-kit/scripts/derive-state.sh`\n- `.claude/hooks/load-context.sh` → `~/dev/ledger-kit/hooks/load-context.sh`\n- `.claude/hooks/router.sh` → `~/dev/ledger-kit/hooks/router.sh`\n\n## Domain Config (`config.json`)\nEach domain repo should provide a `config.json` at repo root. Minimum fields:\n- `domain_id`\n- `sessions_dir`\n- `ledger_start_date`\n\nOptional fields:\n- `events_dir`, `state_dir`, `logs_dir`\n- `derive.*` (window sizes)\n- `router.*` (regex patterns and Todoist action)\n\nExamples and schema live in `config/`:\n- `config/examples/`\n- `config/config.schema.json`\n\nQuick validation:\n- `scripts/validate-config.sh /path/to/config.json`\n\n## Backfill / Schema\n`derive-state.sh` checks `state/metadata.json` for `schema_version` and auto-rebuilds on mismatch.\n","readmeFilename":"README.md"}