Skip to content

fix: preserve JSON argument types (0.5.8) - #100

Merged
WaseemGhanem98 merged 1 commit into
mainfrom
fix/json-argument-types-20260906
Sep 8, 2026
Merged

WaseemGhanem98 merged 1 commit into
mainfrom
fix/json-argument-types-20260906

Conversation

@WaseemGhanem98

Copy link
Copy Markdown
Owner

Summary

  • Correct JSON boolean/number equality in explicit behavior arguments, recursive fixture subsets, raw exact-fixture matching, and dependent lint compatibility.
  • Preserve numeric 1/1.0 equality, matching topology, finite fixtures, oracle authority, confirmation/retry rules, and infrastructure precedence.
  • Prepare 0.5.8 (2026-09-06). Generator compatibility advances from 3 to 4 because lint changes suite admission; actual stored-v3 bytes/fingerprints still validate without migration.
  • Add four public-model/inert-gateway installed-artifact probes alongside the prior 18. Release workflow, build/install/hash/network/receipt protocol and transport are unchanged.

Source

Frozen head: 0f2d5d974a87c3ee08a9d52080496144ee652517
Base: a5f018061de6b856ff63c45da9f20437eac657f0
15 changed paths; no baseline rewrite, framework widening, provider execution or unrelated policy redesign.

Evidence

  • Independently reproduced five serialized public-gateway/evaluator false PASS witnesses and wrong typed fixture selection before editing.
  • 506 focused, source-bound, network-denied checks pass, including 91 JSON matching regressions and existing confirmation, retry, authored authority, fixture, version and packaging controls.
  • Corrected initial 90-case regression against unchanged base: 48 assertion failures, 42 passes, zero errors. Three earlier test-construction/API setup errors were corrected and retained separately; not semantic defects or mutation kills.
  • Ten individually load-bearing mutants killed by assertion failures; zero errors, timeouts or survivors. Includes separate evaluator, subset/exact fixture and lint consumers, recursive values, numeric equivalence, generator identity and artifact-case coverage.
  • Focused Ruff/mypy, secret scan, workflow safety and diff checks pass.
  • The frozen-v3 fixture is narrowly included in the sdist manifest.

Compatibility and pending gates

Stored suites validate their recorded identity, but reevaluation/execution uses corrected matching: prior false PASSes and incorrect fixture outcomes are not preserved. New generation explicitly adopts compatibility4.

Independent exact-head semantic/helper review, exhaustive hosted CI, and actual clean-wheel qualification remain required. No artifact qualification has been executed by this implementation task; source-only helper fixture tests are not installed-artifact evidence. No merge or release requested before those gates.

@WaseemGhanem98
WaseemGhanem98 merged commit 34e4df6 into main Sep 8, 2026
7 checks passed
@WaseemGhanem98
WaseemGhanem98 deleted the fix/json-argument-types-20260906 branch September 8, 2026 02:12
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