Skip to content

Remove Weslaw from Wesley #768

Description

@flyingrobots

Weslaw is an obsolete semantic sidecar architecture that makes generic GraphQL compilation own language-specific scalar rules, sum-type workarounds, Echo-specific footprints, protocol constraints, and target invariants. Edict now owns executable application semantics, while runtime-specific capabilities belong to their owning runtimes or target adapters.

Remove Weslaw as a supported Wesley source format and public product surface. Preserve only generic compiler infrastructure whose value is independent of Weslaw.

Acceptance criteria:

  • Remove the Weslaw parser, Law IR, binding, canonicalization, diff/explain/rebind/coverage commands, fixtures, and generated-validator coupling.
  • Remove or rewrite Holmes assurance surfaces that accept Weslaw artifacts.
  • Remove current documentation and roadmap claims that Weslaw is part of Wesley’s architecture or release direction.
  • Preserve historical design evidence with a prominent supersession record rather than silently rewriting history.
  • Ensure generic GraphQL compilation and independently useful hashing/provenance infrastructure remain intact.
  • Verify no production, CLI, fixture, assurance, or current-documentation dependency on Weslaw remains.
  • Pass the repository preflight suite.

Metadata

Metadata

Assignees

Labels

choreMaintenance / refactor / toolingdocsDocumentation changeslegend:PLATFORMPlatform/infrastructure worklegend:SOURCESource/schema/docs truth worklegend:SPECSpecification/design workv0.3.0Scheduled work for the v0.3.0 release.work-in-progressMethod issue is actively being workedwork:enablerCreates capability needed for a later product slicework:integrityRemoves lies, drift, flake, or trust debt

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions