--- # Harbor House - Programme-driven building evolution (Simplified) # Two-story community living facility for 50+ residents # Using anonymous interchangeable rooms to reduce complexity # Building programme: community living spaces spaces: # GROUND FLOOR - Main Community Areas cr1: usage: living name: Common Room with Fireplace size: - 80.0 - 10.0 width: - 6.0 - 1.5 proportion: - 2.0 - 0.5 level: 0 adjacency: - c - o ef1: usage: none name: Entrance Foyer size: - 15.0 - 3.0 width: - 3.0 - 0.5 level: 0 adjacency: - c # homemaker-py-1s3 (§26 path b): a foyer can double as an informal meeting # nook (Stewart Brand "loose-fit") — declared here, validated against # interchangeable()'s S1-S4 bounds before it's ever honoured. co_locate: - m da1: usage: living name: Dining Area size: - 60.0 - 8.0 width: - 5.0 - 1.0 proportion: - 2.5 - 0.8 level: 0 adjacency: - c - k1 - o k1: usage: kitchen name: Kitchen size: - 30.0 - 5.0 width: - 4.0 - 1.0 level: 0 adjacency: - da1 - c # SLEEPING AREAS - Anonymous neighborhoods (5 total, 2 ground + 3 first) n: usage: bedroom name: Neighborhood size: - 60.0 - 8.0 width: - 5.0 - 1.0 proportion: - 2.0 - 0.6 adjacency: - c count: 5 # GROUND FLOOR - Activity Spaces ws1: usage: living name: Workshop Space size: - 40.0 - 6.0 width: - 5.0 - 1.0 proportion: - 1.8 - 0.5 level: 0 adjacency: - c - o # MEETING ROOMS - Anonymous interchangeable (3 total) m: usage: living name: Meeting Room size: - 10.0 - 2.0 width: - 2.5 - 0.5 level: 0 adjacency: - c count: 3 co_locate: - ef1 # GROUND FLOOR - Service Areas # BATHROOMS - Ground floor (3 total) t: usage: toilet name: Bathroom size: - 6.0 - 1.5 width: - 2.0 - 0.5 adjacency: - c - n # Brand: a WC beside sleeping space can be knocked through later count: 6 # 3 ground + 3 first floor la1: usage: utility name: Laundry Room size: - 20.0 - 4.0 width: - 3.0 - 0.8 level: 0 adjacency: - c # homemaker-py-1s3: laundry and plant/M&E rooms are both "back of house" # utility space — a common real loose-fit pairing. co_locate: - me1 st1: crinkliness: none # no window needed usage: utility name: Ground Floor Storage size: - 22.0 - 4.0 width: - 3.0 - 0.8 level: 0 adjacency: - c me1: crinkliness: none # no window needed usage: utility name: Mechanical/Electrical Room size: - 25.0 - 4.0 width: - 3.5 - 0.8 level: 0 adjacency: - c co_locate: - la1 # STAFF OFFICES - Anonymous (2 total) of: usage: bedroom name: Staff Office size: - 12.5 - 2.5 width: - 2.5 - 0.5 level: 0 adjacency: - c count: 2 # FIRST FLOOR - Community Areas li1: usage: living name: Library Corner size: - 20.0 - 4.0 width: - 3.5 - 0.8 level: 1 adjacency: - c # FIRST FLOOR - Individual Rooms (10 anonymous rooms) r: usage: bedroom name: Individual Room size: - 10.0 - 2.0 width: - 2.5 - 0.5 level: 1 adjacency: - c count: 10 # FIRST FLOOR - Storage st2: crinkliness: none # no window needed usage: utility name: First Floor Storage size: - 18.0 - 3.5 width: - 3.0 - 0.8 level: 1 adjacency: - c ut1: crinkliness: none # no window needed usage: utility name: Utilities Closet size: - 14.0 - 3.0 width: - 2.5 - 0.6 level: 1 adjacency: - c # Building constraints storey_minimum: 2 storey_limit: 3 # homemaker-py-hxi (DESIGN.md §39.25): ENABLED. Fails a level that has no # outdoor space at all -- Alexander's actual requirement, per level and with no # quantity attached. It had been off in every corpus config, so the only thing # expressing outdoor space was ratio_outside's arbitrary fraction. force_roof_garden: 1 # Circulation ratio (allow more circulation for larger building) # homemaker-py-hxi (DESIGN.md §39.24): disabled. The score is value/cost, a # ratio, so the per-m2 economics (circulation worth 50 against a build cost of # 200) is ALREADY a proportional pressure against circulation -- this said the # same thing a second time, and with a curve where twice the corridor is far # more than twice as bad. Its other side, "a building needs some circulation", # was worth at most 13% here and is enforced structurally anyway by the access # and connectivity checks. Set a [target, sigma] pair to re-enable. ratio_circulation: # Outside space ratio (courtyard requirement) # homemaker-py-hxi (DESIGN.md §39.25): disabled. Alexander says every level # should have accessible outside space; he does not say how much. The # qualitative requirement is force_roof_garden below. Set a [target, sigma] # pair to re-enable this quantitative one. ratio_outside: # Staircase requirements (main + secondary) staircase_min: 2 staircase_max: 2 # Economic parameters value_inside: 300.0 value_circulation: 50.0 value_outside: 100.0 # homemaker-py-ecx (DESIGN.md §39.19): an upper-level terrace is worth what # outdoor space is worth (value_outside); it is the COST that differs by level # (outside 10.0 vs outside_supported 110.0), not the value. At 300.0 -- the # `value_inside` rate -- a terrace was worth more per square metre than a real # internal room, which the owner ruled out. value_supported: 100.0