{"id":"@lssm-tech/lib.harness","slug":"lib.harness","name":"@lssm-tech/lib.harness","version":"3.0.4","path":"packages/platform/agents/harness","manifestPath":"packages/platform/agents/harness/package.json","manifestBlobSha":"8d96d321ed21656b65ea1e98b827ee3067cb18a7","layer":"platform","physicalArea":"agents","primaryArea":"agents-and-context","classification":{"privateDeclared":null,"catalogFamily":"runtime","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Harness orchestration, policy, evidence, and evaluation runtime.","descriptionOrigin":"package.json","catalog":{"family":"runtime","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["bun"],"entrypoints":[".","./agent-evals/runner","./agent-evals/types","./assertions/engine","./evidence/normalizer","./harness.feature","./no-network/conformance","./no-network/in-memory","./no-network/scenario-runner","./orchestration/evaluation-runner","./orchestration/runner","./policy/classifier","./policy/local-runtime","./replay/bundle","./types"],"documentation":[{"title":"Lib Harness documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.harness","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.harness","title":"Lib Harness","description":"Harness orchestration, policy, evidence, and evaluation runtime.","status":"active","useCases":["Adopt harness orchestration, policy, evidence, and evaluation runtime"],"aliases":["lib","harness"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.harness","symbols":[]},{"from":"@lssm-tech/lib.harness/agent-evals/runner","symbols":[]},{"from":"@lssm-tech/lib.harness/agent-evals/types","symbols":[]},{"from":"@lssm-tech/lib.harness/assertions/engine","symbols":[]},{"from":"@lssm-tech/lib.harness/evidence/normalizer","symbols":[]},{"from":"@lssm-tech/lib.harness/harness.feature","symbols":[]},{"from":"@lssm-tech/lib.harness/no-network/conformance","symbols":[]},{"from":"@lssm-tech/lib.harness/no-network/in-memory","symbols":[]},{"from":"@lssm-tech/lib.harness/no-network/scenario-runner","symbols":[]},{"from":"@lssm-tech/lib.harness/orchestration/evaluation-runner","symbols":[]},{"from":"@lssm-tech/lib.harness/orchestration/runner","symbols":[]},{"from":"@lssm-tech/lib.harness/policy/classifier","symbols":[]},{"from":"@lssm-tech/lib.harness/policy/local-runtime","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["bun"],"avoidWhen":["The @lssm-tech/lib.harness package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/agent-evals/runner","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/agent-evals/types","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/assertions/engine","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/evidence/normalizer","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/harness.feature","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/no-network/conformance","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/no-network/in-memory","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/no-network/scenario-runner","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/orchestration/evaluation-runner","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/orchestration/runner","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/policy/classifier","symbols":[]},{"capabilityId":"package.lssm.tech.lib.harness","from":"@lssm-tech/lib.harness/policy/local-runtime","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 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"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.assurance-spec":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.crypto-utils":"workspace:^","@lssm-tech/lib.contracts-runtime-kernel":"workspace:^","@lssm-tech/lib.contracts-runtime-core":"workspace:^","@lssm-tech/lib.surface-runtime":"workspace:^","@lssm-tech/lib.schema":"workspace:^"},"devDependencies":{"@lssm-tech/lib.agent-evals":"workspace:*","@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{"@lssm-tech/lib.agent-evals":"workspace:^"},"optionalDependencies":{},"peerDependenciesMeta":{"@lssm-tech/lib.agent-evals":{"optional":true}},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./agent-evals/runner":"./src/agent-evals/runner.ts","./agent-evals/types":"./src/agent-evals/types.ts","./assertions/engine":"./src/assertions/engine.ts","./evidence/normalizer":"./src/evidence/normalizer.ts","./evidence/quality-check":"./src/evidence/quality-check.ts","./evidence/quality-normalization":"./src/evidence/quality-normalization.ts","./evidence/quality-receipt":"./src/evidence/quality-receipt.ts","./harness.feature":"./src/harness.feature.ts","./no-network/conformance":"./src/no-network/conformance.ts","./no-network/in-memory":"./src/no-network/in-memory.ts","./no-network/scenario-runner":"./src/no-network/scenario-runner.ts","./orchestration/evaluation-runner":"./src/orchestration/evaluation-runner.ts","./orchestration/runner":"./src/orchestration/runner.ts","./policy/classifier":"./src/policy/classifier.ts","./policy/local-runtime":"./src/policy/local-runtime.ts","./replay/bundle":"./src/replay/bundle.ts","./types":"./src/types.ts","./harness/capabilities/harnessEvaluation.capability":"./src/harness/capabilities/harnessEvaluation.capability.ts","./harness/capabilities/harnessEvidence.capability":"./src/harness/capabilities/harnessEvidence.capability.ts","./harness/capabilities/harnessExecution.capability":"./src/harness/capabilities/harnessExecution.capability.ts","./harness/capabilities/harnessTargeting.capability":"./src/harness/capabilities/harnessTargeting.capability.ts","./harness/capabilities/index":"./src/harness/capabilities/index.ts","./harness/commands/harnessEvaluationRun.command":"./src/harness/commands/harnessEvaluationRun.command.ts","./harness/commands/harnessRunCancel.command":"./src/harness/commands/harnessRunCancel.command.ts","./harness/commands/harnessRunStart.command":"./src/harness/commands/harnessRunStart.command.ts","./harness/commands/index":"./src/harness/commands/index.ts","./harness/constants":"./src/harness/constants.ts","./harness/contracts":"./src/harness/contracts.ts","./harness/events/harnessEvaluationCompleted.event":"./src/harness/events/harnessEvaluationCompleted.event.ts","./harness/events/harnessEvidenceCaptured.event":"./src/harness/events/harnessEvidenceCaptured.event.ts","./harness/events/harnessRunCompleted.event":"./src/harness/events/harnessRunCompleted.event.ts","./harness/events/harnessRunFailed.event":"./src/harness/events/harnessRunFailed.event.ts","./harness/events/harnessRunStarted.event":"./src/harness/events/harnessRunStarted.event.ts","./harness/events/harnessStepBlocked.event":"./src/harness/events/harnessStepBlocked.event.ts","./harness/events/harnessStepCompleted.event":"./src/harness/events/harnessStepCompleted.event.ts","./harness/events/harnessStepStarted.event":"./src/harness/events/harnessStepStarted.event.ts","./harness/events/index":"./src/harness/events/index.ts","./harness/harness.feature":"./src/harness/harness.feature.ts","./harness/index":"./src/harness/index.ts","./harness/models":"./src/harness/models.ts","./harness/presentations/harnessRunAudit.presentation":"./src/harness/presentations/harnessRunAudit.presentation.ts","./harness/presentations/index":"./src/harness/presentations/index.ts","./harness/queries/harnessEvaluationGet.query":"./src/harness/queries/harnessEvaluationGet.query.ts","./harness/queries/harnessEvidenceGet.query":"./src/harness/queries/harnessEvidenceGet.query.ts","./harness/queries/harnessEvidenceList.query":"./src/harness/queries/harnessEvidenceList.query.ts","./harness/queries/harnessRunGet.query":"./src/harness/queries/harnessRunGet.query.ts","./harness/queries/harnessTargetResolve.query":"./src/harness/queries/harnessTargetResolve.query.ts","./harness/queries/index":"./src/harness/queries/index.ts","./harness/types":"./src/harness/types.ts","./harness/views/harnessEvaluations.dataView":"./src/harness/views/harnessEvaluations.dataView.ts","./harness/views/harnessEvidence.dataView":"./src/harness/views/harnessEvidence.dataView.ts","./harness/views/harnessRuns.dataView":"./src/harness/views/harnessRuns.dataView.ts","./harness/views/index":"./src/harness/views/index.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./agent-evals/runner":{"types":"./dist/agent-evals/runner.d.ts","bun":"./dist/agent-evals/runner.js","node":"./dist/node/agent-evals/runner.js","default":"./dist/agent-evals/runner.js"},"./agent-evals/types":{"types":"./dist/agent-evals/types.d.ts","bun":"./dist/agent-evals/types.js","node":"./dist/node/agent-evals/types.js","default":"./dist/agent-evals/types.js"},"./assertions/engine":{"types":"./dist/assertions/engine.d.ts","bun":"./dist/assertions/engine.js","node":"./dist/node/assertions/engine.js","default":"./dist/assertions/engine.js"},"./evidence/normalizer":{"types":"./dist/evidence/normalizer.d.ts","bun":"./dist/evidence/normalizer.js","node":"./dist/node/evidence/normalizer.js","default":"./dist/evidence/normalizer.js"},"./evidence/quality-check":{"types":"./dist/evidence/quality-check.d.ts","bun":"./dist/evidence/quality-check.js","node":"./dist/node/evidence/quality-check.js","default":"./dist/evidence/quality-check.js"},"./evidence/quality-normalization":{"types":"./dist/evidence/quality-normalization.d.ts","bun":"./dist/evidence/quality-normalization.js","node":"./dist/node/evidence/quality-normalization.js","default":"./dist/evidence/quality-normalization.js"},"./evidence/quality-receipt":{"types":"./dist/evidence/quality-receipt.d.ts","bun":"./dist/evidence/quality-receipt.js","node":"./dist/node/evidence/quality-receipt.js","default":"./dist/evidence/quality-receipt.js"},"./harness.feature":{"types":"./dist/harness.feature.d.ts","bun":"./dist/harness.feature.js","node":"./dist/node/harness.feature.js","default":"./dist/harness.feature.js"},"./no-network/conformance":{"types":"./dist/no-network/conformance.d.ts","bun":"./dist/no-network/conformance.js","node":"./dist/node/no-network/conformance.js","default":"./dist/no-network/conformance.js"},"./no-network/in-memory":{"types":"./dist/no-network/in-memory.d.ts","bun":"./dist/no-network/in-memory.js","node":"./dist/node/no-network/in-memory.js","default":"./dist/no-network/in-memory.js"},"./no-network/scenario-runner":{"types":"./dist/no-network/scenario-runner.d.ts","bun":"./dist/no-network/scenario-runner.js","node":"./dist/node/no-network/scenario-runner.js","default":"./dist/no-network/scenario-runner.js"},"./orchestration/evaluation-runner":{"types":"./dist/orchestration/evaluation-runner.d.ts","bun":"./dist/orchestration/evaluation-runner.js","node":"./dist/node/orchestration/evaluation-runner.js","default":"./dist/orchestration/evaluation-runner.js"},"./orchestration/runner":{"types":"./dist/orchestration/runner.d.ts","bun":"./dist/orchestration/runner.js","node":"./dist/node/orchestration/runner.js","default":"./dist/orchestration/runner.js"},"./policy/classifier":{"types":"./dist/policy/classifier.d.ts","bun":"./dist/policy/classifier.js","node":"./dist/node/policy/classifier.js","default":"./dist/policy/classifier.js"},"./policy/local-runtime":{"types":"./dist/policy/local-runtime.d.ts","bun":"./dist/policy/local-runtime.js","node":"./dist/node/policy/local-runtime.js","default":"./dist/policy/local-runtime.js"},"./replay/bundle":{"types":"./dist/replay/bundle.d.ts","bun":"./dist/replay/bundle.js","node":"./dist/node/replay/bundle.js","default":"./dist/replay/bundle.js"},"./types":{"types":"./dist/types.d.ts","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./harness/capabilities/harnessEvaluation.capability":{"types":"./dist/harness/capabilities/harnessEvaluation.capability.d.ts","bun":"./dist/harness/capabilities/harnessEvaluation.capability.js","node":"./dist/node/harness/capabilities/harnessEvaluation.capability.js","default":"./dist/harness/capabilities/harnessEvaluation.capability.js"},"./harness/capabilities/harnessEvidence.capability":{"types":"./dist/harness/capabilities/harnessEvidence.capability.d.ts","bun":"./dist/harness/capabilities/harnessEvidence.capability.js","node":"./dist/node/harness/capabilities/harnessEvidence.capability.js","default":"./dist/harness/capabilities/harnessEvidence.capability.js"},"./harness/capabilities/harnessExecution.capability":{"types":"./dist/harness/capabilities/harnessExecution.capability.d.ts","bun":"./dist/harness/capabilities/harnessExecution.capability.js","node":"./dist/node/harness/capabilities/harnessExecution.capability.js","default":"./dist/harness/capabilities/harnessExecution.capability.js"},"./harness/capabilities/harnessTargeting.capability":{"types":"./dist/harness/capabilities/harnessTargeting.capability.d.ts","bun":"./dist/harness/capabilities/harnessTargeting.capability.js","node":"./dist/node/harness/capabilities/harnessTargeting.capability.js","default":"./dist/harness/capabilities/harnessTargeting.capability.js"},"./harness/capabilities/index":{"types":"./dist/harness/capabilities/index.d.ts","bun":"./dist/harness/capabilities/index.js","node":"./dist/node/harness/capabilities/index.js","default":"./dist/harness/capabilities/index.js"},"./harness/commands/harnessEvaluationRun.command":{"types":"./dist/harness/commands/harnessEvaluationRun.command.d.ts","bun":"./dist/harness/commands/harnessEvaluationRun.command.js","node":"./dist/node/harness/commands/harnessEvaluationRun.command.js","default":"./dist/harness/commands/harnessEvaluationRun.command.js"},"./harness/commands/harnessRunCancel.command":{"types":"./dist/harness/commands/harnessRunCancel.command.d.ts","bun":"./dist/harness/commands/harnessRunCancel.command.js","node":"./dist/node/harness/commands/harnessRunCancel.command.js","default":"./dist/harness/commands/harnessRunCancel.command.js"},"./harness/commands/harnessRunStart.command":{"types":"./dist/harness/commands/harnessRunStart.command.d.ts","bun":"./dist/harness/commands/harnessRunStart.command.js","node":"./dist/node/harness/commands/harnessRunStart.command.js","default":"./dist/harness/commands/harnessRunStart.command.js"},"./harness/commands/index":{"types":"./dist/harness/commands/index.d.ts","bun":"./dist/harness/commands/index.js","node":"./dist/node/harness/commands/index.js","default":"./dist/harness/commands/index.js"},"./harness/constants":{"types":"./dist/harness/constants.d.ts","bun":"./dist/harness/constants.js","node":"./dist/node/harness/constants.js","default":"./dist/harness/constants.js"},"./harness/contracts":{"types":"./dist/harness/contracts.d.ts","bun":"./dist/harness/contracts.js","node":"./dist/node/harness/contracts.js","default":"./dist/harness/contracts.js"},"./harness/events/harnessEvaluationCompleted.event":{"types":"./dist/harness/events/harnessEvaluationCompleted.event.d.ts","bun":"./dist/harness/events/harnessEvaluationCompleted.event.js","node":"./dist/node/harness/events/harnessEvaluationCompleted.event.js","default":"./dist/harness/events/harnessEvaluationCompleted.event.js"},"./harness/events/harnessEvidenceCaptured.event":{"types":"./dist/harness/events/harnessEvidenceCaptured.event.d.ts","bun":"./dist/harness/events/harnessEvidenceCaptured.event.js","node":"./dist/node/harness/events/harnessEvidenceCaptured.event.js","default":"./dist/harness/events/harnessEvidenceCaptured.event.js"},"./harness/events/harnessRunCompleted.event":{"types":"./dist/harness/events/harnessRunCompleted.event.d.ts","bun":"./dist/harness/events/harnessRunCompleted.event.js","node":"./dist/node/harness/events/harnessRunCompleted.event.js","default":"./dist/harness/events/harnessRunCompleted.event.js"},"./harness/events/harnessRunFailed.event":{"types":"./dist/harness/events/harnessRunFailed.event.d.ts","bun":"./dist/harness/events/harnessRunFailed.event.js","node":"./dist/node/harness/events/harnessRunFailed.event.js","default":"./dist/harness/events/harnessRunFailed.event.js"},"./harness/events/harnessRunStarted.event":{"types":"./dist/harness/events/harnessRunStarted.event.d.ts","bun":"./dist/harness/events/harnessRunStarted.event.js","node":"./dist/node/harness/events/harnessRunStarted.event.js","default":"./dist/harness/events/harnessRunStarted.event.js"},"./harness/events/harnessStepBlocked.event":{"types":"./dist/harness/events/harnessStepBlocked.event.d.ts","bun":"./dist/harness/events/harnessStepBlocked.event.js","node":"./dist/node/harness/events/harnessStepBlocked.event.js","default":"./dist/harness/events/harnessStepBlocked.event.js"},"./harness/events/harnessStepCompleted.event":{"types":"./dist/harness/events/harnessStepCompleted.event.d.ts","bun":"./dist/harness/events/harnessStepCompleted.event.js","node":"./dist/node/harness/events/harnessStepCompleted.event.js","default":"./dist/harness/events/harnessStepCompleted.event.js"},"./harness/events/harnessStepStarted.event":{"types":"./dist/harness/events/harnessStepStarted.event.d.ts","bun":"./dist/harness/events/harnessStepStarted.event.js","node":"./dist/node/harness/events/harnessStepStarted.event.js","default":"./dist/harness/events/harnessStepStarted.event.js"},"./harness/events/index":{"types":"./dist/harness/events/index.d.ts","bun":"./dist/harness/events/index.js","node":"./dist/node/harness/events/index.js","default":"./dist/harness/events/index.js"},"./harness/harness.feature":{"types":"./dist/harness/harness.feature.d.ts","bun":"./dist/harness/harness.feature.js","node":"./dist/node/harness/harness.feature.js","default":"./dist/harness/harness.feature.js"},"./harness/index":{"types":"./dist/harness/index.d.ts","bun":"./dist/harness/index.js","node":"./dist/node/harness/index.js","default":"./dist/harness/index.js"},"./harness/models":{"types":"./dist/harness/models.d.ts","bun":"./dist/harness/models.js","node":"./dist/node/harness/models.js","default":"./dist/harness/models.js"},"./harness/presentations/harnessRunAudit.presentation":{"types":"./dist/harness/presentations/harnessRunAudit.presentation.d.ts","bun":"./dist/harness/presentations/harnessRunAudit.presentation.js","node":"./dist/node/harness/presentations/harnessRunAudit.presentation.js","default":"./dist/harness/presentations/harnessRunAudit.presentation.js"},"./harness/presentations/index":{"types":"./dist/harness/presentations/index.d.ts","bun":"./dist/harness/presentations/index.js","node":"./dist/node/harness/presentations/index.js","default":"./dist/harness/presentations/index.js"},"./harness/queries/harnessEvaluationGet.query":{"types":"./dist/harness/queries/harnessEvaluationGet.query.d.ts","bun":"./dist/harness/queries/harnessEvaluationGet.query.js","node":"./dist/node/harness/queries/harnessEvaluationGet.query.js","default":"./dist/harness/queries/harnessEvaluationGet.query.js"},"./harness/queries/harnessEvidenceGet.query":{"types":"./dist/harness/queries/harnessEvidenceGet.query.d.ts","bun":"./dist/harness/queries/harnessEvidenceGet.query.js","node":"./dist/node/harness/queries/harnessEvidenceGet.query.js","default":"./dist/harness/queries/harnessEvidenceGet.query.js"},"./harness/queries/harnessEvidenceList.query":{"types":"./dist/harness/queries/harnessEvidenceList.query.d.ts","bun":"./dist/harness/queries/harnessEvidenceList.query.js","node":"./dist/node/harness/queries/harnessEvidenceList.query.js","default":"./dist/harness/queries/harnessEvidenceList.query.js"},"./harness/queries/harnessRunGet.query":{"types":"./dist/harness/queries/harnessRunGet.query.d.ts","bun":"./dist/harness/queries/harnessRunGet.query.js","node":"./dist/node/harness/queries/harnessRunGet.query.js","default":"./dist/harness/queries/harnessRunGet.query.js"},"./harness/queries/harnessTargetResolve.query":{"types":"./dist/harness/queries/harnessTargetResolve.query.d.ts","bun":"./dist/harness/queries/harnessTargetResolve.query.js","node":"./dist/node/harness/queries/harnessTargetResolve.query.js","default":"./dist/harness/queries/harnessTargetResolve.query.js"},"./harness/queries/index":{"types":"./dist/harness/queries/index.d.ts","bun":"./dist/harness/queries/index.js","node":"./dist/node/harness/queries/index.js","default":"./dist/harness/queries/index.js"},"./harness/types":{"types":"./dist/harness/types.d.ts","bun":"./dist/harness/types.js","node":"./dist/node/harness/types.js","default":"./dist/harness/types.js"},"./harness/views/harnessEvaluations.dataView":{"types":"./dist/harness/views/harnessEvaluations.dataView.d.ts","bun":"./dist/harness/views/harnessEvaluations.dataView.js","node":"./dist/node/harness/views/harnessEvaluations.dataView.js","default":"./dist/harness/views/harnessEvaluations.dataView.js"},"./harness/views/harnessEvidence.dataView":{"types":"./dist/harness/views/harnessEvidence.dataView.d.ts","bun":"./dist/harness/views/harnessEvidence.dataView.js","node":"./dist/node/harness/views/harnessEvidence.dataView.js","default":"./dist/harness/views/harnessEvidence.dataView.js"},"./harness/views/harnessRuns.dataView":{"types":"./dist/harness/views/harnessRuns.dataView.d.ts","bun":"./dist/harness/views/harnessRuns.dataView.js","node":"./dist/node/harness/views/harnessRuns.dataView.js","default":"./dist/harness/views/harnessRuns.dataView.js"},"./harness/views/index":{"types":"./dist/harness/views/index.d.ts","bun":"./dist/harness/views/index.js","node":"./dist/node/harness/views/index.js","default":"./dist/harness/views/index.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.harness","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/agents/harness/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./agent-evals/runner","importPath":"@lssm-tech/lib.harness/agent-evals/runner","target":"./src/agent-evals/runner.ts","targets":[{"conditions":[],"target":"./src/agent-evals/runner.ts","sourcePath":"packages/platform/agents/harness/src/agent-evals/runner.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/agent-evals/runner.ts","sourceStatus":"verified source file"}]},{"subpath":"./agent-evals/types","importPath":"@lssm-tech/lib.harness/agent-evals/types","target":"./src/agent-evals/types.ts","targets":[{"conditions":[],"target":"./src/agent-evals/types.ts","sourcePath":"packages/platform/agents/harness/src/agent-evals/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/agent-evals/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./assertions/engine","importPath":"@lssm-tech/lib.harness/assertions/engine","target":"./src/assertions/engine.ts","targets":[{"conditions":[],"target":"./src/assertions/engine.ts","sourcePath":"packages/platform/agents/harness/src/assertions/engine.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/assertions/engine.ts","sourceStatus":"verified source file"}]},{"subpath":"./evidence/normalizer","importPath":"@lssm-tech/lib.harness/evidence/normalizer","target":"./src/evidence/normalizer.ts","targets":[{"conditions":[],"target":"./src/evidence/normalizer.ts","sourcePath":"packages/platform/agents/harness/src/evidence/normalizer.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/evidence/normalizer.ts","sourceStatus":"verified source file"}]},{"subpath":"./evidence/quality-check","importPath":"@lssm-tech/lib.harness/evidence/quality-check","target":"./src/evidence/quality-check.ts","targets":[{"conditions":[],"target":"./src/evidence/quality-check.ts","sourcePath":"packages/platform/agents/harness/src/evidence/quality-check.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/evidence/quality-check.ts","sourceStatus":"verified source file"}]},{"subpath":"./evidence/quality-normalization","importPath":"@lssm-tech/lib.harness/evidence/quality-normalization","target":"./src/evidence/quality-normalization.ts","targets":[{"conditions":[],"target":"./src/evidence/quality-normalization.ts","sourcePath":"packages/platform/agents/harness/src/evidence/quality-normalization.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/evidence/quality-normalization.ts","sourceStatus":"verified source file"}]},{"subpath":"./evidence/quality-receipt","importPath":"@lssm-tech/lib.harness/evidence/quality-receipt","target":"./src/evidence/quality-receipt.ts","targets":[{"conditions":[],"target":"./src/evidence/quality-receipt.ts","sourcePath":"packages/platform/agents/harness/src/evidence/quality-receipt.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/evidence/quality-receipt.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness.feature","importPath":"@lssm-tech/lib.harness/harness.feature","target":"./src/harness.feature.ts","targets":[{"conditions":[],"target":"./src/harness.feature.ts","sourcePath":"packages/platform/agents/harness/src/harness.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./no-network/conformance","importPath":"@lssm-tech/lib.harness/no-network/conformance","target":"./src/no-network/conformance.ts","targets":[{"conditions":[],"target":"./src/no-network/conformance.ts","sourcePath":"packages/platform/agents/harness/src/no-network/conformance.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/no-network/conformance.ts","sourceStatus":"verified source file"}]},{"subpath":"./no-network/in-memory","importPath":"@lssm-tech/lib.harness/no-network/in-memory","target":"./src/no-network/in-memory.ts","targets":[{"conditions":[],"target":"./src/no-network/in-memory.ts","sourcePath":"packages/platform/agents/harness/src/no-network/in-memory.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/no-network/in-memory.ts","sourceStatus":"verified source file"}]},{"subpath":"./no-network/scenario-runner","importPath":"@lssm-tech/lib.harness/no-network/scenario-runner","target":"./src/no-network/scenario-runner.ts","targets":[{"conditions":[],"target":"./src/no-network/scenario-runner.ts","sourcePath":"packages/platform/agents/harness/src/no-network/scenario-runner.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/no-network/scenario-runner.ts","sourceStatus":"verified source file"}]},{"subpath":"./orchestration/evaluation-runner","importPath":"@lssm-tech/lib.harness/orchestration/evaluation-runner","target":"./src/orchestration/evaluation-runner.ts","targets":[{"conditions":[],"target":"./src/orchestration/evaluation-runner.ts","sourcePath":"packages/platform/agents/harness/src/orchestration/evaluation-runner.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/orchestration/evaluation-runner.ts","sourceStatus":"verified source file"}]},{"subpath":"./orchestration/runner","importPath":"@lssm-tech/lib.harness/orchestration/runner","target":"./src/orchestration/runner.ts","targets":[{"conditions":[],"target":"./src/orchestration/runner.ts","sourcePath":"packages/platform/agents/harness/src/orchestration/runner.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/orchestration/runner.ts","sourceStatus":"verified source file"}]},{"subpath":"./policy/classifier","importPath":"@lssm-tech/lib.harness/policy/classifier","target":"./src/policy/classifier.ts","targets":[{"conditions":[],"target":"./src/policy/classifier.ts","sourcePath":"packages/platform/agents/harness/src/policy/classifier.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/policy/classifier.ts","sourceStatus":"verified source file"}]},{"subpath":"./policy/local-runtime","importPath":"@lssm-tech/lib.harness/policy/local-runtime","target":"./src/policy/local-runtime.ts","targets":[{"conditions":[],"target":"./src/policy/local-runtime.ts","sourcePath":"packages/platform/agents/harness/src/policy/local-runtime.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/policy/local-runtime.ts","sourceStatus":"verified source file"}]},{"subpath":"./replay/bundle","importPath":"@lssm-tech/lib.harness/replay/bundle","target":"./src/replay/bundle.ts","targets":[{"conditions":[],"target":"./src/replay/bundle.ts","sourcePath":"packages/platform/agents/harness/src/replay/bundle.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/replay/bundle.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.harness/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/platform/agents/harness/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/capabilities/harnessEvaluation.capability","importPath":"@lssm-tech/lib.harness/harness/capabilities/harnessEvaluation.capability","target":"./src/harness/capabilities/harnessEvaluation.capability.ts","targets":[{"conditions":[],"target":"./src/harness/capabilities/harnessEvaluation.capability.ts","sourcePath":"packages/platform/agents/harness/src/harness/capabilities/harnessEvaluation.capability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/capabilities/harnessEvaluation.capability.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/capabilities/harnessEvidence.capability","importPath":"@lssm-tech/lib.harness/harness/capabilities/harnessEvidence.capability","target":"./src/harness/capabilities/harnessEvidence.capability.ts","targets":[{"conditions":[],"target":"./src/harness/capabilities/harnessEvidence.capability.ts","sourcePath":"packages/platform/agents/harness/src/harness/capabilities/harnessEvidence.capability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/capabilities/harnessEvidence.capability.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/capabilities/harnessExecution.capability","importPath":"@lssm-tech/lib.harness/harness/capabilities/harnessExecution.capability","target":"./src/harness/capabilities/harnessExecution.capability.ts","targets":[{"conditions":[],"target":"./src/harness/capabilities/harnessExecution.capability.ts","sourcePath":"packages/platform/agents/harness/src/harness/capabilities/harnessExecution.capability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/capabilities/harnessExecution.capability.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/capabilities/harnessTargeting.capability","importPath":"@lssm-tech/lib.harness/harness/capabilities/harnessTargeting.capability","target":"./src/harness/capabilities/harnessTargeting.capability.ts","targets":[{"conditions":[],"target":"./src/harness/capabilities/harnessTargeting.capability.ts","sourcePath":"packages/platform/agents/harness/src/harness/capabilities/harnessTargeting.capability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/capabilities/harnessTargeting.capability.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/capabilities/index","importPath":"@lssm-tech/lib.harness/harness/capabilities/index","target":"./src/harness/capabilities/index.ts","targets":[{"conditions":[],"target":"./src/harness/capabilities/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/capabilities/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/capabilities/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/commands/harnessEvaluationRun.command","importPath":"@lssm-tech/lib.harness/harness/commands/harnessEvaluationRun.command","target":"./src/harness/commands/harnessEvaluationRun.command.ts","targets":[{"conditions":[],"target":"./src/harness/commands/harnessEvaluationRun.command.ts","sourcePath":"packages/platform/agents/harness/src/harness/commands/harnessEvaluationRun.command.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/commands/harnessEvaluationRun.command.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/commands/harnessRunCancel.command","importPath":"@lssm-tech/lib.harness/harness/commands/harnessRunCancel.command","target":"./src/harness/commands/harnessRunCancel.command.ts","targets":[{"conditions":[],"target":"./src/harness/commands/harnessRunCancel.command.ts","sourcePath":"packages/platform/agents/harness/src/harness/commands/harnessRunCancel.command.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/commands/harnessRunCancel.command.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/commands/harnessRunStart.command","importPath":"@lssm-tech/lib.harness/harness/commands/harnessRunStart.command","target":"./src/harness/commands/harnessRunStart.command.ts","targets":[{"conditions":[],"target":"./src/harness/commands/harnessRunStart.command.ts","sourcePath":"packages/platform/agents/harness/src/harness/commands/harnessRunStart.command.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/commands/harnessRunStart.command.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/commands/index","importPath":"@lssm-tech/lib.harness/harness/commands/index","target":"./src/harness/commands/index.ts","targets":[{"conditions":[],"target":"./src/harness/commands/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/commands/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/commands/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/constants","importPath":"@lssm-tech/lib.harness/harness/constants","target":"./src/harness/constants.ts","targets":[{"conditions":[],"target":"./src/harness/constants.ts","sourcePath":"packages/platform/agents/harness/src/harness/constants.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/constants.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/contracts","importPath":"@lssm-tech/lib.harness/harness/contracts","target":"./src/harness/contracts.ts","targets":[{"conditions":[],"target":"./src/harness/contracts.ts","sourcePath":"packages/platform/agents/harness/src/harness/contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessEvaluationCompleted.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessEvaluationCompleted.event","target":"./src/harness/events/harnessEvaluationCompleted.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessEvaluationCompleted.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessEvaluationCompleted.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessEvaluationCompleted.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessEvidenceCaptured.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessEvidenceCaptured.event","target":"./src/harness/events/harnessEvidenceCaptured.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessEvidenceCaptured.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessEvidenceCaptured.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessEvidenceCaptured.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessRunCompleted.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessRunCompleted.event","target":"./src/harness/events/harnessRunCompleted.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessRunCompleted.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessRunCompleted.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessRunCompleted.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessRunFailed.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessRunFailed.event","target":"./src/harness/events/harnessRunFailed.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessRunFailed.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessRunFailed.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessRunFailed.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessRunStarted.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessRunStarted.event","target":"./src/harness/events/harnessRunStarted.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessRunStarted.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessRunStarted.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessRunStarted.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessStepBlocked.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessStepBlocked.event","target":"./src/harness/events/harnessStepBlocked.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessStepBlocked.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessStepBlocked.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessStepBlocked.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessStepCompleted.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessStepCompleted.event","target":"./src/harness/events/harnessStepCompleted.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessStepCompleted.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessStepCompleted.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessStepCompleted.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/harnessStepStarted.event","importPath":"@lssm-tech/lib.harness/harness/events/harnessStepStarted.event","target":"./src/harness/events/harnessStepStarted.event.ts","targets":[{"conditions":[],"target":"./src/harness/events/harnessStepStarted.event.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/harnessStepStarted.event.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/harnessStepStarted.event.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/events/index","importPath":"@lssm-tech/lib.harness/harness/events/index","target":"./src/harness/events/index.ts","targets":[{"conditions":[],"target":"./src/harness/events/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/events/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/events/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/harness.feature","importPath":"@lssm-tech/lib.harness/harness/harness.feature","target":"./src/harness/harness.feature.ts","targets":[{"conditions":[],"target":"./src/harness/harness.feature.ts","sourcePath":"packages/platform/agents/harness/src/harness/harness.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/harness.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/index","importPath":"@lssm-tech/lib.harness/harness/index","target":"./src/harness/index.ts","targets":[{"conditions":[],"target":"./src/harness/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/models","importPath":"@lssm-tech/lib.harness/harness/models","target":"./src/harness/models.ts","targets":[{"conditions":[],"target":"./src/harness/models.ts","sourcePath":"packages/platform/agents/harness/src/harness/models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/models.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/presentations/harnessRunAudit.presentation","importPath":"@lssm-tech/lib.harness/harness/presentations/harnessRunAudit.presentation","target":"./src/harness/presentations/harnessRunAudit.presentation.ts","targets":[{"conditions":[],"target":"./src/harness/presentations/harnessRunAudit.presentation.ts","sourcePath":"packages/platform/agents/harness/src/harness/presentations/harnessRunAudit.presentation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/presentations/harnessRunAudit.presentation.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/presentations/index","importPath":"@lssm-tech/lib.harness/harness/presentations/index","target":"./src/harness/presentations/index.ts","targets":[{"conditions":[],"target":"./src/harness/presentations/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/presentations/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/presentations/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/queries/harnessEvaluationGet.query","importPath":"@lssm-tech/lib.harness/harness/queries/harnessEvaluationGet.query","target":"./src/harness/queries/harnessEvaluationGet.query.ts","targets":[{"conditions":[],"target":"./src/harness/queries/harnessEvaluationGet.query.ts","sourcePath":"packages/platform/agents/harness/src/harness/queries/harnessEvaluationGet.query.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/queries/harnessEvaluationGet.query.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/queries/harnessEvidenceGet.query","importPath":"@lssm-tech/lib.harness/harness/queries/harnessEvidenceGet.query","target":"./src/harness/queries/harnessEvidenceGet.query.ts","targets":[{"conditions":[],"target":"./src/harness/queries/harnessEvidenceGet.query.ts","sourcePath":"packages/platform/agents/harness/src/harness/queries/harnessEvidenceGet.query.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/queries/harnessEvidenceGet.query.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/queries/harnessEvidenceList.query","importPath":"@lssm-tech/lib.harness/harness/queries/harnessEvidenceList.query","target":"./src/harness/queries/harnessEvidenceList.query.ts","targets":[{"conditions":[],"target":"./src/harness/queries/harnessEvidenceList.query.ts","sourcePath":"packages/platform/agents/harness/src/harness/queries/harnessEvidenceList.query.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/queries/harnessEvidenceList.query.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/queries/harnessRunGet.query","importPath":"@lssm-tech/lib.harness/harness/queries/harnessRunGet.query","target":"./src/harness/queries/harnessRunGet.query.ts","targets":[{"conditions":[],"target":"./src/harness/queries/harnessRunGet.query.ts","sourcePath":"packages/platform/agents/harness/src/harness/queries/harnessRunGet.query.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/queries/harnessRunGet.query.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/queries/harnessTargetResolve.query","importPath":"@lssm-tech/lib.harness/harness/queries/harnessTargetResolve.query","target":"./src/harness/queries/harnessTargetResolve.query.ts","targets":[{"conditions":[],"target":"./src/harness/queries/harnessTargetResolve.query.ts","sourcePath":"packages/platform/agents/harness/src/harness/queries/harnessTargetResolve.query.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/queries/harnessTargetResolve.query.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/queries/index","importPath":"@lssm-tech/lib.harness/harness/queries/index","target":"./src/harness/queries/index.ts","targets":[{"conditions":[],"target":"./src/harness/queries/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/queries/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/queries/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/types","importPath":"@lssm-tech/lib.harness/harness/types","target":"./src/harness/types.ts","targets":[{"conditions":[],"target":"./src/harness/types.ts","sourcePath":"packages/platform/agents/harness/src/harness/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/views/harnessEvaluations.dataView","importPath":"@lssm-tech/lib.harness/harness/views/harnessEvaluations.dataView","target":"./src/harness/views/harnessEvaluations.dataView.ts","targets":[{"conditions":[],"target":"./src/harness/views/harnessEvaluations.dataView.ts","sourcePath":"packages/platform/agents/harness/src/harness/views/harnessEvaluations.dataView.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/views/harnessEvaluations.dataView.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/views/harnessEvidence.dataView","importPath":"@lssm-tech/lib.harness/harness/views/harnessEvidence.dataView","target":"./src/harness/views/harnessEvidence.dataView.ts","targets":[{"conditions":[],"target":"./src/harness/views/harnessEvidence.dataView.ts","sourcePath":"packages/platform/agents/harness/src/harness/views/harnessEvidence.dataView.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/views/harnessEvidence.dataView.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/views/harnessRuns.dataView","importPath":"@lssm-tech/lib.harness/harness/views/harnessRuns.dataView","target":"./src/harness/views/harnessRuns.dataView.ts","targets":[{"conditions":[],"target":"./src/harness/views/harnessRuns.dataView.ts","sourcePath":"packages/platform/agents/harness/src/harness/views/harnessRuns.dataView.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/views/harnessRuns.dataView.ts","sourceStatus":"verified source file"}]},{"subpath":"./harness/views/index","importPath":"@lssm-tech/lib.harness/harness/views/index","target":"./src/harness/views/index.ts","targets":[{"conditions":[],"target":"./src/harness/views/index.ts","sourcePath":"packages/platform/agents/harness/src/harness/views/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/src/harness/views/index.ts","sourceStatus":"verified source file"}]}],"entryCount":54,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Harness documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.harness","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.harness.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.harness\n\nThe `./harness/*` entries own the existing Harness operation, event, capability,\nview and presentation declarations and explicit registration helpers.\n`./harness/types` preserves the original scenario and suite registry classes\nusing the canonical portable registry base, alongside AssuranceSpec model types.\nLegacy ContractSpec imports forward to these same objects. Runtime orchestration\nuses these local registries without depending on the compatibility facade.\n\nWebsite: https://contractspec.io\n\n**Harness orchestration, policy, evidence normalization, replay bundling, and evaluation runtime for controlled inspection and proof generation.**\n\n## What It Provides\n\n- Provides the mode-agnostic harness core used by higher-level runtime adapters and harness-aware workflows.\n- Exports focused surfaces for assertions, evidence normalization, orchestration, policy classification, replay bundles, and shared types.\n- Acts as the central execution model for controlled evaluation, proof generation, and inspection flows.\n- Normalizes specialized Harness results into canonical `QualityCheckResultV1`\n  and `QualityRunReceiptV1` evidence without redefining the quality protocol.\n- Retries are explicit, recovered scenarios are reported as flaky, and real\n  suite statistics remain separate from a single successful retry.\n- Executes scenario `setup` and `reset` hooks through an explicit `HarnessScenarioHookExecutor`, enforces required evidence, and applies scenario success rules during evaluation.\n- Runs agent-specific trials and graders with replay refs, artifact/evidence\n  attachments, cost/latency aggregation, and redaction-leak checks.\n- `src/adapters/` contains runtime, provider, or environment-specific adapters.\n\n## Installation\n\n`npm install @lssm-tech/lib.harness`\n\nor\n\n`bun add @lssm-tech/lib.harness`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.harness`, or choose a documented subpath when you only need one part of the package surface.\n\n## Architecture\n\n- `src/assertions/` contains assertion-engine logic.\n- `src/evidence/` normalizes harness evidence into runtime-friendly shapes.\n- `src/orchestration/` runs suites and evaluation pipelines.\n- `src/policy/` classifies and applies harness policies.\n- `src/replay/` packages replay bundles and reproducible outputs.\n- `src/agent-evals/` runs deterministic or injected live agent evaluations and\n  produces recommendation evidence.\n- `src/types.ts` contains shared public types.\n\n## Public Entry Points\n\n- Exports the root harness runtime plus assertion, evidence, orchestration, policy, replay, and type subpaths.\n- Export `.` resolves through `./src/index.ts`.\n- Export `./assertions/engine` resolves through `./src/assertions/engine.ts`.\n- Export `./evidence/normalizer` resolves through `./src/evidence/normalizer.ts`.\n- Export `./orchestration/evaluation-runner` resolves through `./src/orchestration/evaluation-runner.ts`.\n- Export `./orchestration/runner` resolves through `./src/orchestration/runner.ts`.\n- Export `./policy/classifier` resolves through `./src/policy/classifier.ts`.\n- Export `./policy/local-runtime` resolves through `./src/policy/local-runtime.ts` (local auto-approval gateway: login/form-submit on loopback, `.local`, `.test` or allowlisted preview/task/sandbox targets; scenario/suite mode selection).\n- Export `./replay/bundle` resolves through `./src/replay/bundle.ts`.\n- Export `./types` resolves through `./src/types.ts`.\n\n## Local Commands\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run test` — bun test --pass-with-no-tests\n- `bun run lint` — bun run lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run typecheck` — tsgo --noEmit\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run clean` — rimraf dist .turbo\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n- Add a first-class harness system for controlled inspection, testing, evaluation, and proof generation.\n- Implement scenario setup/reset hooks, required evidence checks, success-rule evaluation, and suite mode/target propagation.\n\n## Notes\n\n- Works alongside `@lssm-tech/lib.contracts-spec`, `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n- Hook execution is intentionally injected through `HarnessScenarioHookExecutor`; the harness core does not import operation registries or application runtimes implicitly.\n\n## Canonical Names and Shim Mapping\n\n> **For VoiceOps hackathon consumers** — this section explains the canonical export names and shows how to create local shims when your codebase uses different names.\n\n`src/index.ts` uses `export *` barrels, so all canonical names are importable directly from `@lssm-tech/lib.harness`.\n\n### Name Map\n\n| Wished-for name | Canonical export | Source file |\n|---|---|---|\n| `classifyAction` | `classifyHarnessStep` | `src/policy/classifier.ts` |\n| `buildReplayBundle` | `createHarnessReplayBundle` | `src/replay/bundle.ts` |\n| `normalizeEvidence` | `normalizeArtifact` / `normalizeArtifacts` | `src/evidence/normalizer.ts` |\n\n**`classifyHarnessStep`** — evaluates a single scenario step against policy rules and returns a `HarnessPolicyDecision` (`verdict: 'autonomous' | 'assist' | 'blocked'`, `requiresApproval`, `reasons`).\n\n**`createHarnessReplayBundle`** — assembles a `HarnessReplayBundle` from a completed run record, assertion results, and captured artifacts. Body bytes are stripped from the artifact list so bundles are safe to serialize and store.\n\n**`normalizeArtifact` / `normalizeArtifacts`** — converts raw `HarnessCapturedArtifact` inputs into fully-formed `HarnessStoredArtifact` values, generating stable ids, timestamps, and SHA-256 content hashes when callers do not supply them. `normalizeArtifacts` is the batch wrapper over `normalizeArtifact`.\n\n### Copy-pastable shim file\n\nCreate `src/lssm-shims.ts` in your hackathon repo to re-export the canonical names under the aliases your team already uses:\n\n```typescript\n// src/lssm-shims.ts\n// Local aliases for @lssm-tech/lib.harness canonical exports.\n// DO NOT change the canonical package — add aliases here instead.\n\nexport {\n  classifyHarnessStep as classifyAction,\n  canFallbackToVisual,\n} from \"@lssm-tech/lib.harness\";\n\nexport {\n  createHarnessReplayBundle as buildReplayBundle,\n  summarizeHarnessReplayBundle,\n} from \"@lssm-tech/lib.harness\";\n\nexport {\n  normalizeArtifact as normalizeEvidence,\n  normalizeArtifacts,\n} from \"@lssm-tech/lib.harness\";\n\n// Re-export shared types so consumers only import from one shim path.\nexport type {\n  HarnessPolicyDecision,\n  HarnessReplayBundle,\n  HarnessStoredArtifact,\n} from \"@lssm-tech/lib.harness\";\n```\n\nThen in your hackathon code, import from the shim instead of the package directly:\n\n```typescript\nimport { classifyAction, buildReplayBundle, normalizeEvidence } from \"./lssm-shims\";\n```\n\nThis keeps your team's preferred names without modifying the upstream package or touching `src/index.ts`.\n","sourcePath":"packages/platform/agents/harness/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/agents/harness/README.md","blobSha":"ea0436187eb8aab2676ba2119c4cc693305fe615","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":"agents-and-context","areaTitle":"Agents, execution and context","displayName":"lib.harness","runtimes":["bun"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.harness/","contextUrl":"/docs/packages/lib.harness.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}