Skip to Fieldcraft

EMBER CIRCUIT / FIELDCRAFT SERIES / 32 CANDIDATES

Fieldcraft: formal methods for agentic work.

Practical research notes recast as inspectable local contracts for Agentic Engineers and Agentic Researchers. Browse by discipline, open a tile for its full disposition, and follow the evidence boundary as carefully as the formal claim.

One disposition, eight seams

Intent · Process · Knowledge · Model · Method · Evidence · View · Governance. The TypeScript predicate is executable local evidence; the Lean-style statement is a proof projection awaiting actual Lean validation.

THE FIELD INDEX

32 candidate dispositions

Category tint groups the cards; each card also names its specific field. Select a tile to inspect the model, practical case, check, trade-offs, and governance boundary.

FC-001engineeringMake the acceptance condition executableSeparates plausible output from admissible output.ESS & agentic engineeringOpen disposition

01 · Intent

Acceptance is a state-transition guard: engineers must make “done” observable to a producer and its consumer.

Consumer: Professional Agentic Engineers and Agentic Researchers working in ESS & agentic engineering.

Field: ESS & agentic engineering · engineering

Potential benefit: Separates plausible output from admissible output.

02 · Process

Given the declared assumptions, check the local guard Advance(x) → Accept(x) = true at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Turn “looks right” into a condition you can inspect. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Advance only when the declared acceptance predicate evaluates true.

04 · Model

Advance(x) → Accept(x) = true

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem acceptanceCondition : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: acceptance_condition_check

Executable TypeScript predicate: Advance(x) → Accept(x) = true. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. A precise predicate can still encode the wrong objective.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A literature brief advances when each finding has a source link and required fields.

Counterexample: “Looks good” has no predicate and therefore cannot establish acceptance.

Trade-off: A precise predicate can still encode the wrong objective.

08 · Governance

Model risk: Passing the guard proves contract satisfaction, not usefulness.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0001-make-the-acceptance-condition-executable.mdMaster SHA-256: 4b3dc801072fc003eb1070774a7e23a7e583d0bf6dab06822c2f8cbd8e4ebadeExport SHA-256: 1b263f542e36f5a35d57da54033418e3aedd3329d630f2dd1a9299b3aa633f78References: Hearth & Code ESS public-spec manuscript candidate 2, section 12: transition guards · Original Fieldcraft pedagogical example
FC-002knowledgeTreat prompt fields as data, not separatorsPrevents task corruption at agent handoffs.Prompt craftOpen disposition

01 · Intent

Prompt transport is serialization: delimiters in research text remain data, not control syntax.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Prompt craft.

Field: Prompt craft · knowledge

Potential benefit: Prevents task corruption at agent handoffs.

02 · Process

Given the declared assumptions, check the local guard decode(encode(x)) = x at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A delimiter is part of the data eventually. Choose framing that survives the data you expect. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Encoding then decoding preserves every admitted payload, including delimiter characters.

04 · Model

decode(encode(x)) = x

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem delimiterCollisionsInPromptInput : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: delimiter_collisions_in_prompt_input_check

Executable TypeScript predicate: decode(encode(x)) = x. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Structured codecs require explicit schemas and error handling.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A quoted passage containing `|` arrives intact as one source field.

Counterexample: Splitting the raw quote at `|` truncates the evidence.

Trade-off: Structured codecs require explicit schemas and error handling.

08 · Governance

Model risk: A faithful decode does not make hostile content trustworthy.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0002-delimiter-collisions-in-prompt-input.mdMaster SHA-256: 878f1010a1a265287379996768831681207788a8d53717f4efc7f7a9c6665103Export SHA-256: 167525ddc80c51dcae84482db87d47740ffa0dac66a71c3f8ca9abf2a50a53d1References: MDN JSON.parse() · https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split · https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
FC-003engineeringCheck output shape before the next stepCatches omissions before downstream execution.Agentic engineeringOpen disposition

01 · Intent

Typed output contracts make agent-produced text safe to compose with deterministic software.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Agentic engineering.

Field: Agentic engineering · engineering

Potential benefit: Catches omissions before downstream execution.

02 · Process

Given the declared assumptions, check the local guard Consume(y) → Shape(y) = Expected at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A result can be plausible text and still be unusable data. Validate the shape before consuming it. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Consume(y) implies y conforms to the consumer’s required shape.

04 · Model

Consume(y) → Shape(y) = Expected

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem validateOutputShapeBeforeUse : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: validate_output_shape_before_use_check

Executable TypeScript predicate: Consume(y) → Shape(y) = Expected. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Schema compliance can conceal wrong or fabricated values.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A synthesis step requires both a summary and source references.

Counterexample: A fluent summary omits the required source field.

Trade-off: Schema compliance can conceal wrong or fabricated values.

08 · Governance

Model risk: Shape validation is not factual validation.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0003-validate-output-shape-before-use.mdMaster SHA-256: 17b6165757ef1ab160886eba01307a11de6f41c48c68c3711c9ed9396a9fb373Export SHA-256: caa24904be74ad1cf92d66b33b88c0a4320ff132c6e8bcad3adb8604f7362cfaReferences: MDN JSON.parse() · https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
FC-004knowledgeKeep a simple baseline in the comparisonMakes small, noisy changes harder to oversell.Evaluation practiceOpen disposition

01 · Intent

Evaluation requires a comparison target and a decision-relevant margin, not an isolated score.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Evaluation practice.

Field: Evaluation practice · knowledge

Potential benefit: Makes small, noisy changes harder to oversell.

02 · Process

Given the declared assumptions, check the local guard Improved(c,b,m) → score(c) ≥ score(b)+m at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A candidate is easier to interpret when the comparison target is visible and simple enough to audit. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Call a candidate improved only when its metric clears the baseline by a declared margin.

04 · Model

Improved(c,b,m) → score(c) ≥ score(b)+m

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem compareAgainstASimpleBaseline : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: compare_against_a_simple_baseline_check

Executable TypeScript predicate: Improved(c,b,m) → score(c) ≥ score(b)+m. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Metric and margin selection remain judgment calls.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A retrieval change must beat a simple baseline by five points.

Counterexample: A three-point increase is called a win against a five-point margin.

Trade-off: Metric and margin selection remain judgment calls.

08 · Governance

