diff --git a/web/world/js/contracts.js b/web/world/js/contracts.js index b8e4485..989fd0b 100644 --- a/web/world/js/contracts.js +++ b/web/world/js/contracts.js @@ -81,9 +81,17 @@ export const PHASES = ['forecast', 'prep', 'storm', 'aftermath']; * concreted steel. This is a welded joint on a frame standing on grass: good * steel, no footing, rating_hint 0.45. Same lesson as the carport, which was * also nearly smuggled in as a post. + * + * `pergola` (SPRINT16 gate 5, E): a pergola's bolted post-beam corner — the + * ladder's middle rung (0.65), D-endorsed in S15. Not a `post` for the same + * reason the swing frame isn't: the word promises the footing, and this one's + * footing is a DECK — real bolts into real joists, so better than + * loose-on-grass (0.45), but the deck flexes and the timber cracks before + * concrete would notice (1.00). One rating for the whole type, per the + * manifest rule (THREADS [E] S15): unambiguous types stay node-less-safe. */ export const ANCHOR_TYPE = Object.freeze([ - 'house', 'tree', 'post', 'carport', 'carport_post', 'swing_frame', + 'house', 'tree', 'post', 'carport', 'carport_post', 'swing_frame', 'pergola', ]); // ---------------------------------------------------------------------------