{"id":"@lssm-tech/lib.creator-operations-runtime","slug":"lib.creator-operations-runtime","name":"@lssm-tech/lib.creator-operations-runtime","version":"0.2.4","path":"packages/domains/creator/runtime","manifestPath":"packages/domains/creator/runtime/package.json","manifestBlobSha":"3b4b8fefe46f4532908ec57dcb0fb9f8db7e0096","layer":"domains","physicalArea":"creator","primaryArea":"content-and-growth","classification":{"privateDeclared":null,"catalogFamily":"runtime","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Reusable transactional creator operations.","descriptionOrigin":"package.json","catalog":{"family":"runtime","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["bun","node"],"entrypoints":["."],"documentation":[{"title":"@lssm-tech/lib.creator-operations-runtime","url":"https://github.com/lssm-tech/contractspec/tree/main/packages/domains/creator/runtime","kind":"readme"}],"capabilities":[{"id":"package.lssm.tech.lib.creator.operations.runtime","title":"Canonical creator business runtime","description":"Reusable transactional creator operations.","status":"active","useCases":["Canonical creator business runtime"],"aliases":["creator","campaign","wallet","settlement"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.creator-operations-runtime","symbols":["CreatorCampaignService","CreatorAccrualService","CreatorPayoutService"]}],"constraints":{"platforms":["server"],"runtimes":["bun","node"],"requires":["TypeScript","Host-owned authority"],"avoidWhen":["Full Hirly application parity or live payment qualification is required without host integration."]},"alternatives":[],"relationships":[],"resolutionPriority":65}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.creator.operations.runtime","from":"@lssm-tech/lib.creator-operations-runtime","symbols":["CreatorCampaignService","CreatorAccrualService","CreatorPayoutService"]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.creator-operations-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./accrual":"./src/accrual.ts","./calculation":"./src/calculation.ts","./campaigns":"./src/campaigns.ts","./creator-operations-runtime.feature":"./src/creator-operations-runtime.feature.ts","./dependencies":"./src/dependencies.ts","./payouts":"./src/payouts.ts","./submissions":"./src/submissions.ts","./training":"./src/training.ts","./training-attempt-verifier":"./src/training-attempt-verifier.ts","./training-authority":"./src/training-authority.ts","./training-course":"./src/training-course.ts","./training-progress":"./src/training-progress.ts","./training-progress-service":"./src/training-progress-service.ts","./training-quiz":"./src/training-quiz.ts","./training-quiz-completion":"./src/training-quiz-completion.ts","./training-quiz-service":"./src/training-quiz-service.ts","./training-service":"./src/training-service.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"},"./accrual":{"types":"./dist/accrual.d.ts","browser":"./dist/browser/accrual.js","bun":"./dist/accrual.js","node":"./dist/node/accrual.js","default":"./dist/accrual.js"},"./calculation":{"types":"./dist/calculation.d.ts","browser":"./dist/browser/calculation.js","bun":"./dist/calculation.js","node":"./dist/node/calculation.js","default":"./dist/calculation.js"},"./campaigns":{"types":"./dist/campaigns.d.ts","browser":"./dist/browser/campaigns.js","bun":"./dist/campaigns.js","node":"./dist/node/campaigns.js","default":"./dist/campaigns.js"},"./creator-operations-runtime.feature":{"types":"./dist/creator-operations-runtime.feature.d.ts","browser":"./dist/browser/creator-operations-runtime.feature.js","bun":"./dist/creator-operations-runtime.feature.js","node":"./dist/node/creator-operations-runtime.feature.js","default":"./dist/creator-operations-runtime.feature.js"},"./dependencies":{"types":"./dist/dependencies.d.ts","browser":"./dist/browser/dependencies.js","bun":"./dist/dependencies.js","node":"./dist/node/dependencies.js","default":"./dist/dependencies.js"},"./payouts":{"types":"./dist/payouts.d.ts","browser":"./dist/browser/payouts.js","bun":"./dist/payouts.js","node":"./dist/node/payouts.js","default":"./dist/payouts.js"},"./submissions":{"types":"./dist/submissions.d.ts","browser":"./dist/browser/submissions.js","bun":"./dist/submissions.js","node":"./dist/node/submissions.js","default":"./dist/submissions.js"},"./training":{"types":"./dist/training.d.ts","browser":"./dist/browser/training.js","bun":"./dist/training.js","node":"./dist/node/training.js","default":"./dist/training.js"},"./training-attempt-verifier":{"types":"./dist/training-attempt-verifier.d.ts","browser":"./dist/browser/training-attempt-verifier.js","bun":"./dist/training-attempt-verifier.js","node":"./dist/node/training-attempt-verifier.js","default":"./dist/training-attempt-verifier.js"},"./training-authority":{"types":"./dist/training-authority.d.ts","browser":"./dist/browser/training-authority.js","bun":"./dist/training-authority.js","node":"./dist/node/training-authority.js","default":"./dist/training-authority.js"},"./training-course":{"types":"./dist/training-course.d.ts","browser":"./dist/browser/training-course.js","bun":"./dist/training-course.js","node":"./dist/node/training-course.js","default":"./dist/training-course.js"},"./training-progress":{"types":"./dist/training-progress.d.ts","browser":"./dist/browser/training-progress.js","bun":"./dist/training-progress.js","node":"./dist/node/training-progress.js","default":"./dist/training-progress.js"},"./training-progress-service":{"types":"./dist/training-progress-service.d.ts","browser":"./dist/browser/training-progress-service.js","bun":"./dist/training-progress-service.js","node":"./dist/node/training-progress-service.js","default":"./dist/training-progress-service.js"},"./training-quiz":{"types":"./dist/training-quiz.d.ts","browser":"./dist/browser/training-quiz.js","bun":"./dist/training-quiz.js","node":"./dist/node/training-quiz.js","default":"./dist/training-quiz.js"},"./training-quiz-completion":{"types":"./dist/training-quiz-completion.d.ts","browser":"./dist/browser/training-quiz-completion.js","bun":"./dist/training-quiz-completion.js","node":"./dist/node/training-quiz-completion.js","default":"./dist/training-quiz-completion.js"},"./training-quiz-service":{"types":"./dist/training-quiz-service.d.ts","browser":"./dist/browser/training-quiz-service.js","bun":"./dist/training-quiz-service.js","node":"./dist/node/training-quiz-service.js","default":"./dist/training-quiz-service.js"},"./training-service":{"types":"./dist/training-service.d.ts","browser":"./dist/browser/training-service.js","bun":"./dist/training-service.js","node":"./dist/node/training-service.js","default":"./dist/training-service.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.creator-operations-runtime","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/creator/runtime/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./accrual","importPath":"@lssm-tech/lib.creator-operations-runtime/accrual","target":"./src/accrual.ts","targets":[{"conditions":[],"target":"./src/accrual.ts","sourcePath":"packages/domains/creator/runtime/src/accrual.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/accrual.ts","sourceStatus":"verified source file"}]},{"subpath":"./calculation","importPath":"@lssm-tech/lib.creator-operations-runtime/calculation","target":"./src/calculation.ts","targets":[{"conditions":[],"target":"./src/calculation.ts","sourcePath":"packages/domains/creator/runtime/src/calculation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/calculation.ts","sourceStatus":"verified source file"}]},{"subpath":"./campaigns","importPath":"@lssm-tech/lib.creator-operations-runtime/campaigns","target":"./src/campaigns.ts","targets":[{"conditions":[],"target":"./src/campaigns.ts","sourcePath":"packages/domains/creator/runtime/src/campaigns.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/campaigns.ts","sourceStatus":"verified source file"}]},{"subpath":"./creator-operations-runtime.feature","importPath":"@lssm-tech/lib.creator-operations-runtime/creator-operations-runtime.feature","target":"./src/creator-operations-runtime.feature.ts","targets":[{"conditions":[],"target":"./src/creator-operations-runtime.feature.ts","sourcePath":"packages/domains/creator/runtime/src/creator-operations-runtime.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/creator-operations-runtime.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./dependencies","importPath":"@lssm-tech/lib.creator-operations-runtime/dependencies","target":"./src/dependencies.ts","targets":[{"conditions":[],"target":"./src/dependencies.ts","sourcePath":"packages/domains/creator/runtime/src/dependencies.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/dependencies.ts","sourceStatus":"verified source file"}]},{"subpath":"./payouts","importPath":"@lssm-tech/lib.creator-operations-runtime/payouts","target":"./src/payouts.ts","targets":[{"conditions":[],"target":"./src/payouts.ts","sourcePath":"packages/domains/creator/runtime/src/payouts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/payouts.ts","sourceStatus":"verified source file"}]},{"subpath":"./submissions","importPath":"@lssm-tech/lib.creator-operations-runtime/submissions","target":"./src/submissions.ts","targets":[{"conditions":[],"target":"./src/submissions.ts","sourcePath":"packages/domains/creator/runtime/src/submissions.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/submissions.ts","sourceStatus":"verified source file"}]},{"subpath":"./training","importPath":"@lssm-tech/lib.creator-operations-runtime/training","target":"./src/training.ts","targets":[{"conditions":[],"target":"./src/training.ts","sourcePath":"packages/domains/creator/runtime/src/training.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-attempt-verifier","importPath":"@lssm-tech/lib.creator-operations-runtime/training-attempt-verifier","target":"./src/training-attempt-verifier.ts","targets":[{"conditions":[],"target":"./src/training-attempt-verifier.ts","sourcePath":"packages/domains/creator/runtime/src/training-attempt-verifier.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-attempt-verifier.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-authority","importPath":"@lssm-tech/lib.creator-operations-runtime/training-authority","target":"./src/training-authority.ts","targets":[{"conditions":[],"target":"./src/training-authority.ts","sourcePath":"packages/domains/creator/runtime/src/training-authority.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-authority.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-course","importPath":"@lssm-tech/lib.creator-operations-runtime/training-course","target":"./src/training-course.ts","targets":[{"conditions":[],"target":"./src/training-course.ts","sourcePath":"packages/domains/creator/runtime/src/training-course.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-course.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-progress","importPath":"@lssm-tech/lib.creator-operations-runtime/training-progress","target":"./src/training-progress.ts","targets":[{"conditions":[],"target":"./src/training-progress.ts","sourcePath":"packages/domains/creator/runtime/src/training-progress.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-progress.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-progress-service","importPath":"@lssm-tech/lib.creator-operations-runtime/training-progress-service","target":"./src/training-progress-service.ts","targets":[{"conditions":[],"target":"./src/training-progress-service.ts","sourcePath":"packages/domains/creator/runtime/src/training-progress-service.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-progress-service.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-quiz","importPath":"@lssm-tech/lib.creator-operations-runtime/training-quiz","target":"./src/training-quiz.ts","targets":[{"conditions":[],"target":"./src/training-quiz.ts","sourcePath":"packages/domains/creator/runtime/src/training-quiz.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-quiz.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-quiz-completion","importPath":"@lssm-tech/lib.creator-operations-runtime/training-quiz-completion","target":"./src/training-quiz-completion.ts","targets":[{"conditions":[],"target":"./src/training-quiz-completion.ts","sourcePath":"packages/domains/creator/runtime/src/training-quiz-completion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-quiz-completion.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-quiz-service","importPath":"@lssm-tech/lib.creator-operations-runtime/training-quiz-service","target":"./src/training-quiz-service.ts","targets":[{"conditions":[],"target":"./src/training-quiz-service.ts","sourcePath":"packages/domains/creator/runtime/src/training-quiz-service.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-quiz-service.ts","sourceStatus":"verified source file"}]},{"subpath":"./training-service","importPath":"@lssm-tech/lib.creator-operations-runtime/training-service","target":"./src/training-service.ts","targets":[{"conditions":[],"target":"./src/training-service.ts","sourcePath":"packages/domains/creator/runtime/src/training-service.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/src/training-service.ts","sourceStatus":"verified source file"}]}],"entryCount":18,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"@lssm-tech/lib.creator-operations-runtime","url":"https://github.com/lssm-tech/contractspec/tree/main/packages/domains/creator/runtime","kind":"readme","pinnedUrl":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime","sourceStatus":"verified pinned repository path"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.creator-operations-runtime.txt"},"readme":{"status":"available","body":"# Creator operations runtime\n\nReusable creator campaign lifecycle, immutable accepted agreements, submission review,\ncumulative tiered CPM accrual and wallet-backed settlement orchestration.\n\nContracts are owned by `lib.contracts-spec/creator-operations`. Inject a transactional\nstore, a trusted authority and a clock. Every authority request contains the requested\nparameters and evidence references; the host must verify scope, permissions, observation\nevidence and financial authority against canonical records. There is no default grant.\n\nMoney uses integer decimal strings with an explicit currency and scale. Tiered CPM\nuses per-band integer division, matching the existing Hirly calculation. Cumulative\naccrual subtracts previously credited units so repeated observations cannot pay flat\nfees twice. Accepted terms and earned balances are immutable; corrections never claw\nback earnings implicitly. Campaign exposure is an additional funding ceiling.\n\nPayout reservations, debits and history commit atomically. Unknown outcomes retain\ntheir reservation; reconciliation does not resubmit. The provider port is shared by\nStripe, PayPal and manual settlement; each host adapter must verify the exact rail,\ndestination, unit conversion and settlement evidence before claiming payment.\n\nThis is additive capability extraction. Existing Hirly deployments have not migrated\nand its 213-operation parity inventory is not certified by these package tests.\n\n\n`training` contains the pure creator-training state transition extracted from Hirly's\ncurrent API behavior: locale, module views, quiz outcomes, micro-events and acknowledgement\nstate. Passed modules remain completed after a later failed quiz; updates use optimistic\nversions and immutable snapshots. Hosts still validate course/module membership and quiz\nevidence, persist request receipts and own migration. Spanish locale support is additive.\n\n\n`training-service` adds authorized initialization and durable updates. Configure the\ninitial locale explicitly (Hirly uses fr) and a transactional CreatorTrainingStore.\nRequest receipts bind the full parsed event, creator, course, scope and expected version.\nExact retry returns the recorded state; altered request IDs fail. Host authority validates\ncourse/module membership and quiz evidence before any read or write.\n\n\nResult-only legacy training receipts are rejected by default because they cannot prove\nexact input. Set `legacyReplay: 'preserve_native'` only in a reviewed native compatibility\nadapter to replay the stored result for the same course without mutation. Imported\nlegacy IDs remain reserved and cannot become new exact-input update receipts.\n\n\n`training-course` validates module, quiz, progress-event and locale membership against\na versioned course definition. Call it from the training authorization hook before\nverifying quiz results. It does not authenticate creators or prove that a quiz was passed.\n\n\n`createCreatorTrainingAuthority` composes authorized course loading, membership checks\nand server-owned quiz-result verification. The returned function can be passed directly\nto CreatorTrainingService.authorize. It rejects mismatched course scope and claimed quiz\noutcomes; the loader still owns creator enrollment/identity authorization.\n\n\n`training-progress` projects recorded module completion against an authorized course\nrevision. Duplicate completions count once; removed module IDs are reported separately\nand cannot inflate completion. Quiz outcomes do not implicitly rewrite native historical\ncompletion. The summary awards no XP or qualification.\n\n\nCreatorTrainingProgressService authorizes the creator/course binding before reading\nstored progress. Missing training state remains absent; dashboard reads do not initialize\nprogress or emit training receipts. The configured store may still use transactional locks.\n\n\n`training-quiz` scores submitted answers against a private server-owned versioned key,\npreserving rounded percentage thresholds. Missing answers are incorrect; unknown\nquestion/option identifiers and malformed keys fail validation. Persist attempt evidence\nserver-side and feed its result to the training authority; never trust a browser score.\n\n\nCreatorTrainingQuizService authorizes exact quiz revisions, scores privately and records\nattempt receipts through an injected atomic store. The receipt contains submitted answers\nand scoring results, never the answer key. Attempt replay rejects changed inputs and\ndoes not itself update training progress. Durable attempt storage is still required.\n\n\nThe source-bound quiz compatibility script compares every achievable score across\nHirly's localized quiz packs and records source hashes. Use\n`scripts/check-creator-quiz-compatibility.ts --source-root <creator-platform>` to refresh\nthat evidence when native content changes. No answer keys are written to the report.\n\n\nCreatorQuizCompletionService scores/persists an attempt before deriving a training\nquiz event from its server result. Its deterministic completion request identity prevents\nduplicate progress writes. A version conflict leaves scoring durable and can be retried\nagainst the correct training version; these are two recoverable stages, not one atomic\ntransaction. Both underlying services retain their authorization hooks.\n\n\nCompletion passes its scored attempt into the training authorization hook. The service\nchecks scope/creator/course/module/quiz/result binding before invoking that hook; host\nauthorization can compare the supplied receipt with durable attempt storage. Supplied\nevidence is not intrinsically trusted and direct event updates retain their existing\nauthority requirements.\n\n\n`createStoredCreatorQuizVerifier` plugs into createCreatorTrainingAuthority.verifyQuiz.\nIt requires completion attempt evidence, verifies creator/course/module/result binding,\nand compares the full receipt with private durable storage. Enrollment authorization\nmust run first, and only trusted scorers may write attempt storage.\n","sourcePath":"packages/domains/creator/runtime/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/runtime/README.md","blobSha":"1e4649c1f2088e2d104a904ae70586cfc1748e2a","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":"content-and-growth","areaTitle":"Content, growth and creator operations","displayName":"lib.creator-operations-runtime","runtimes":["bun","node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.creator-operations-runtime/","contextUrl":"/docs/packages/lib.creator-operations-runtime.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}