<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0"><channel><title>Hearth &amp; Code · Fieldcraft</title><link>https://hearthandcode.github.io/</link><description>Practical techniques with working examples.</description><item><title>Separate pure plans from released effects</title><link>https://hearthandcode.github.io/separate-pure-plans-from-released-effects.html</link><guid>https://hearthandcode.github.io/separate-pure-plans-from-released-effects.html</guid><description>A two-mode checker that keeps pure planning distinct from authorized execution.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Transfer Rust ownership at a task boundary</title><link>https://hearthandcode.github.io/transfer-rust-ownership-at-task-boundaries.html</link><guid>https://hearthandcode.github.io/transfer-rust-ownership-at-task-boundaries.html</guid><description>A browser transfer model and compile-fail Rust ownership example for a single task packet.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Make parse failure explicit with Rust Result</title><link>https://hearthandcode.github.io/make-parse-failure-explicit-with-rust-result.html</link><guid>https://hearthandcode.github.io/make-parse-failure-explicit-with-rust-result.html</guid><description>A browser-aligned parser and compile-tested Rust Result example with explicit failure variants.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Encode review state with Rust typestate</title><link>https://hearthandcode.github.io/encode-review-state-with-rust-typestate.html</link><guid>https://hearthandcode.github.io/encode-review-state-with-rust-typestate.html</guid><description>A browser model and compile-tested Rust typestate example for draft and reviewed articles.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Cap deterministic retry backoff</title><link>https://hearthandcode.github.io/cap-deterministic-retry-backoff.html</link><guid>https://hearthandcode.github.io/cap-deterministic-retry-backoff.html</guid><description>A deterministic retry calculator with an explicit attempt budget and delay cap.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Do not redispatch an indeterminate model step</title><link>https://hearthandcode.github.io/hold-indeterminate-model-steps.html</link><guid>https://hearthandcode.github.io/hold-indeterminate-model-steps.html</guid><description>A pedagogical lifecycle checker that holds redispatch after a model step becomes indeterminate.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Detect idempotency-key conflicts</title><link>https://hearthandcode.github.io/detect-idempotency-key-conflicts.html</link><guid>https://hearthandcode.github.io/detect-idempotency-key-conflicts.html</guid><description>A deterministic idempotency check that distinguishes new requests, replay, conflict and duplicate history.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Check producer and consumer compatibility</title><link>https://hearthandcode.github.io/check-producer-consumer-compatibility.html</link><guid>https://hearthandcode.github.io/check-producer-consumer-compatibility.html</guid><description>A bounded required-field compatibility check for a typed producer-consumer seam.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Return a loss report with every projection</title><link>https://hearthandcode.github.io/return-a-projection-loss-report.html</link><guid>https://hearthandcode.github.io/return-a-projection-loss-report.html</guid><description>A shallow scalar projection checker that compares actual and declared loss.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Keep capability separate from permission</title><link>https://hearthandcode.github.io/capability-permission-exact-scope.html</link><guid>https://hearthandcode.github.io/capability-permission-exact-scope.html</guid><description>A checker that prevents technical capability or adjacent scope from becoming authority.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Fail closed when a guard state is unknown</title><link>https://hearthandcode.github.io/fail-closed-unknown-guard.html</link><guid>https://hearthandcode.github.io/fail-closed-unknown-guard.html</guid><description>A tri-state guard checker that treats unknown as a hold with visible evidence.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Reject stale retrieval evidence at an explicit boundary</title><link>https://hearthandcode.github.io/reject-stale-retrieval-evidence.html</link><guid>https://hearthandcode.github.io/reject-stale-retrieval-evidence.html</guid><description>Reject evidence that exceeds a stated maximum age while accepting the exact boundary.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separate evidence confidence from release status</title><link>https://hearthandcode.github.io/separate-evidence-confidence-from-release-status.html</link><guid>https://hearthandcode.github.io/separate-evidence-confidence-from-release-status.html</guid><description>Keep evidence confidence and release lifecycle in independent fields rather than deriving one from the other.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Explain a revision with set differences</title><link>https://hearthandcode.github.io/explain-a-revision-with-set-differences.html</link><guid>https://hearthandcode.github.io/explain-a-revision-with-set-differences.html</guid><description>Use added and removed set members to give a compact, reproducible revision explanation.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Preserve source offsets when extracting spans</title><link>https://hearthandcode.github.io/preserve-utf-16-source-offsets.html</link><guid>https://hearthandcode.github.io/preserve-utf-16-source-offsets.html</guid><description>Check extracted spans against JavaScript UTF-16 code-unit offsets, including surrogate-pair boundaries.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Select context by relevance under a token budget</title><link>https://hearthandcode.github.io/select-context-within-a-token-budget.html</link><guid>https://hearthandcode.github.io/select-context-within-a-token-budget.html</guid><description>A deterministic greedy selector that prioritizes relevance while keeping within a declared token budget.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Detect cycles in a dependency graph</title><link>https://hearthandcode.github.io/detect-dependency-cycles.html</link><guid>https://hearthandcode.github.io/detect-dependency-cycles.html</guid><description>Use depth-first traversal to identify a directed dependency cycle before scheduling work.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Preserve minority conclusions during synthesis</title><link>https://hearthandcode.github.io/preserve-minority-conclusions.html</link><guid>https://hearthandcode.github.io/preserve-minority-conclusions.html</guid><description>A retention check that keeps every supplied conclusion, including minority positions, in a synthesis record.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separate contradiction from missing evidence</title><link>https://hearthandcode.github.io/separate-contradiction-from-absence.html</link><guid>https://hearthandcode.github.io/separate-contradiction-from-absence.html</guid><description>Classify unsupported records separately from records that assert incompatible values for the same claim.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Require every claim to name its evidence</title><link>https://hearthandcode.github.io/bind-every-claim-to-evidence.html</link><guid>https://hearthandcode.github.io/bind-every-claim-to-evidence.html</guid><description>A claim-to-evidence checker that rejects claims with no named supporting record.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Detect source revision drift with explicit identity</title><link>https://hearthandcode.github.io/detect-source-revision-drift.html</link><guid>https://hearthandcode.github.io/detect-source-revision-drift.html</guid><description>A small explicit check for source revision drift without treating a version label as cryptographic proof.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Check design contrast with the WCAG formula</title><link>https://hearthandcode.github.io/check-design-contrast-with-wcag-formula.html</link><guid>https://hearthandcode.github.io/check-design-contrast-with-wcag-formula.html</guid><description>Calculate relative luminance and compare a synthetic color pair with a declared contrast threshold.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Choose a diverse concept set with declared tags</title><link>https://hearthandcode.github.io/choose-a-diverse-concept-set-by-declared-tags.html</link><guid>https://hearthandcode.github.io/choose-a-diverse-concept-set-by-declared-tags.html</guid><description>Check a synthetic concept set for unique identities, required tags and a declared diversity floor.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separate the fixed brief from optional variation</title><link>https://hearthandcode.github.io/separate-fixed-brief-from-optional-variations.html</link><guid>https://hearthandcode.github.io/separate-fixed-brief-from-optional-variations.html</guid><description>Check that a synthetic creative candidate keeps fixed brief fields and uses only declared optional fields and values.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Vary one creative parameter at a time</title><link>https://hearthandcode.github.io/vary-one-creative-parameter-at-a-time.html</link><guid>https://hearthandcode.github.io/vary-one-creative-parameter-at-a-time.html</guid><description>Compare two synthetic creative candidates and require exactly one declared parameter to differ.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Score a creative candidate with declared criteria</title><link>https://hearthandcode.github.io/score-a-creative-candidate-with-explicit-criteria.html</link><guid>https://hearthandcode.github.io/score-a-creative-candidate-with-explicit-criteria.html</guid><description>Apply explicit weighted criteria to a synthetic creative candidate without calling the score a quality verdict.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Carry the constraints across a handoff</title><link>https://hearthandcode.github.io/preserve-task-constraints-during-handoff.html</link><guid>https://hearthandcode.github.io/preserve-task-constraints-during-handoff.html</guid><description>Check that required and optional task constraints survive a synthetic handoff.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Stop refinement at a declared budget</title><link>https://hearthandcode.github.io/stop-at-a-bounded-iteration-budget.html</link><guid>https://hearthandcode.github.io/stop-at-a-bounded-iteration-budget.html</guid><description>Verify that a refinement trace stays within its iteration budget and records one entry per iteration.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Keep a simple baseline in the comparison</title><link>https://hearthandcode.github.io/compare-against-a-simple-baseline.html</link><guid>https://hearthandcode.github.io/compare-against-a-simple-baseline.html</guid><description>Compare declared numeric criteria with a baseline and an explicit margin.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Check output shape before the next step</title><link>https://hearthandcode.github.io/validate-output-shape-before-use.html</link><guid>https://hearthandcode.github.io/validate-output-shape-before-use.html</guid><description>Reject missing fields and wrong item types before a downstream operation reads an output.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Treat prompt fields as data, not separators</title><link>https://hearthandcode.github.io/delimiter-collisions-in-prompt-input.html</link><guid>https://hearthandcode.github.io/delimiter-collisions-in-prompt-input.html</guid><description>Test whether a prompt transport preserves items that contain its separator.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Make the acceptance condition executable</title><link>https://hearthandcode.github.io/acceptance-condition.html</link><guid>https://hearthandcode.github.io/acceptance-condition.html</guid><description>One independent acceptance predicate, a runnable example, and a counterexample.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>