{"id":"@lssm-tech/lib.finance-os-runtime","slug":"lib.finance-os-runtime","name":"@lssm-tech/lib.finance-os-runtime","version":"2.0.4","path":"packages/domains/finance/runtime","manifestPath":"packages/domains/finance/runtime/package.json","manifestBlobSha":"3db8ae75f0ef614a3abb7e092c5e0b6363bd7a87","layer":"domains","physicalArea":"finance","primaryArea":"billing-and-finance","classification":{"privateDeclared":null,"catalogFamily":"runtime","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Deterministic provider-neutral FinanceOS planning, budget, posting, and evidence runtime.","descriptionOrigin":"package.json","catalog":{"family":"runtime","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./budget","./consolidation","./handoff","./money","./planning","./ports","./posting","./store"],"documentation":[{"title":"Lib Finance Os Runtime documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.finance-os-runtime","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.finance.os.runtime","title":"Lib Finance Os Runtime","description":"Deterministic provider-neutral FinanceOS planning, budget, posting, and evidence runtime.","status":"active","useCases":["Adopt deterministic provider-neutral financeos planning, budget, posting, and evidence runtime"],"aliases":["lib","finance","runtime"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.finance-os-runtime","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/budget","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/consolidation","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/handoff","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/money","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/planning","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/ports","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/posting","symbols":[]},{"from":"@lssm-tech/lib.finance-os-runtime/store","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.finance-os-runtime package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/budget","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/consolidation","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/handoff","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/money","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/planning","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/ports","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/posting","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.os.runtime","from":"@lssm-tech/lib.finance-os-runtime/store","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","lint:check":"node ../../../../scripts/biome.cjs check .","prebuild":"contractspec-bun-build prebuild","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.economic-evidence":"workspace:^","@lssm-tech/lib.finance-ops-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./budget":"./src/budget.ts","./consolidation":"./src/consolidation.ts","./handoff":"./src/handoff.ts","./money":"./src/money.ts","./planning":"./src/planning.ts","./ports":"./src/ports.ts","./posting":"./src/posting.ts","./store":"./src/store.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./budget":{"types":"./dist/budget.d.ts","browser":"./dist/browser/budget.js","bun":"./dist/budget.js","node":"./dist/node/budget.js","default":"./dist/budget.js"},"./consolidation":{"types":"./dist/consolidation.d.ts","browser":"./dist/browser/consolidation.js","bun":"./dist/consolidation.js","node":"./dist/node/consolidation.js","default":"./dist/consolidation.js"},"./handoff":{"types":"./dist/handoff.d.ts","browser":"./dist/browser/handoff.js","bun":"./dist/handoff.js","node":"./dist/node/handoff.js","default":"./dist/handoff.js"},"./money":{"types":"./dist/money.d.ts","browser":"./dist/browser/money.js","bun":"./dist/money.js","node":"./dist/node/money.js","default":"./dist/money.js"},"./planning":{"types":"./dist/planning.d.ts","browser":"./dist/browser/planning.js","bun":"./dist/planning.js","node":"./dist/node/planning.js","default":"./dist/planning.js"},"./ports":{"types":"./dist/ports.d.ts","browser":"./dist/browser/ports.js","bun":"./dist/ports.js","node":"./dist/node/ports.js","default":"./dist/ports.js"},"./posting":{"types":"./dist/posting.d.ts","browser":"./dist/browser/posting.js","bun":"./dist/posting.js","node":"./dist/node/posting.js","default":"./dist/posting.js"},"./store":{"types":"./dist/store.d.ts","browser":"./dist/browser/store.js","bun":"./dist/store.js","node":"./dist/node/store.js","default":"./dist/store.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.finance-os-runtime","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/finance/runtime/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./budget","importPath":"@lssm-tech/lib.finance-os-runtime/budget","target":"./src/budget.ts","targets":[{"conditions":[],"target":"./src/budget.ts","sourcePath":"packages/domains/finance/runtime/src/budget.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/budget.ts","sourceStatus":"verified source file"}]},{"subpath":"./consolidation","importPath":"@lssm-tech/lib.finance-os-runtime/consolidation","target":"./src/consolidation.ts","targets":[{"conditions":[],"target":"./src/consolidation.ts","sourcePath":"packages/domains/finance/runtime/src/consolidation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/consolidation.ts","sourceStatus":"verified source file"}]},{"subpath":"./handoff","importPath":"@lssm-tech/lib.finance-os-runtime/handoff","target":"./src/handoff.ts","targets":[{"conditions":[],"target":"./src/handoff.ts","sourcePath":"packages/domains/finance/runtime/src/handoff.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/handoff.ts","sourceStatus":"verified source file"}]},{"subpath":"./money","importPath":"@lssm-tech/lib.finance-os-runtime/money","target":"./src/money.ts","targets":[{"conditions":[],"target":"./src/money.ts","sourcePath":"packages/domains/finance/runtime/src/money.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/money.ts","sourceStatus":"verified source file"}]},{"subpath":"./planning","importPath":"@lssm-tech/lib.finance-os-runtime/planning","target":"./src/planning.ts","targets":[{"conditions":[],"target":"./src/planning.ts","sourcePath":"packages/domains/finance/runtime/src/planning.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/planning.ts","sourceStatus":"verified source file"}]},{"subpath":"./ports","importPath":"@lssm-tech/lib.finance-os-runtime/ports","target":"./src/ports.ts","targets":[{"conditions":[],"target":"./src/ports.ts","sourcePath":"packages/domains/finance/runtime/src/ports.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/ports.ts","sourceStatus":"verified source file"}]},{"subpath":"./posting","importPath":"@lssm-tech/lib.finance-os-runtime/posting","target":"./src/posting.ts","targets":[{"conditions":[],"target":"./src/posting.ts","sourcePath":"packages/domains/finance/runtime/src/posting.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/posting.ts","sourceStatus":"verified source file"}]},{"subpath":"./store","importPath":"@lssm-tech/lib.finance-os-runtime/store","target":"./src/store.ts","targets":[{"conditions":[],"target":"./src/store.ts","sourcePath":"packages/domains/finance/runtime/src/store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/src/store.ts","sourceStatus":"verified source file"}]}],"entryCount":9,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Finance Os Runtime documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.finance-os-runtime","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.finance-os-runtime.txt"},"readme":{"status":"available","body":"# `@lssm-tech/lib.finance-os-runtime`\n\nDeterministic FinanceOS projections over `@lssm-tech/lib.finance-ops-spec` and\n`@lssm-tech/lib.economic-evidence`.\n\nThe runtime validates exact money, entity and tenant isolation, balanced\npostings, segregation of duties, idempotency, corrections, budget freshness,\nand multi-company consolidation. Consequential operations only produce\ndigest-bound handoff packets. Hosts must obtain ContractSpec Connect approval\nand provide adapters; this package never executes banking, tax, payroll,\nprovider, or ledger effects.\n\nConsolidation is explicitly holding-bound and homogeneous in both currency and\nscale. Full consolidation uses validated decimal/minor exact-money totals;\nelimination requires scoped accounts plus posted, Connect-authorized reciprocal\nentries whose evidence exists in FinanceOS truth. Mixed units require governed\nFX evidence and therefore fail closed in this runtime by default.\n","sourcePath":"packages/domains/finance/runtime/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/runtime/README.md","blobSha":"c2820e18f86ea0dab93da64a35b9b9b4f0fd6932","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"billing-and-finance","areaTitle":"Billing, finance and economic evidence","displayName":"lib.finance-os-runtime","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.finance-os-runtime/","contextUrl":"/docs/packages/lib.finance-os-runtime.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}