Skip to content

feat: charter-reach — the boundary condition, encoded by an absence - #6

Merged
hartsock merged 2 commits into
mainfrom
feat/charter-reach
Jun 14, 2026
Merged

feat: charter-reach — the boundary condition, encoded by an absence#6
hartsock merged 2 commits into
mainfrom
feat/charter-reach

Conversation

@hartsock

Copy link
Copy Markdown
Member

Summary

Reach is not a principle — it's the boundary, held outside the Charter: the unencodable seam where human intent enters code that cannot code itself. This crate depends on none of the other charter crates; it doesn't compose with them, it bounds them.

The un-encodable is encoded by an absence:

  • The only constructor is Intent::from_human — no Default, no compute(), and no Deserialize (deserializing would be a non-human backdoor constructor).
  • Intent is Serialize-only: a human's choice can be recorded for the witness, never fabricated. A crate that could manufacture intent would be the Demiurge.
  • Reach::at(situation).defer(human) supplies the seam, not the content, and returns what the human gave.

This completes the set: six invariants + the boundary. scar · refusal · novice · tether are reference crates; writ · provenance adopt by citation (agent-bridle / kyln); reach marks the gap.

Verification

20 tests on this branch · clippy -D warnings clean · fmt clean · pre-push hook passed.

Note

Off main; trivial members-array overlap with #3/#5 at merge. risk: low.

hartsock and others added 2 commits June 14, 2026 18:59
Reach is NOT a principle; it is the boundary held outside the Charter — the
unencodable seam where human intent enters code that cannot code itself. This
crate depends on none of the other charter crates: it does not compose with
them, it bounds them.

The un-encodable is encoded by an absence: there is no way to synthesize an
Intent inside the system. The only constructor is Intent::from_human; there is
no Default, no compute(), and — pointedly — NO Deserialize (deserializing would
be a non-human backdoor constructor). Intent is Serialize-only: a human's choice
can be recorded for the witness, never fabricated. A crate that could manufacture
intent would be the Demiurge.

Reach::at(situation).defer(human) supplies the seam, not the content, and returns
what the human gave.

20 tests across the workspace (this branch), clippy -D warnings clean, fmt clean.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
@hartsock
hartsock merged commit 78d751a into main Jun 14, 2026
1 check passed
@hartsock
hartsock deleted the feat/charter-reach branch June 14, 2026 23:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant