agent: builder model: sonnet max_turns: 60 budget_usd: 10 effort: medium —

Brief: K4, keeps::infer, the_impls_own and uses_of into keeps.nika (Part #125)

Score: self-hosting lane, no plan row (K1-K3 moved the walk: keeps.nika has uses_in :63 and everything under it; lends.nika the fixpoint kept_by :154 and keeps_its :198). About 610 lines of Rust move, by hand.

Cut: crates/nikaia/src/contracts/keeps.rs:107-542 Cut: crates/nikaia/src/contracts/keeps.rs:598-779 Shape: faithful

Facts: Where things live, Traps already met, Moving Rust into Nikaia, Commands

Facts

To build

  1. The move, the host, the forwards, lower-std and its fixpoint; nikaia.contracts / nikaia.derived of std byte-identical. Tests: cargo test -p nikaia --lib contracts::, cargo test -p nikaia --test it -- keeps:: lending:: handed_over:: tether_keep:: contracts:: modules:: (anchored grep -E '^test result:|FAILED|panicked'), and the two NK1264/NK1265 programs tests/compiler/tests/a_foreign_impl_keeping_beyond_the_column_is_refused and a_trait_column_change_warns in a scratch project (builder-facts, One program alone). No plan row; self-hosting share in Body:. Commit contracts: keeps' inference moves into keeps.nika (K4), Part: #125.

Rules

Report (at most 15 lines, to exactly /home/user/Nikaia/docs/briefs/k4-keeps-infer.md.report.md)

Fields of docs/supervisor.md, Briefs and reports: Result, Files, Commit, Body (optional), Fixes, Pushed, Tests, Gate, Deviation, Found, Needs, Changelog, Owner (a question for the owner), Disk freed, and last Attribution: with your commit trailer lines below it.

This site is open source. Improve this page.