Model risk: Metric fit and dataset coverage bound the claim.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0004-compare-against-a-simple-baseline.mdMaster SHA-256: de94b37ab7805608446849777957131df724e5604bd58b3885b3a94eff398820Export SHA-256: 26f857b3e70a1a910afa6e8a0603db3f534ebfe43cdfd29cd68589a679e2af84References: NIST AI Risk Management Framework 1.0 · https://www.nist.gov/itl/ai-risk-management-framework
FC-005engineeringStop refinement at a declared budgetBounds latency, cost, and open-ended self-critique.Agentic engineeringOpen disposition

01 · Intent

Agentic refinement is a finite process with an explicit stopping condition.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Agentic engineering.

Field: Agentic engineering · engineering

Potential benefit: Bounds latency, cost, and open-ended self-critique.

02 · Process

Given the declared assumptions, check the local guard 0 ≤ done ≤ budget at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Refinement is useful until its cost and stopping rule disappear. Make the budget part of the trace. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Completed iterations never exceed the declared refinement budget.

04 · Model

0 ≤ done ≤ budget

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem stopAtABoundedIterationBudget : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: stop_at_a_bounded_iteration_budget_check

Executable TypeScript predicate: 0 ≤ done ≤ budget. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. A useful answer may remain unfinished at the cap.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A research agent gets three synthesis passes, then returns open questions.

Counterexample: It performs a fourth “final polish” after the cap.

Trade-off: A useful answer may remain unfinished at the cap.

08 · Governance

Model risk: A bounded process is not necessarily a well-chosen process.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0005-stop-at-a-bounded-iteration-budget.mdMaster SHA-256: ecaa4a58c2bae88dc3060dc3c784b5208b1cac9d49dbd0d06995d01b2ff1e667Export SHA-256: b86dc149eb246918a9fb7078223008bd2c07cbbd71f0f4df57fb0de68ebb8e10References: NIST AI Risk Management Framework 1.0 · https://www.nist.gov/itl/ai-risk-management-framework
FC-006engineeringCarry the constraints across a handoffReduces policy and acceptance drift across handoffs.Agentic engineeringOpen disposition

01 · Intent

Delegation is contract composition: the child inherits the constraints that define valid work.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Agentic engineering.

Field: Agentic engineering · engineering

Potential benefit: Reduces policy and acceptance drift across handoffs.

02 · Process

Given the declared assumptions, check the local guard Required(parent) ⊆ Required(child) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A handoff is a new boundary. Compare the receiving brief with the constraints that made the original task meaningful. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Every required parent constraint is present in the child-task contract.

04 · Model

Required(parent) ⊆ Required(child)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem preserveTaskConstraintsDuringHandoff : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: preserve_task_constraints_during_handoff_check

Executable TypeScript predicate: Required(parent) ⊆ Required(child). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. The parent contract must distinguish required from optional context.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A delegated source check retains citation and no-publication constraints.

Counterexample: The no-publication constraint disappears in the child brief.

Trade-off: The parent contract must distinguish required from optional context.

08 · Governance

Model risk: Set inclusion preserves only constraints that were made explicit.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0006-preserve-task-constraints-during-handoff.mdMaster SHA-256: 30efc5ec4f45e94d65193a877dad3b3e225b93363e432ec1341a9eacf7a94d36Export SHA-256: 3f7304778929533c48bd95a5598bf900f7a8618f139472e74c852b376e6b92d3References: NIST AI Risk Management Framework 1.0 · https://www.nist.gov/itl/ai-risk-management-framework
FC-007creativeScore a creative candidate with declared criteriaMakes a score reproducible and debatable.Creative practiceOpen disposition

01 · Intent

Multi-criteria agentic evaluation should expose arithmetic separately from human judgment.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Creative practice.

Field: Creative practice · creative

Potential benefit: Makes a score reproducible and debatable.

02 · Process

Given the declared assumptions, check the local guard score(x)=Σᵢ wᵢrᵢ(x) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Arithmetic can expose a brief fit or threshold while leaving aesthetic judgement with the human reviewer. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A reported weighted score equals the sum of declared weight × rating terms.

04 · Model

score(x)=Σᵢ wᵢrᵢ(x)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem scoreACreativeCandidateWithExplicitCriteria : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: score_a_creative_candidate_with_explicit_criteria_check

Executable TypeScript predicate: score(x)=Σᵢ wᵢrᵢ(x). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Weights can create false precision.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A design review computes fit while leaving the aesthetic decision with a person.

Counterexample: A manually entered aggregate disagrees with the listed ratings.

Trade-off: Weights can create false precision.

08 · Governance

Model risk: Correct arithmetic does not validate the rubric.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0007-score-a-creative-candidate-with-explicit-criteria.mdMaster SHA-256: 76fc569acc03e14926e0d78d6d80239ca1f4da04d1df1555f2e5bb76f6b3f73dExport SHA-256: 4bf77ea0bbc53b8cb96441fa5df9bba297caf2b55780181bb72e7b93f0ebb2b2References: WCAG 2.2, Success Criterion 1.4.3 Contrast (Minimum) · https://www.w3.org/TR/WCAG22/
FC-008creativeVary one creative parameter at a timeMakes iteration interpretable.Creative practiceOpen disposition

01 · Intent

Creative-system experiments need controlled variation to attribute observed changes.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Creative practice.

Field: Creative practice · creative

Potential benefit: Makes iteration interpretable.

02 · Process

Given the declared assumptions, check the local guard |Δ(parameters(a),parameters(b))|=1 at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Isolate a change so the comparison has a chance to teach you what changed. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A controlled pair differs in exactly one declared parameter.

04 · Model

|Δ(parameters(a),parameters(b))|=1

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem varyOneCreativeParameterAtATime : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: vary_one_creative_parameter_at_a_time_check

Executable TypeScript predicate: |Δ(parameters(a),parameters(b))|=1. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Single-factor tests can miss parameter interactions.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Vary palette while fixing composition, model, and prompt length.

Counterexample: Palette, composition, and model all change together.

Trade-off: Single-factor tests can miss parameter interactions.

08 · Governance

Model risk: The design only tests the chosen factor in its test context.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0008-vary-one-creative-parameter-at-a-time.mdMaster SHA-256: 4b0248fd064a3d24c606b816f92c82d755fb877a01a1c9be108c0a2a5de3a4d0Export SHA-256: fa106d3d64308b0b48140209ccde3cd5a9f8259d5160fea2d9cecf87e74a3e55References: NIST AI Risk Management Framework 1.0 · https://www.nist.gov/itl/ai-risk-management-framework
FC-009creativeSeparate the fixed brief from optional variationKeeps creative exploration inside the intended brief.Creative practiceOpen disposition

01 · Intent

Generative variation composes with fixed requirements rather than silently replacing them.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Creative practice.

Field: Creative practice · creative

Potential benefit: Keeps creative exploration inside the intended brief.

02 · Process

Given the declared assumptions, check the local guard Fixed(brief) ⊆ Attributes(output) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Give exploration room by naming what cannot move and what may move. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Every fixed brief attribute survives each optional variation.

04 · Model

Fixed(brief) ⊆ Attributes(output)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem separateFixedBriefFromOptionalVariations : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: separate_fixed_brief_from_optional_variations_check

Executable TypeScript predicate: Fixed(brief) ⊆ Attributes(output). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Misclassifying a flexible preference as fixed can suppress discovery.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Change voice and palette while preserving audience and purpose.

Counterexample: A variant changes the audience but labels it stylistic variation.

Trade-off: Misclassifying a flexible preference as fixed can suppress discovery.

08 · Governance

Model risk: The invariant depends on a reviewed brief.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0009-separate-fixed-brief-from-optional-variations.mdMaster SHA-256: 914309d2ea40965bed70328968462cac7a83b5077cfa3ca7ae89422e1fe35e3dExport SHA-256: 627d8bf6c47eac178cb390c12d0d01aee5589b189df903601f35cdf6bac3fb49References: NIST AI Risk Management Framework 1.0 · https://www.nist.gov/itl/ai-risk-management-framework
FC-010creativeChoose a diverse concept set with declared tagsExposes repetitive candidate sets.Creative practiceOpen disposition

01 · Intent

Portfolio generation can formalize breadth as coverage constraints over declared dimensions.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Creative practice.

Field: Creative practice · creative

Potential benefit: Exposes repetitive candidate sets.

02 · Process

Given the declared assumptions, check the local guard |tags(selected)| ≥ diversityFloor at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Diversity is not a mood word. Declare the tags and coverage floor you intend to preserve. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A selected set meets the declared lower bound on distinct represented tags.

04 · Model

|tags(selected)| ≥ diversityFloor

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem chooseADiverseConceptSetByDeclaredTags : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: choose_a_diverse_concept_set_by_declared_tags_check

Executable TypeScript predicate: |tags(selected)| ≥ diversityFloor. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Taxonomy coverage is not substantive novelty.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A case set spans engineering, governance, and human factors.

Counterexample: Three differently worded cases all cover one dimension.

Trade-off: Taxonomy coverage is not substantive novelty.

08 · Governance

Model risk: Tag design determines what “diverse” means.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0010-choose-a-diverse-concept-set-by-declared-tags.mdMaster SHA-256: 7914994b88615185e3fe8554e946755e6eb2261525c8893e053f2f782253d1d1Export SHA-256: 90eb5d9d5e17bb3527c0a379ab795dae387a8bc49e50faf0ded9d7a6deb3ad3bReferences: NIST AI Risk Management Framework 1.0 · https://www.nist.gov/itl/ai-risk-management-framework
FC-011creativeCheck design contrast with the WCAG formulaCatches one measurable barrier early.Design with AIOpen disposition

01 · Intent

Accessibility constraints are executable design requirements, not aesthetic impressions.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Design with AI.

Field: Design with AI · creative

Potential benefit: Catches one measurable barrier early.

02 · Process

Given the declared assumptions, check the local guard contrast(fg,bg) ≥ required at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Put the contrast calculation beside the palette decision so a readable design is testable before it is polished. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A text/color pairing passes the chosen contrast criterion only at or above its ratio threshold.

04 · Model

contrast(fg,bg) ≥ required

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem checkDesignContrastWithWcagFormula : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: check_design_contrast_with_wcag_formula_check

Executable TypeScript predicate: contrast(fg,bg) ≥ required. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Contrast is only one accessibility dimension.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Check interface text against the selected WCAG contrast criterion.

Counterexample: A palette appears readable but falls below the threshold.

Trade-off: Contrast is only one accessibility dimension.

08 · Governance

Model risk: The contrast calculation and applicable criterion must be independently verified.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0011-check-design-contrast-with-wcag-formula.mdMaster SHA-256: 8c6dc9fbc1c419fb574b7b70ac2f020064684e7e01a9681160d9d386bc173c4bExport SHA-256: 1e4047f3f608ad380202159e33ae33e68abe851b45dfc3065084e83be5500b4aReferences: WCAG 2.2, Success Criterion 1.4.3 Contrast (Minimum) · https://www.w3.org/TR/WCAG22/#contrast-minimum · W3C Technique G18, contrast ratio procedure · https://www.w3.org/WAI/WCAG22/Techniques/general/G18.html
FC-012knowledgeDetect source revision drift with explicit identityMakes drift detectable at use time.Knowledge & synthesisOpen disposition

01 · Intent

Provenance turns source revision into a precondition for current claims.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Makes drift detectable at use time.

02 · Process

Given the declared assumptions, check the local guard Usable(s) → observedRev(s)=boundRev(s) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Compare the source identity you expected with the identity you actually received. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A source-bound currentness claim requires matching observed and bound revisions.

04 · Model

Usable(s) → observedRev(s)=boundRev(s)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem detectSourceRevisionDrift : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: detect_source_revision_drift_check

Executable TypeScript predicate: Usable(s) → observedRev(s)=boundRev(s). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Revision equality does not establish authority or correct interpretation.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Check the policy revision before reusing a compliance summary.

Counterexample: A summary cites a revision different from the one reviewed.

Trade-off: Revision equality does not establish authority or correct interpretation.

08 · Governance

Model risk: Identity checks cover only the named source and binding.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0012-detect-source-revision-drift.mdMaster SHA-256: 877450979c2e4ebdc200bd1898481d959ec95845bd29ba47a5824659bba95957Export SHA-256: e360252ab2da6cb50f6865c91d23d70c0c0d5310416fc76ba6df74ead7462ac0References: MDN Web Docs — JavaScript equality operators
FC-013knowledgeRequire every claim to name its evidenceShows exactly where synthesis outruns sources.Knowledge & synthesisOpen disposition

01 · Intent

Evidence relations make research-agent outputs auditable claim by claim.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Shows exactly where synthesis outruns sources.

02 · Process

Given the declared assumptions, check the local guard Claims(result) ⊆ EvidencedClaims(result) ∪ UnknownClaims(result) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Make support visible one claim at a time before synthesis hides the gaps. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Every material claim is covered by at least one evidence link or is marked unknown.

04 · Model

Claims(result) ⊆ EvidencedClaims(result) ∪ UnknownClaims(result)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem bindEveryClaimToEvidence : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: bind_every_claim_to_evidence_check

Executable TypeScript predicate: Claims(result) ⊆ EvidencedClaims(result) ∪ UnknownClaims(result). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Citation presence does not establish support quality.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Link each finding to a passage; label unsupported extensions as unknown.

Counterexample: A plausible synthesis claim has no source relation.

Trade-off: Citation presence does not establish support quality.

08 · Governance

Model risk: Evidence mappings require claim granularity and source-quality review.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0013-bind-every-claim-to-evidence.mdMaster SHA-256: 653874a04aecb33deed4a48ae509471a2d9687429a13e09ac0fb8b16bb6fe4ddExport SHA-256: ae39c21b06c8def6f427e09dce855cf5e92be763909dcafd5236d598b208bac3References: W3C PROV Overview
FC-014knowledgeSeparate contradiction from missing evidencePrevents missing records from becoming negative findings.Knowledge & synthesisOpen disposition

01 · Intent

Open-world research systems must distinguish “not observed” from “observed to conflict.”

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Prevents missing records from becoming negative findings.

02 · Process

Given the declared assumptions, check the local guard Absent(E) ≠ Contradicted(E) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A gap in support and a conflict in support require different next moves. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Absence and contradiction occupy distinct evidence states.

04 · Model

Absent(E) ≠ Contradicted(E)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem separateContradictionFromAbsence : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: separate_contradiction_from_absence_check

Executable TypeScript predicate: Absent(E) ≠ Contradicted(E). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. More states complicate reporting and downstream logic.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Report an unavailable log separately from two inconsistent logs.

Counterexample: “No evidence found” is rewritten as evidence against the claim.

Trade-off: More states complicate reporting and downstream logic.

08 · Governance

Model risk: Later aggregation can still collapse the labels.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0014-separate-contradiction-from-absence.mdMaster SHA-256: 8097e92ca379dd102f48404abc42824865ec47818fba505efa2aeb4a46069522Export SHA-256: 7351db058daf35b5b0d66396e112e0c9cc42fe229ce285b1449c8dfcaf19655eReferences: W3C PROV Overview
FC-015knowledgePreserve minority conclusions during synthesisPreserves edge cases and safety signals.Knowledge & synthesisOpen disposition

01 · Intent

Synthesis should integrate agreement without erasing evidence-bearing disagreement.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Preserves edge cases and safety signals.

02 · Process

Given the declared assumptions, check the local guard SupportedMinority(m,views) → m ∈ synthesize(views) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A synthesis can report agreement without erasing a material dissent. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Supported minority claims remain represented in the synthesized result.

04 · Model

SupportedMinority(m,views) → m ∈ synthesize(views)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem preserveMinorityConclusions : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: preserve_minority_conclusions_check

Executable TypeScript predicate: SupportedMinority(m,views) → m ∈ synthesize(views). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Retention can make summaries longer and less decisive.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Report one substantiated dissent beside the shared finding.

Counterexample: A majority summary drops a documented minority risk.

Trade-off: Retention can make summaries longer and less decisive.

08 · Governance

Model risk: Preservation does not grant the dissent equal evidentiary weight.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0015-preserve-minority-conclusions.mdMaster SHA-256: 3fa859207375a035c7b81004c95a2966327f1e968c88acd77c4f3b7ac38a68f2Export SHA-256: 5089f37e2d75cb1440255f0d2b1b15bc4a60c1fd241134ed390360109c034d75References: Cochrane Handbook — Chapter 21: Qualitative evidence
FC-016knowledgeDetect cycles in a dependency graphDetects circular wait and impossible ordering.Knowledge & synthesisOpen disposition

01 · Intent

Multi-agent plans need graph invariants before execution order is assigned.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Detects circular wait and impossible ordering.

02 · Process

Given the declared assumptions, check the local guard TopoOrder(G) → Acyclic(G) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A plan that depends on itself cannot be ordered by waiting harder. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A dependency plan is schedulable only if its directed graph is acyclic.

04 · Model

TopoOrder(G) → Acyclic(G)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem detectDependencyCycles : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: detect_dependency_cycles_check

Executable TypeScript predicate: TopoOrder(G) → Acyclic(G). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Acyclicity does not ensure capacity or correctness.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Extraction precedes synthesis, which precedes publication review.

Counterexample: Two tasks each wait for the other’s output.

Trade-off: Acyclicity does not ensure capacity or correctness.

08 · Governance

Model risk: Cycle checks must match the graph actually executed.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0016-detect-dependency-cycles.mdMaster SHA-256: a19aaa470521e1be8c4597fd224e2434c1f97bee36b0d481bfcdaab9792fdc89Export SHA-256: 0f4fda92a89f961e324650fe56918285b61eb61a384a06c3e3172fb2dc5aa540References: MDN Web Docs — Map
FC-017knowledgeSelect context by relevance under a token budgetMakes truncation and overload less surprising.Knowledge & synthesisOpen disposition

01 · Intent

Context assembly is a constrained selection problem involving relevance and finite capacity.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Makes truncation and overload less surprising.

02 · Process

Given the declared assumptions, check the local guard Σcost(selected)+reserve ≤ budget at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Make the selection rule visible when the context window cannot hold everything. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

The selected context cost fits the measured budget after required reserve.

04 · Model

Σcost(selected)+reserve ≤ budget

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem selectContextWithinATokenBudget : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: select_context_within_a_token_budget_check

Executable TypeScript predicate: Σcost(selected)+reserve ≤ budget. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Token estimates vary by tokenizer and provider accounting.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Load mandatory instructions and a bounded source packet before optional history.

Counterexample: Sources fit alone, but history and output reserve push assembly over budget.

