Infrastructure · Data Structures

AcceptSpec

Non-compensatory acceptance contract; consumer Verify yields Solution or FrameError

Definition

Mechanism

A strict, typed Spec defining non-compensatory Criteria and Constraints at solver boundaries. Each criterion is declared individually and carries a reframing hint for the FrameError emitted if it rejects. AcceptSpec is a Noun — it describes the contract. The active Verify surface of a Solver consumes the AcceptSpec, evaluates it against a Result, and yields either a Solution (on non-compensatory success) or a FrameError (on failure, carrying the specific rejecting gate and its reframing hint). A single AcceptSpec may be evaluated by multiple Verify surfaces. High quality in one dimension cannot compensate for failure in another.

Invariants

  1. Non-Compensatory: Score(A) = 0 if any(Criterion) == Fail
  2. Typed Output: Result must match schema, not free text

Risks

Failure modes

  1. Over-constraining

    Setting specs so tight that no solution can pass (Deadlock).

  2. Spec Drift

    The spec does not accurately reflect the true goal.

Relationships

Builds on

References

Spec

Rigorous requirement definition

Used by

References

Society

AgentProtocol

Standard patterns for multi-agent coordination

Mind

FrameError

Typed failure signaling that lateral reframing, not retry, is required

Society

PromptChain

Sequential LLM calls with validation gates

Society

ReceptivityGate

Verification gate for signed, clause-specific rejection records

Mind

ScopeFreeze

Lock requirements to prevent scope creep

Validate

Verifying inputs conform to expected schema

Society

Workflow

Directed graph of operations

Accepts

Society

DocumentedOverride

Supervised bypass of a failed acceptance gate, cryptographically logged

Society

Elect

Leader nomination → vote → succession with term and authority bounds

Society

Rally

Enable ad-hoc multi-party coordination

Yields

Reference

Parameters

criterion_bar Enum, {Lenient, Normal, Strict}
How high each individual criterion's pass bar sits. Moves the bars; does not tolerate a failure once one is recorded, which the non-compensatory invariant forbids.
timeout Duration, unspecified
How long evaluation may run before yielding.

Data schema

{
  "type": "object",
  "required": [
    "criteria"
  ],
  "properties": {
    "criteria": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "threshold": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "description": "Minimum acceptable score for this criterion"
          },
          "comparator": {
            "type": "string"
          }
        }
      },
      "description": "Non-compensatory acceptance criteria"
    },
    "timeout": {
      "type": "string",
      "description": "Max validation wait time"
    }
  }
}

Identity

Ref
AcceptSpec#37fa
Sema ID
sema:AcceptSpec#mh:SHA-256:37fa28b93d390f8c8eb171eaab54ff4f9e57a95ef67af024422f823545a291cc
Ring
0
Tier
2
Updated
2026-11-11
Supersedes
  • sema:AcceptSpec#mh:SHA-256:70ddc45d00abda5ec5b7475b080d252f01c3db589490498563621665444293f1
  • sema:AcceptSpec#mh:SHA-256:c1565bf022e5596a447f7c9d9687ac3cbf1e6960f871be16f386eec02b5df2c4
  • sema:AcceptSpec#mh:SHA-256:a72492b72aac16bd5598ec5bfb9e0dffd7a53039c3217105996fa5cf062568f5