{"id":"@lssm-tech/lib.finance-ops-spec","slug":"lib.finance-ops-spec","name":"@lssm-tech/lib.finance-ops-spec","version":"2.0.4","path":"packages/domains/finance/spec","manifestPath":"packages/domains/finance/spec/package.json","manifestBlobSha":"5853d9b1bd0e71388d0238300b88bab4fdbacb80","layer":"domains","physicalArea":"finance","primaryArea":"billing-and-finance","classification":{"privateDeclared":null,"catalogFamily":"contracts","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Provider-neutral internal finance operations contracts beyond BillingOS quote-to-cash.","descriptionOrigin":"package.json","catalog":{"family":"contracts","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./finance-os","./finance-os/accounting","./finance-os/canonical","./finance-os/docs","./finance-os/fixtures","./finance-os/governance","./finance-os/organization","./finance-os/packet","./finance-os/planning","./finance-os/primitives","./finance-os/validation","./fixtures","./types","./validation"],"documentation":[{"title":"Lib Finance Ops Spec documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.finance-ops-spec","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.finance.ops.spec","title":"Lib Finance Ops Spec","description":"Provider-neutral internal finance operations contracts beyond BillingOS quote-to-cash.","status":"active","useCases":["Adopt provider-neutral internal finance operations contracts beyond billingos quote-to-cash"],"aliases":["lib","finance","ops","spec"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.finance-ops-spec","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/accounting","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/canonical","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/docs","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/fixtures","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/governance","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/organization","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/packet","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/planning","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/primitives","symbols":[]},{"from":"@lssm-tech/lib.finance-ops-spec/finance-os/validation","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.finance-ops-spec package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/accounting","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/canonical","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/docs","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/fixtures","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/governance","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/organization","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/packet","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/planning","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/primitives","symbols":[]},{"capabilityId":"package.lssm.tech.lib.finance.ops.spec","from":"@lssm-tech/lib.finance-ops-spec/finance-os/validation","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint":"bun lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-spec-core":"workspace:^","zod":"catalog:"},"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","./finance-os":"./src/finance-os/index.ts","./finance-os/accounting":"./src/finance-os/accounting.ts","./finance-os/canonical":"./src/finance-os/canonical.ts","./finance-os/docs":"./src/finance-os/docs.ts","./finance-os/fixtures":"./src/finance-os/fixtures.ts","./finance-os/governance":"./src/finance-os/governance.ts","./finance-os/organization":"./src/finance-os/organization.ts","./finance-os/packet":"./src/finance-os/packet.ts","./finance-os/planning":"./src/finance-os/planning.ts","./finance-os/primitives":"./src/finance-os/primitives.ts","./finance-os/validation":"./src/finance-os/validation.ts","./fixtures":"./src/fixtures.ts","./types":"./src/types.ts","./validation":"./src/validation.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"},"./finance-os":{"types":"./dist/finance-os/index.d.ts","browser":"./dist/browser/finance-os/index.js","bun":"./dist/finance-os/index.js","node":"./dist/node/finance-os/index.js","default":"./dist/finance-os/index.js"},"./finance-os/accounting":{"types":"./dist/finance-os/accounting.d.ts","browser":"./dist/browser/finance-os/accounting.js","bun":"./dist/finance-os/accounting.js","node":"./dist/node/finance-os/accounting.js","default":"./dist/finance-os/accounting.js"},"./finance-os/canonical":{"types":"./dist/finance-os/canonical.d.ts","browser":"./dist/browser/finance-os/canonical.js","bun":"./dist/finance-os/canonical.js","node":"./dist/node/finance-os/canonical.js","default":"./dist/finance-os/canonical.js"},"./finance-os/docs":{"types":"./dist/finance-os/docs.d.ts","browser":"./dist/browser/finance-os/docs.js","bun":"./dist/finance-os/docs.js","node":"./dist/node/finance-os/docs.js","default":"./dist/finance-os/docs.js"},"./finance-os/fixtures":{"types":"./dist/finance-os/fixtures.d.ts","browser":"./dist/browser/finance-os/fixtures.js","bun":"./dist/finance-os/fixtures.js","node":"./dist/node/finance-os/fixtures.js","default":"./dist/finance-os/fixtures.js"},"./finance-os/governance":{"types":"./dist/finance-os/governance.d.ts","browser":"./dist/browser/finance-os/governance.js","bun":"./dist/finance-os/governance.js","node":"./dist/node/finance-os/governance.js","default":"./dist/finance-os/governance.js"},"./finance-os/organization":{"types":"./dist/finance-os/organization.d.ts","browser":"./dist/browser/finance-os/organization.js","bun":"./dist/finance-os/organization.js","node":"./dist/node/finance-os/organization.js","default":"./dist/finance-os/organization.js"},"./finance-os/packet":{"types":"./dist/finance-os/packet.d.ts","browser":"./dist/browser/finance-os/packet.js","bun":"./dist/finance-os/packet.js","node":"./dist/node/finance-os/packet.js","default":"./dist/finance-os/packet.js"},"./finance-os/planning":{"types":"./dist/finance-os/planning.d.ts","browser":"./dist/browser/finance-os/planning.js","bun":"./dist/finance-os/planning.js","node":"./dist/node/finance-os/planning.js","default":"./dist/finance-os/planning.js"},"./finance-os/primitives":{"types":"./dist/finance-os/primitives.d.ts","browser":"./dist/browser/finance-os/primitives.js","bun":"./dist/finance-os/primitives.js","node":"./dist/node/finance-os/primitives.js","default":"./dist/finance-os/primitives.js"},"./finance-os/validation":{"types":"./dist/finance-os/validation.d.ts","browser":"./dist/browser/finance-os/validation.js","bun":"./dist/finance-os/validation.js","node":"./dist/node/finance-os/validation.js","default":"./dist/finance-os/validation.js"},"./fixtures":{"types":"./dist/fixtures.d.ts","browser":"./dist/browser/fixtures.js","bun":"./dist/fixtures.js","node":"./dist/node/fixtures.js","default":"./dist/fixtures.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./validation":{"types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","bun":"./dist/validation.js","node":"./dist/node/validation.js","default":"./dist/validation.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-ops-spec","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/finance/spec/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os","target":"./src/finance-os/index.ts","targets":[{"conditions":[],"target":"./src/finance-os/index.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/accounting","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/accounting","target":"./src/finance-os/accounting.ts","targets":[{"conditions":[],"target":"./src/finance-os/accounting.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/accounting.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/accounting.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/canonical","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/canonical","target":"./src/finance-os/canonical.ts","targets":[{"conditions":[],"target":"./src/finance-os/canonical.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/canonical.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/canonical.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/docs","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/docs","target":"./src/finance-os/docs.ts","targets":[{"conditions":[],"target":"./src/finance-os/docs.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/docs.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/docs.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/fixtures","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/fixtures","target":"./src/finance-os/fixtures.ts","targets":[{"conditions":[],"target":"./src/finance-os/fixtures.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/governance","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/governance","target":"./src/finance-os/governance.ts","targets":[{"conditions":[],"target":"./src/finance-os/governance.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/governance.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/governance.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/organization","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/organization","target":"./src/finance-os/organization.ts","targets":[{"conditions":[],"target":"./src/finance-os/organization.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/organization.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/organization.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/packet","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/packet","target":"./src/finance-os/packet.ts","targets":[{"conditions":[],"target":"./src/finance-os/packet.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/packet.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/packet.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/planning","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/planning","target":"./src/finance-os/planning.ts","targets":[{"conditions":[],"target":"./src/finance-os/planning.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/planning.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/planning.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/primitives","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/primitives","target":"./src/finance-os/primitives.ts","targets":[{"conditions":[],"target":"./src/finance-os/primitives.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/primitives.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/primitives.ts","sourceStatus":"verified source file"}]},{"subpath":"./finance-os/validation","importPath":"@lssm-tech/lib.finance-ops-spec/finance-os/validation","target":"./src/finance-os/validation.ts","targets":[{"conditions":[],"target":"./src/finance-os/validation.ts","sourcePath":"packages/domains/finance/spec/src/finance-os/validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/finance-os/validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures","importPath":"@lssm-tech/lib.finance-ops-spec/fixtures","target":"./src/fixtures.ts","targets":[{"conditions":[],"target":"./src/fixtures.ts","sourcePath":"packages/domains/finance/spec/src/fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.finance-ops-spec/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/domains/finance/spec/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./validation","importPath":"@lssm-tech/lib.finance-ops-spec/validation","target":"./src/validation.ts","targets":[{"conditions":[],"target":"./src/validation.ts","sourcePath":"packages/domains/finance/spec/src/validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/src/validation.ts","sourceStatus":"verified source file"}]}],"entryCount":15,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Finance Ops Spec documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.finance-ops-spec","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.finance-ops-spec.txt"},"readme":{"status":"available","body":"# `@lssm-tech/lib.finance-ops-spec`\n\nProvider-neutral internal finance operations contracts beyond BillingOS quote-to-cash.\n\nThis package closes the first canonical ContractSpec slice for internal finance operations. It defines reviewable contracts and handoff packets; it does not execute provider actions or provide financial advice.\n\n## Scope\n\nUse this package to model:\n\n- budgets, spend policies, and financial commitments;\n- procurement requests and vendor compliance review;\n- expenses and reimbursement handoffs;\n- payroll, tax, and compliance handoffs;\n- cashflow/runway policies, non-advisory runway hints, and accounting export review gates;\n- CompanyOS authority, assurance evidence, and approval gates.\n\n## Boundary\n\nBillingOS owns quote-to-cash artifacts such as quotes, orders, invoices, payments, refunds, write-offs, accounting exports, and reconciliation. Finance ops may reference those artifacts for cashflow/runway and review context but must not redefine or execute them. This package also avoids bank, accounting, payroll, and tax provider execution.\n\n## Public entrypoints\n\n- `@lssm-tech/lib.finance-ops-spec` — root barrel\n- `@lssm-tech/lib.finance-ops-spec/types` — contract schemas and types\n- `@lssm-tech/lib.finance-ops-spec/validation` — semantic validation helpers\n- `@lssm-tech/lib.finance-ops-spec/fixtures` — safe synthetic fixtures\n- `@lssm-tech/lib.finance-ops-spec/finance-os` — additive multi-entity ledger, planning, treasury, close, evidence, and governance schemas\n- `@lssm-tech/lib.finance-ops-spec/docs` — owner-module FinanceOS semantic-contract DocBlock\n\n## FinanceOS semantic surface\n\nThe additive `finance-os` entrypoint models holdings, legal entities, companies,\ntenants, ledgers, consolidation, chart and account references, planning\nscenarios, treasury, obligations, FX, unit economics, allocations, close and\nreconciliation. Stable references bind canonical LSSM goals and economic\nevidence without importing goal, billing, provider, or runtime packages.\n\nUnknown or stale hard budgets fail closed to review. Intercompany transfers,\nshared-service allocation, ledger posting, and close effects remain governed\nhandoffs with segregation-of-duties and ContractSpec Connect authorization\nreferences. Secrets and direct PII are prohibited; evidence must be redacted or\ntokenized.\n\n## Commands\n\n- `bun run test`\n- `bun run typecheck`\n- `bun run lint:check`\n- `bun run build`\n","sourcePath":"packages/domains/finance/spec/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/finance/spec/README.md","blobSha":"267257d6287c715d368421a1d5f3d5b88e459739","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-ops-spec","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.finance-ops-spec/","contextUrl":"/docs/packages/lib.finance-ops-spec.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}