Trade-off: Token estimates vary by tokenizer and provider accounting.

08 · Governance

Model risk: A numerical fit is not evidence of useful context.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0017-select-context-within-a-token-budget.mdMaster SHA-256: 0b134026ddeec8bf66485894e6be0f0401b375122e994c5e61d0a1f6ab8de287Export SHA-256: 3c4c164542b9e43e4e7abd1654f3ce50252be1d08a4d454f3beeae9c4065f821References: MDN Web Docs — Array.prototype.sort()
FC-018knowledgePreserve source offsets when extracting spansKeeps quotations attached to the intended source span.Knowledge & synthesisOpen disposition

01 · Intent

Source offsets are interface data; Unicode indexing assumptions must survive cross-language tools.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Keeps quotations attached to the intended source span.

02 · Process

Given the declared assumptions, check the local guard extract(s,a,b)=s.sliceUTF16(a,b) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Record the index unit or a quotation can no longer be reliably re-located. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Extracted text and span coordinates use the same declared UTF-16 indexing convention.

04 · Model

extract(s,a,b)=s.sliceUTF16(a,b)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem preserveUtf16SourceOffsets : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: preserve_utf_16_source_offsets_check

Executable TypeScript predicate: extract(s,a,b)=s.sliceUTF16(a,b). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Coordinate conversion adds implementation complexity.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A review tool extracts an emoji-containing passage at its exact UTF-16 range.

Counterexample: A code-point index splits a surrogate pair when interpreted as UTF-16.

Trade-off: Coordinate conversion adds implementation complexity.

08 · Governance

Model risk: Normalization and grapheme boundaries add cases beyond this fixture.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0018-preserve-utf-16-source-offsets.mdMaster SHA-256: ee0254dbb96b4a60fd26aad4f5c379727d234e27d5ab2c2b33ced02aff7ad171Export SHA-256: 833e56f3f18d1f5acb6ac2174121019aafeb141b3240eefb088dfcbc39b9a5ceReferences: MDN Web Docs — String length
FC-019knowledgeExplain a revision with set differencesMakes interface evolution inspectable.Knowledge & synthesisOpen disposition

01 · Intent

Change reporting is a derivation from two identified revisions, not an unaudited narrative.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Makes interface evolution inspectable.

02 · Process

Given the declared assumptions, check the local guard Added=New\Old; Removed=Old\New at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Say what entered and left a revision before narrating why it changed. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Added and removed items equal the set differences against the bound predecessor.

04 · Model

Added=New\Old; Removed=Old\New

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem explainARevisionWithSetDifferences : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: explain_a_revision_with_set_differences_check

Executable TypeScript predicate: Added=New\Old; Removed=Old\New. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Set differences miss semantic changes to retained items.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Compute exact field additions and removals between schema revisions.

Counterexample: The changelog claims an added field that is absent from the new version.

Trade-off: Set differences miss semantic changes to retained items.

08 · Governance

Model risk: Ordering and meaning changes need separate comparison.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0019-explain-a-revision-with-set-differences.mdMaster SHA-256: c563d66b674140dc10754193dfb674a9cc30451b78a61138409b67f9df5e4d60Export SHA-256: 97a90307fb977e43580de91c3e169fc1a30270b8cd0620dc1787e46af69d60afReferences: MDN Web Docs — Set
FC-020knowledgeSeparate evidence confidence from release statusPrevents confidence from becoming permission.Knowledge & synthesisOpen disposition

01 · Intent

Epistemic support and governance authorization answer different questions.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Prevents confidence from becoming permission.

02 · Process

Given the declared assumptions, check the local guard Evidence × Release is a product type, not one score. at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

A well-supported claim can still be a draft, and a released item is not a confidence score. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Evidence strength and release status are independent coordinates.

04 · Model

Evidence × Release is a product type, not one score.

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem separateEvidenceConfidenceFromReleaseStatus : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: separate_evidence_confidence_from_release_status_check

Executable TypeScript predicate: Evidence × Release is a product type, not one score.. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Separate fields require explicit transition logic.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Strong research support can coexist with a held publication decision.

Counterexample: A confidence score is used as authorization.

Trade-off: Separate fields require explicit transition logic.

08 · Governance

Model risk: Data-model separation alone is not enforcement.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0020-separate-evidence-confidence-from-release-status.mdMaster SHA-256: f60c4ce6b640828215a9d9dc257e10680859f99102e4889009853e6852887a8bExport SHA-256: 4d374ff887d3530e135f52c2da55f53cf5e08bb251cf97b89297af7d7b274964References: NIST AI Risk Management Framework
FC-021knowledgeReject stale retrieval evidence at an explicit boundaryReduces stale facts in agentic decisions.Knowledge & synthesisOpen disposition

01 · Intent

Retrieval evidence carries a time validity boundary when the source changes.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Knowledge & synthesis.

Field: Knowledge & synthesis · knowledge

Potential benefit: Reduces stale facts in agentic decisions.

02 · Process

Given the declared assumptions, check the local guard Admit(r) → now−retrievedAt(r) ≤ maxAge(r) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Freshness is a comparison between a recorded retrieval time and a declared limit. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Admitted retrieval age does not exceed its source-specific freshness window.

04 · Model

Admit(r) → now−retrievedAt(r) ≤ maxAge(r)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem rejectStaleRetrievalEvidence : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: reject_stale_retrieval_evidence_check

Executable TypeScript predicate: Admit(r) → now−retrievedAt(r) ≤ maxAge(r). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Freshness windows need domain-specific judgment.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Refresh a changing technical specification before implementation.

Counterexample: Reuse an old product spec as current without revision inspection.

Trade-off: Freshness windows need domain-specific judgment.

08 · Governance

Model risk: Freshness does not establish source authority.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0021-reject-stale-retrieval-evidence.mdMaster SHA-256: 448eb267e9080f726e2b6bf73b70443b63e9631dfc154676e28db008b867c9edExport SHA-256: 65361abed594266235536c40118f7118f0f9b0062fd165d7faf039fb735cda8cReferences: MDN Web Docs — Date.parse()
FC-022engineeringFail closed when a guard state is unknownAvoids unsafe default-to-allow behavior.ESS & agentic engineeringOpen disposition

01 · Intent

Fail-closed transitions make uncertainty actionable without blocking unrelated work.

Consumer: Professional Agentic Engineers and Agentic Researchers working in ESS & agentic engineering.

Field: ESS & agentic engineering · engineering

Potential benefit: Avoids unsafe default-to-allow behavior.

02 · Process

Given the declared assumptions, check the local guard Unknown(g) → Hold(effect) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Preserve the current state when the condition for moving cannot be evaluated. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

An unknown safety or permission guard yields Hold for the dependent effect.

04 · Model

Unknown(g) → Hold(effect)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem failClosedUnknownGuard : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: fail_closed_unknown_guard_check

Executable TypeScript predicate: Unknown(g) → Hold(effect). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. An unresolved unknown can delay legitimate work.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A missing release field holds publication and names the needed decision.

Counterexample: A missing field silently defaults to approval.

Trade-off: An unresolved unknown can delay legitimate work.

08 · Governance

Model risk: Hold routes need a usable resume condition.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0022-fail-closed-unknown-guard.mdMaster SHA-256: 92f789f5132e9ce675b89b66a78fc3b44c538c385d8506f792e05629701603cdExport SHA-256: e3d8ddbadadbe6d6a558575a9973f8e130a328eae60d045d23ff8fad2467c935References: Hearth & Code ESS public-spec manuscript candidate 2, Part II: states and transitions · Hearth & Code ESS public-spec manuscript candidate 2, Part VIII: unknown transitions
FC-023engineeringKeep capability separate from permissionSeparates “can” from “may.”ESS & agentic engineeringOpen disposition

01 · Intent

Agentic authority is a conjunction of technical capability and a scoped release.

Consumer: Professional Agentic Engineers and Agentic Researchers working in ESS & agentic engineering.

Field: ESS & agentic engineering · engineering

Potential benefit: Separates “can” from “may.”

02 · Process

Given the declared assumptions, check the local guard Execute(e,t) → Capable(e) ∧ Permitted(e,t) ∧ ScopeMatch(e,t) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Require the requested action and scope to match an explicit permission exactly. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Execution requires capability, permission, and exact target scope.

04 · Model

Execute(e,t) → Capable(e) ∧ Permitted(e,t) ∧ ScopeMatch(e,t)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem capabilityPermissionExactScope : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: capability_permission_exact_scope_check

Executable TypeScript predicate: Execute(e,t) → Capable(e) ∧ Permitted(e,t) ∧ ScopeMatch(e,t). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Every path to an effect must enforce the same guard.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A local edit occurs only when its target is included in the current instruction.

Counterexample: Tool availability is treated as permission to publish.

Trade-off: Every path to an effect must enforce the same guard.

08 · Governance

Model risk: A predicate model is not a security boundary by itself.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0023-capability-permission-exact-scope.mdMaster SHA-256: 53c5719f2f24d1989853a0a97b3fb982c90e8ff4a60bb0d4537b9e818284c9f8Export SHA-256: 9ea48b292e23462f25e7f61165e0a99a63fcc540648a459796e5f44643ecaa31References: Hearth & Code ESS public-spec manuscript candidate 2, Part II: authority algebra · Hearth & Code ESS public-spec manuscript candidate 2, Part IV: actor, capability, permission
FC-024engineeringReturn a loss report with every projectionPrevents a convenient view from masquerading as the source.ESS & knowledge engineeringOpen disposition

01 · Intent

Dashboards and summaries are projections with declared information loss.

Consumer: Professional Agentic Engineers and Agentic Researchers working in ESS & knowledge engineering.

Field: ESS & knowledge engineering · engineering

Potential benefit: Prevents a convenient view from masquerading as the source.

02 · Process

Given the declared assumptions, check the local guard Project(x) → LossRecord(x) ≠ ∅ at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Make every dropped or normalized field visible to the next reader. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Every lossy projection carries an explicit account of material omitted information.

04 · Model

Project(x) → LossRecord(x) ≠ ∅

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem returnAProjectionLossReport : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: return_a_projection_loss_report_check

Executable TypeScript predicate: Project(x) → LossRecord(x) ≠ ∅. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Loss inventories require maintenance.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A dashboard says it omits event ordering and links the canonical log.

Counterexample: A short summary is treated as a complete record.

Trade-off: Loss inventories require maintenance.

08 · Governance

Model risk: A loss list may itself omit material losses.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0024-return-a-projection-loss-report.mdMaster SHA-256: ea494e33ba113525e12fd81889754a770f8bb896801b5e98e6bb9c30205add07Export SHA-256: cefcdb847007361d69edbdd77fac2772b2b2930bb461a4263e071e0565c0c4a1References: Hearth & Code ESS public-spec manuscript candidate 2, Part II: loss accounting · Hearth & Code ESS public-spec manuscript candidate 2, Part XI: crossings and loss reports
FC-025engineeringCheck producer and consumer compatibilityDetects integration mismatch before runtime.ESS & software architectureOpen disposition

01 · Intent

Agent pipelines are composable only across compatible contracts.

Consumer: Professional Agentic Engineers and Agentic Researchers working in ESS & software architecture.

Field: ESS & software architecture · engineering

Potential benefit: Detects integration mismatch before runtime.

02 · Process

Given the declared assumptions, check the local guard Output(P) ⊑ Input(C) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Compare required field names and types before connecting two components. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A producer output connects only when accepted by the consumer contract.

04 · Model

Output(P) ⊑ Input(C)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem checkProducerConsumerCompatibility : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: check_producer_consumer_compatibility_check

Executable TypeScript predicate: Output(P) ⊑ Input(C). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Version equality can hide semantic differences.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A synthesis worker accepts the extraction schema version emitted upstream.

Counterexample: A producer adds a required field the consumer does not accept.

Trade-off: Version equality can hide semantic differences.

08 · Governance

Model risk: Compatibility metadata must reflect actual consumer behavior.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0025-check-producer-consumer-compatibility.mdMaster SHA-256: a1db8b686e31c849972e6501473bd8eb6e9258a17261313567c4da683b10f6b6Export SHA-256: dd84a2328d29badc49025ddb89d9e75f2fc3e5e450b9226254f7ce8759db2037References: Hearth & Code ESS public-spec manuscript candidate 2, Part II: function and mapping conventions · Hearth & Code ESS public-spec manuscript candidate 2, Part III: typed seams
FC-026engineeringDetect idempotency-key conflictsReduces duplicate external effects.Exocore & reliable workflowsOpen disposition

01 · Intent

Retries in distributed agent workflows need operation identity, not just repeatable wording.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Exocore & reliable workflows.

Field: Exocore & reliable workflows · engineering

Potential benefit: Reduces duplicate external effects.

02 · Process

Given the declared assumptions, check the local guard key(a)=key(b) ∧ payload(a)≠payload(b) → Conflict(a,b) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Bind a key to a request digest before deciding whether to replay or reject. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

A reused idempotency key with a different payload is a conflict, never a new operation.

04 · Model

key(a)=key(b) ∧ payload(a)≠payload(b) → Conflict(a,b)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem detectIdempotencyKeyConflicts : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: detect_idempotency_key_conflicts_check

Executable TypeScript predicate: key(a)=key(b) ∧ payload(a)≠payload(b) → Conflict(a,b). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Requires durable key and payload records.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Retry the identical request using its original operation key.

Counterexample: A changed request silently reuses the previous key.

Trade-off: Requires durable key and payload records.

08 · Governance

Model risk: Safety depends on canonical payload comparison and storage.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0026-detect-idempotency-key-conflicts.mdMaster SHA-256: 89b5f5f4f365a03629c35b3c38b91520df952b9a110f2e423cf7cb1e72134411Export SHA-256: ce71164b52791689ab9e8f942d5805424e3bacc2abd24c8854ed7a48949ea42eReferences: Exocore work-item command metadata v1 · Exocore operational architecture charter, workflow law · Hearth & Code ESS public-spec manuscript candidate 2, Part IX: idempotence
FC-027engineeringDo not redispatch an indeterminate model stepPrevents uncertain outcomes from multiplying effects.Exocore & reliable workflowsOpen disposition

01 · Intent

Timeout after send is a distinct state from confirmed failure.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Exocore & reliable workflows.

Field: Exocore & reliable workflows · engineering

Potential benefit: Prevents uncertain outcomes from multiplying effects.

02 · Process

Given the declared assumptions, check the local guard Indeterminate(s) → ¬Redispatch(s) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Preserve the saved claim when continuity is lost and require a new recovery decision. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

An indeterminate sent step is reconciled before it can be dispatched again.

04 · Model

Indeterminate(s) → ¬Redispatch(s)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem holdIndeterminateModelSteps : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: hold_indeterminate_model_steps_check

Executable TypeScript predicate: Indeterminate(s) → ¬Redispatch(s). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. May require a readback or reconciliation route.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Check the operation ledger before repeating a timed-out model action.

Counterexample: Assume timeout proves the provider never received the request.

Trade-off: May require a readback or reconciliation route.

08 · Governance

Model risk: Reconciliation itself can fail or be unavailable.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0027-hold-indeterminate-model-steps.mdMaster SHA-256: 614d6f7ca64c35aba4ceff3647cfdfa28cabc1e757b33278d976ae8ca02362faExport SHA-256: e18ec66c2dc4c3189c202ac610a37b6e371c3b5627a0e585ccfb68513493d4d3References: Hearth & Code durable model-step lifecycle repair · Hearth & Code ESS public-spec manuscript candidate 2, Part VIII: unknown transitions · Exocore operational architecture charter, workflow law
FC-028engineeringCap deterministic retry backoffLimits unbounded waits and makes traces reproducible.Reliable software systemsOpen disposition

01 · Intent

Retry timing is a bounded recovery policy and part of system behavior.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Reliable software systems.

Field: Reliable software systems · engineering

Potential benefit: Limits unbounded waits and makes traces reproducible.

02 · Process

Given the declared assumptions, check the local guard delay(n)=min(base·factorⁿ, cap) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Bound both the number of attempts and the exponential delay. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Deterministic backoff delay never exceeds its configured cap.

04 · Model

delay(n)=min(base·factorⁿ, cap)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem capDeterministicRetryBackoff : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: cap_deterministic_retry_backoff_check

Executable TypeScript predicate: delay(n)=min(base·factorⁿ, cap). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Synchronized retries can still amplify load.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Apply deterministic exponential delay with a maximum wait.

Counterexample: The exponential schedule exceeds its advertised cap.

Trade-off: Synchronized retries can still amplify load.

08 · Governance

Model risk: Delay bounds do not determine a safe retry count.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0028-cap-deterministic-retry-backoff.mdMaster SHA-256: d2fcac3a902b19bac3034538163d06d2afe8d454e1180697a8fee1e7b8cedc30Export SHA-256: a4711f20b2caf436753447ad6e3cd662a3cb20a0a0f696272a5108e4776a504dReferences: Exocore operational architecture charter, workflow law · Hearth & Code ESS public-spec manuscript candidate 2, Part XII: execution interface
FC-029engineeringEncode review state with Rust typestateMakes invalid state transitions harder to express.Rust & agentic engineeringOpen disposition

01 · Intent

Typestate encodes review transitions into the API rather than an editable status label.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Rust & agentic engineering.

Field: Rust & agentic engineering · engineering

Potential benefit: Makes invalid state transitions harder to express.

02 · Process

Given the declared assumptions, check the local guard Release(s) → s = Accepted at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Make release-candidate operations unavailable on draft values. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Only the accepted review state admits the release transition.

04 · Model

Release(s) → s = Accepted

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem encodeReviewStateWithRustTypestate : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: encode_review_state_with_rust_typestate_check

Executable TypeScript predicate: Release(s) → s = Accepted. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Does not authenticate who performed review.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: The publish function requires an AcceptedReview token.

Counterexample: A draft string is changed to “accepted” without reviewer action.

Trade-off: Does not authenticate who performed review.

08 · Governance

Model risk: Program types do not establish organizational authorization.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0029-encode-review-state-with-rust-typestate.mdMaster SHA-256: 6e086ed7370c1fe604feb541634f001acad10c7e484459f1fd6256c818cb81d4Export SHA-256: 4368e41d55c35493a329e9e235b538a38ccf218e5684599c84111d879e55f74cReferences: https://doc.rust-lang.org/stable/embedded-book/static-guarantees/zero-cost-abstractions.html · https://doc.rust-lang.org/stable/reference/special-types-and-traits.html · Hearth & Code ESS public-spec manuscript candidate 2, Part VIII: artifact machine
FC-030engineeringMake parse failure explicit with Rust ResultPrevents malformed model output from looking like valid empty data.Rust & reliable interfacesOpen disposition

