Repository navigation
Schema Diff Operation Argument Deltas #569
Description
Activity
- addedtriage:bad-codeDebt intake that still needs scheduling, closure, or a repo moveDebt intake that still needs scheduling, closure, or a repo movelegend:SOURCESource/schema/docs truth workSource/schema/docs truth work
on Jun 4, 2026 🔗 Related PRs
#42 - feat(qir): SQL lowering (MVP) with deterministic output and COALESCE for lists [merged]
#499 - test(stack): add Stack Witness 0001 fixture artifact shape [merged]
#513 - expand parity fixture coverage [merged]
#521 - Add Rust IR performance baseline [merged]
#534 - Validate strict weslaw bindings [merged]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.- Create Plan
🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:issue_enrichment: auto_enrich: enabled: false
💬 Have feedback or questions? Drop into our discord!
Triage decision: close as not planned.
Rationale: This migrated backlog card lacks current acceptance detail and still reflects old schema-diff framing. If operation-argument delta work is needed, it should be rewritten against current Rust/L1 behavior.
This is being removed from Wesley's active backlog rather than left in an inbox label.
Metadata
Metadata
Assignees
Labels
Projects
- StatusShow more project fieldsDone
Migrated from a local Wesley Method backlog card after adopting METHOD v2.1.0 tracker doctrine.
docs/method/backlog/bad-code/SOURCE_schema-diff-operation-argument-deltas.mdbad-codelane:bad-codeSOURCEOriginal Local Backlog Card
Schema Diff Operation Argument Deltas
bad-codeSOURCEWhy now
The native Rust
wesley schema diffcommand now compares L1 schema structure,which ports the useful generic part of the legacy Node
diffcommand onto theRust path.
The old Node diff also reported operation/root-field argument changes. The
current Rust L1
Fieldshape does not carry field arguments, so reproducingthat behavior would either require extending the L1 IR contract or adding a
separate schema-operation analysis API.
Hill
Wesley has an explicit Rust-owned decision for argument-aware schema deltas:
either field arguments become part of L1, or operation argument deltas live in a
separate API that does not distort the domain-empty IR.
Done looks like
wesley schema diffreports those argument deltas if they remain a Wesleyconcern
Repo Evidence
crates/wesley-core/src/domain/ir.rscrates/wesley-core/src/domain/schema_delta.rscrates/wesley-cli/src/main.rsdocs/LEGACY_NODE_MIGRATION.md