Skip to content

feat: Cleaning - #87

Merged
codecaaron merged 4 commits into
mainfrom
feat/anti-slop-contract-change
Aug 17, 2026
Merged

feat: Cleaning#87
codecaaron merged 4 commits into
mainfrom
feat/anti-slop-contract-change

Conversation

@codecaaron

Copy link
Copy Markdown
Owner

No description provided.

codecaaron and others added 4 commits August 17, 2026 10:23
Two stacked campaigns over the non-critical surfaces.

Anti-slop lint campaign (waves I/J/K + shape): 849 -> 366 findings;
ledger docs/anti-slop-curiosities.md; system core freeze intact.

Contract-change alignment sweep: 271 authority claims audited across
six lanes (vocabulary, boundary, flow, state, policy, proof), 16
remediation clusters, unresolved = 0. Ledger
docs/contract-change-ledger.md carries per-iteration instruments,
collision re-scans, and every flagged owner decision.

Highlights: shared JSON + lane-receipt vocabulary in _assertions;
verification harnesses driven through the production engine adapter;
producer-owned ProjectManifest (dead snake/camel tolerance removed);
session publication exclusivity + ExtractionSession.close(); one owner
each for the commit/lock wire contracts (EPERM=alive); engine-transform
extension-gate unification (.mjs divergence fixed); fail-loud parse
policy for internal wires; C-016 loader seam (no-module-mocking now 0);
hygiene live-gate gitignore-vacuity fix; build graph de-duplication
(toolchain gate + double-writer race); withAnimus type portability
(TS2742) repairing the next-app/next16-app lanes.

Ratchet: .abstraction-owners.json (16 canonical names, exceptions
calibrated non-vacuous) + .collision-report.json (hooks remain OFF;
enabling is an owner decision).

Verification: compile/types/canary/unit-ts(1808)/unit-rust/clippy/
workers/hygiene:rust/parity(65/65, baselines untouched)/integration
plus 7 consumer owner lanes green. Known reds: verify:lint (standing
366 anti-slop debt) and verify:packed (environmental next 15.5.23 vs
@types/react 18 drift; instrument unchanged — see ledger closeout).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Two follow-up chips from the contract-change campaign:

- parseFilesJson now decodes through parseInternalWire, naming the
  wire, reader, and cause on malformed JSON (recorded contract
  reversal: the bare-SyntaxError pin asserted the asymmetry itself)
- storedManifest: any retired in vite-plugin's PluginContext
  (ProjectManifest | null); the three dependent local manifest models
  plus a fourth private re-model deleted (net -93 lines); dead
  partial-manifest guards removed with impossibility arguments; test
  fakes completed via a local makeManifest/makeComponent fixture

Proven: compile 0; vite-plugin 205/205; extract/next/unplugin suites
466 green; integration 165; vite-plugin owner lane (16 tasks) green;
tests type-checked clean including the cross-package prerequisite
import (0 errors); anti-slop 366 unchanged.

Follow-up chip filed: snapshotFilePlans(manifest: any) +
run-analysis's sheets guard, kept alive by ~18 next-plugin
partial-manifest mocks.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@codecaaron
codecaaron merged commit 1034f0d into main Aug 17, 2026
14 checks passed
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