From 01da0296f0e1e160d254bda6edc4c57fdcd8d41d Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Mon, 3 Aug 2026 23:40:38 +0100 Subject: [PATCH] homemaker-py-koo: add shapecurve.py to CLAUDE.md's Key modules list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pre-existing gap since the module's creation (§37.4) -- worth closing now given how much it grew this session (multi-storey support, §37.6). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01LSwQwpEaHFBkeVSDDWd75S --- CLAUDE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CLAUDE.md b/CLAUDE.md index 89d391b..701a7b9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -70,6 +70,7 @@ Key modules: - `geometry.py` — faithful port of Urb's top-down geometry - `programme.py` — parse `patterns.config` space requirements - `solver.py` — bottom-up ratio solve (scipy) +- `shapecurve.py` — Otten/Stockmeyer shape-curve DP: exact size/width/proportion feasibility for a frozen topology, any storey count (DESIGN.md §37.2/§37.4-§37.6); used as `driver._evaluate`'s NM warm-start/hard pre-filter - `fitness.py` — native Python fitness evaluator (replaces Perl oracle) - `fitness_cmd.py` — `homemaker-fitness` CLI entry point - `collapse_cmd.py` — `homemaker-collapse` CLI: finish-time global cell→room collapse (94g)