integration Package manifest v2.0.4
integration.fake-outbox-adapter Fake/sandbox outbox adapter for builder delivery loop testing.
@lssm-tech/integration.fake-outbox-adapterCopy name
Source, release and verification context Source snapshot bcc79fcc · Declared package version 2.0.4. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
Package source ↗ Manifest ↗ server node
USED BY 0 workspace packages →
THIS PACKAGE integration.fake-outbox-adapter integrations
→
DEPENDS ON 4 distinct packages
Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.
Dependencies Used by 0 import paths 2
1 declaration SELECT TO INSPECT
◇ lib.builder-spec workspace:^ ›
Show 0 more ↓ Runtime DEPENDENCY lib.builder-spec Builder control-plane contracts, capabilities, and validation for ContractSpec.
Declared range workspace:^
Area delivery and infrastructure
Layer domains Read the package manual ↗
The selected source relationships above remain readable. The complete import and dependency references are below.
Guide Capabilities Imports Dependencies Scripts @lssm-tech/integration.fake-outbox-adapter
Website: https://contractspec.io
Fake/sandbox outbox adapter for builder delivery loop testing.
What It Provides
Simulated outbox adapter for testing builder delivery loop transitions without real provider SDKs or credentials.
Supports fake and sandbox modes only; rejects production mode.
Implements preflight checks, draft preparation, submission, receipt generation, and rollback.
Idempotency key tracking and duplicate detection.
Configurable latency simulation and failure rates for testing.
When to Use
Testing builder-delivery-loop transitions in development/staging.
CI/CD integration tests that don't require real provider sends.
Local development where real credentials aren't available.
Never use in production - this adapter is explicitly designed to reject production mode.
Usage
typescript Copy code
import { createFakeOutboxAdapter } from '@lssm-tech/integration.fake-outbox-adapter';
const adapter = createFakeOutboxAdapter({
mode: 'sandbox',
simulateLatencyMs: 100,
failureRate: 0.1, // 10% simulated failure rate
});
// Preflight check
const preflight = await adapter.preflight({
loopId: 'loop-123',
idempotencyKey: 'unique-key-123',
billingOSRefs: ['billing-ref-1'],
companyOSRefs: ['company-ref-1'],
operatorApprovalRef: 'approval-123',
});
if (preflight.canProceed) {
// Prepare draft
const draft = await adapter.prepareDraft(input, preflight);
// Submit
const submission = await adapter.submit(draft, {
draftId: draft.draftId,
loopId: 'loop-123',
idempotencyKey: 'unique-key-123',
approvalStillValid: true,
revisionAtSubmission: 1,
});
// Get receipt
const receipt = await adapter.getReceipt({
submissionId: submission.submissionId,
idempotencyKey: 'unique-key-123',
});
}
Architecture
Pure TypeScript implementation with no external provider dependencies.
In-memory storage for drafts, submissions, and receipts.
Fails closed on production mode detection.
Supports idempotency for safe retry semantics.
Safety
Always rejects production mode - set rejectProductionMode: true (default).
Requires idempotency keys for all operations.
Requires operator approval references.
Duplicate idempotency keys return existing receipts (idempotent).
Local Commands
bun run dev — contractspec-bun-build dev
bun run build — contractspec-bun-build build
bun run test — bun test
bun run lint:check — biome check .
Declared capabilities. Integration Fake Outbox Adapter Fake/sandbox outbox adapter for builder delivery loop testing.
Use it to Adopt fake/sandbox outbox adapter for builder delivery loop testing Requires Choose another boundary when The @lssm-tech/integration.fake-outbox-adapter package constraints do not match the target runtime or platform. @lssm-tech/integration.fake-outbox-adapter
@lssm-tech/integration.fake-outbox-adapter/fake-outbox-adapter
Imports and export paths. 2 entries These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.
Find an import or subpath 2 imports
@lssm-tech/integration.fake-outbox-adapterCopy path @lssm-tech/integration.fake-outbox-adapter/fake-outbox-adapterCopy path Show more imports No export paths match this search.
Dependencies and related packages. Runtime dependencies 1 Development dependencies 3
typescript catalog: Package scripts. Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.
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 run lint:fix
lint:fix node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .
lint:check node ../../../scripts/biome.cjs check .
test bun test --pass-with-no-tests
prebuild contractspec-bun-build prebuild
typecheck tsgo --noEmit