01 · Intent

Error-aware parsing preserves uncertainty at agent/software boundaries.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Rust & reliable interfaces.

Field: Rust & reliable interfaces · engineering

Potential benefit: Prevents malformed model output from looking like valid empty data.

02 · Process

Given the declared assumptions, check the local guard parse : Input → Result<Value, ParseError> at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Return either a bounded integer or a typed reason the input was rejected. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Malformed input yields an explicit parse error, not a guessed default value.

04 · Model

parse : Input → Result<Value, ParseError>

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem makeParseFailureExplicitWithRustResult : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: make_parse_failure_explicit_with_rust_result_check

Executable TypeScript predicate: parse : Input → Result<Value, ParseError>. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Callers must handle error branches.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A missing required field returns a diagnostic and stops downstream use.

Counterexample: Parser substitutes an empty object and proceeds.

Trade-off: Callers must handle error branches.

08 · Governance

Model risk: An explicit error can still be swallowed by a later layer.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0030-make-parse-failure-explicit-with-rust-result.mdMaster SHA-256: 49a0de06478d3fa7366f236f41bc32093471155304fd85b7982798d284947f46Export SHA-256: ba83f7633af218603c4b2878f7dfab3878a2f622a8b4c0852246c39c110d5409References: https://doc.rust-lang.org/core/result/ · https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html
FC-031engineeringTransfer Rust ownership at a task boundaryReduces aliasing and conflicting mutation.Rust & agentic engineeringOpen disposition

01 · Intent

Ownership gives agent handoffs a resource-lifecycle model, not merely a message-passing metaphor.

Consumer: Professional Agentic Engineers and Agentic Researchers working in Rust & agentic engineering.

Field: Rust & agentic engineering · engineering

Potential benefit: Reduces aliasing and conflicting mutation.

02 · Process

Given the declared assumptions, check the local guard Move(r,A,B) → owner(r)=B ∧ ¬CanUse(A,r) at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Consume a task packet so the sender cannot keep using the same value. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

After ownership transfer, the receiver owns the resource and the sender cannot mutate it.

04 · Model

Move(r,A,B) → owner(r)=B ∧ ¬CanUse(A,r)

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem transferRustOwnershipAtTaskBoundaries : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: transfer_rust_ownership_at_task_boundaries_check

Executable TypeScript predicate: Move(r,A,B) → owner(r)=B ∧ ¬CanUse(A,r). The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. Exclusive ownership may be awkward for shared review.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: A Rust worker receives a value and returns an immutable receipt.

Counterexample: Two workers mutate one shared artifact under different assumptions.

Trade-off: Exclusive ownership may be awkward for shared review.

08 · Governance

Model risk: Language ownership does not settle semantic responsibility.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0031-transfer-rust-ownership-at-task-boundaries.mdMaster SHA-256: fa7f1831b34f6988b2328ed5e8d291238d22e6e16279497342593a1f1290de93Export SHA-256: 542093ab1ca2cbc68f404a273da6b31fc8c50af30acea4ce76261045d380e690References: https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html · https://doc.rust-lang.org/stable/error_codes/E0382.html · Exocore operational architecture charter, module and workflow boundaries
FC-032engineeringSeparate pure plans from released effectsMakes proposals reviewable without accidental action.ESS & agentic engineeringOpen disposition

01 · Intent

Pure planning and effectful execution are separate layers in governed agent systems.

Consumer: Professional Agentic Engineers and Agentic Researchers working in ESS & agentic engineering.

Field: ESS & agentic engineering · engineering

Potential benefit: Makes proposals reviewable without accidental action.

02 · Process

Given the declared assumptions, check the local guard Plan(e) ∧ ¬Released(e) → state′=state at the handoff; preserve a violating input and withhold the transition when it fails.

Boundary: This is a local contract; it does not prove model reasoning or end-to-end system quality.

03 · Knowledge

Let planning describe work while effect admission checks exact releases separately. This proposal treats the stated law as a local invariant under its declared assumptions; its transfer beyond the named workflow remains a hypothesis.

Constructing a plan without a release leaves system state unchanged.

04 · Model

Plan(e) ∧ ¬Released(e) → state′=state

Lean-style proof sketch · not Lean-checked

-- Lean proof shell: the property is assumed as a contract premise.
-- This shell does not prove the Fieldcraft law itself.
variable (Contract : Prop) (h_contract : Contract)
theorem separatePurePlansFromReleasedEffects : Contract := by
  exact h_contract

No Lean/Lake executable is available here. This is a syntax-highlighted proof shell with the property supplied as a premise; it is not a proof of the Fieldcraft law. The executable TypeScript fixtures are separately checked.

05 · Method

Executable check: separate_pure_plans_from_released_effects_check

Executable TypeScript predicate: Plan(e) ∧ ¬Released(e) → state′=state. The validator runs both a valid witness and a counterexample witness.

06 · Evidence

The two TypeScript fixtures check this local predicate on one admitted and one rejected input. They support only the executable predicate; they do not establish the source formalism or runtime behavior. The execution boundary must be explicit and complete.

  • admitted witness: expected true, observed true
  • counterexample witness: expected false, observed false

Observed: admitted witness passes; counterexample is rejected.

07 · View

Worked case: Draft a deployment plan without invoking the deployment API.

Counterexample: The planner performs the deployment while describing it.

Trade-off: The execution boundary must be explicit and complete.

08 · Governance

Model risk: Purity must be checked at runtime effect boundaries.

Effect boundary: Passing a fixture grants no tool use, external effect, publication, or human acceptance.

Next evidence: Bind the full source manuscript, run a genuine Lean proof, and gather target-runtime evidence.

Source file: 0032-separate-pure-plans-from-released-effects.mdMaster SHA-256: 9a4d154fa1a905d395e399fc8032a3c4449fd5e1c1a9dafe7795ed08f943ef1dExport SHA-256: c81f725bef3878c78624be13079ec0bf675eefc72744377af5bbf14b0ff503f2References: Hearth & Code ESS public-spec manuscript candidate 2, Part VII: effect gating · Hearth & Code ESS public-spec manuscript candidate 2, Part XII: effect admission · Exocore operational architecture charter, layering