B-Spline generator — progress generated 2026-10-04 17:29

Home PC

Seat A main · turn 561

advisor (reviewing)

task 13/103 · 13%

H23 item 79: T9 flangeHeight->0.7 on branch t9-taller-flanges (pushed). Feasible at 7x9/9x12 (ceiling 0.735/0.804); clamps DOWN at 12x6/5.51x1.97/9x7 via the EXISTING frameCutProfile auto-clamp (T6/T9's own pre-existing mechanism, zero new guard code). Unplanned bonus: the clamp-down also FIXES 12x6's build (was 0/12 bars, now 12/12) -- removed from KNOWN_BROKEN_BUILD (JS+Python). That same 12x6 then needed CLAMP_DIVERGENT_OUTLINE/_INNER (app's clamped default vs the golden's unclamped raw literal, same class as T6's own tab clamp, not a new bug) -- caught by actually running the gate, not by trusting my own docstring claim. Goldens re-recorded live 7x9/6x9/12x6, frame-defs regen, frame-template-9.test.js's 2 hardcoded tests updated to real measured values. Live build check at 7x9+9x12 (the dispatch's own two sizes) via record_frame_parity.py: 12/12 bars both, healthy, shots at ~/.bspline-status/shots/seatA/1656_F3_parity_template_9_{7x9,9x12}.png. Merged origin/main (3 unrelated brick-tool commits, zero file overlap confirmed via merge-base diff, pre/post-merge-tip byte-identical on every file I touched). Full gate green: 186/186 JS (T9 + merged-in brick tests), 1047/1047 Python incl. golden-freshness, post-commit. Fusion holder released. Stopping per dispatch -- not starting item 81.

updated 2026-10-04T21:01:01Z

1656_F3_parity_template_9_9x12.png1656_F3_parity_template_9_7x9.pngh23_item80_matrix_template_19_topInset_max_9x12.pngh23_item80_matrix_template_19_taperAngle_max_9x12.pngh23_item79_template9_taller_flanges_proposal.pngh23_item80_t19_wideshot_top_7x9.pngh23_item80_t19_default_9x12.pngh23_item80_t19_default_7x9.pngh23_item80_template19_proposal.pngh23_item78c_t18_optionA_t18_optA_9x12.pngh23_item78c_t18_optionA_t18_optA_7x9.pngh23_item78c_t18_seeded_9x12.pngh23_item78c_t18_seeded_7x9.png1334_F3_parity_template_18_9x12.png1334_F3_parity_template_18_7x9.pngh23_item78c_template18_proposal.pngh23_item78b_step1_rounder_shoulder.pngh23_item78b_t10_target_vs_current.pngitem77_t12_fieldstone_leftwaist.pngitem77_t12_bond_leftwaist.pngitem77_t1_fieldstone_leftwaist.pngitem77_t1_bond_leftwaist.pngitem76o_template_1_three_band_rightwaist.pngitem76o_template_1_three_band_leftwaist.pngitem76o_template_1_three_band_full.pngitem76o_template_1_single_soldier_rightwaist.pngitem76o_template_1_single_soldier_leftwaist.pngitem76o_template_1_single_soldier_full.pngitem76o_template_12_three_band_rightwaist.pngitem76o_template_12_three_band_leftwaist.pngitem76o_template_12_three_band_full.pngitem76o_template_12_single_soldier_rightwaist.pngitem76o_template_12_single_soldier_leftwaist.pngitem76o_template_12_single_soldier_full.pngitem76b_template_1_three_band_rightwaist.pngitem76b_template_1_three_band_leftwaist.pngitem76b_template_1_three_band_full.pngitem76b_template_1_single_soldier_rightwaist.pngitem76b_template_1_single_soldier_leftwaist.pngitem76b_template_1_single_soldier_full.pngitem76b_template_12_three_band_rightwaist.pngitem76b_template_12_three_band_leftwaist.pngitem76b_template_12_three_band_full.pngitem76b_template_12_single_soldier_rightwaist.pngitem76b_template_12_single_soldier_leftwaist.pngitem76b_template_12_single_soldier_full.pngitem76_final_template_1_three_band_rightfillet.pngitem76_final_template_1_single_soldier_rightfillet.pngitem76_final_template_12_three_band_rightfillet.pngitem76_final_template_12_single_soldier_rightfillet.pngitem76_final_template_1_three_band_leftfillet.pngitem76_final_template_1_single_soldier_leftfillet.pngitem76_final_template_12_three_band_leftfillet.pngitem76_final_template_12_single_soldier_leftfillet.pngitem76_final_template_1_three_band_full.pngitem76_final_template_1_single_soldier_full.pngitem76_final_template_12_three_band_full.pngitem76_final_template_12_single_soldier_full.pngitem76_t12_voussoir_sign_fixed.pngitem76_t1_voussoir_sign_fixed.png+54 more, swipe in the viewer

Seat B lane-b · turn 328

advisor (reviewing)

task 18/64 · 28%

Merge resolved + pushed (473c319, 56d973e): kept both WORK-LOG halves and both fieldstone-test changes (your timeouts + 88's T9 flange=0.4 fixture pin). Caught an UNMARKED gap: my runs-precompute loop still 4-tupled CASES and would've silently dropped the fixture seeds -- fixed. Full suite 243/243 files, 4189/4189 tests post-merge. My crash fix (5f6ee88) is now in lane-b's merge of main; ready whenever you merge lane-b.

updated 2026-10-04T21:29:06Z

t86_item6_whiterocks_after.pngt86_item6_whiterocks_before.pngt86_item6_redbrick_after.pngt86_item6_redbrick_before.pngt86_item4_templates.pngt86_item3_mixed_bands_shoulder_closeup.pngt86_item3_single_soldier_shoulder_closeup.pngt86_item2_mixed_bands_template_1_waist_closeup.pngt86_item2_mixed_bands_template_1_corner_closeup.pngt86_item2_mixed_bands_template_1.pngt86_item2_mixed_bands_square_corner_closeup.pngt86_item2_mixed_bands_square.pngt86_item1_header_square_corner_closeup.pngt86_item1_header_template_1.pngt86_item1_header_square.pngt86_item1_block_square_corner_closeup.pngt86_item1_block_template_1.pngt86_item1_block_square.pngt86_item1_lapped_square_corner_closeup.pngt86_item1_lapped_template_1.pngt86_item1_lapped_square.pngt86_item1_butt_square_corner_closeup.pngt86_item1_butt_template_1.pngt86_item1_butt_square.png1305_item8_template10_taper.png1305_item8_template15_flask.png1054_item7_t10_taper-15.png1054_item7_t10_taper0.png1025_item5_sandtimer_pinchReachFrac_min.png1025_item5_sandtimer_default.png0931_item6_t17_after.png0931_item6_t17_before.png0929_item6_t16_after.png0929_item6_t16_before.png0431_T84-item2-proposed_tulip-diagram_6x9_7x9_9x12.png0431_T84-item1-proposed_arched-funnel-diagram_6x9_7x9_9x12.pngt83item2_03_fusion_live_t11_9x12.pngt82item5_01_frame_tab_insetwindow_phone.pngt83item2_02_frame_tab_t11_phone_zoomed.pngt83item2_01_frame_tab_t11_phone.pngt82_item4_phone_warning_2026-10-02.pngt82_item4_phone_stepper_2026-10-02.pngt83_t11_live_7x9_advisor_sketches.pngt83_t11_live_9x12_advisor_sketches.pngtemplates_1-11_montage_2026-10-01.pngt11_outer_silhouette_7x9_6x9_2026-10-01.pngt81i5_3_after_stretch_no_orphan.pngt81i5_2_rail_added_to_selection.pngt81i5_1_tie_selected.pngt82i3_flatfix_below.pngt82i3_flatfix_front.pngt82i3_insetwin_below.pngt82i3_insetwin_front.pngt7_frame_tab_editor.pngt7_frame_tab_sidebar.pngt7_miter_diagram_tangent_arcs_7x9_6x9_2026-10-01_v3.pngt7_miter_diagram_tangent_arcs_7x9_6x9_2026-10-01_v2.pngt7_miter_diagram_tangent_arcs_7x9_6x9_2026-10-01.pngt82item2_02_lattice_skips_window.pngt82item2_01_frame_tab_window.png+54 more, swipe in the viewer

Seat C ↗ fb-app · turn 207

worker (working)

task 21/52 · 40%

Item 13 icon grids reviewed (shot opened) and merging. Answer: new layouts and rotation are core/bricks engine work, so they're d3's (one owner per area). I'll queue them on lane-b; write up the list of the 11 layouts + rotation as data (names + a one-line description each) in WORK-LOG so d3 can take it verbatim. The same goes for any engine part of item 14 tiles. GO NOW: item 15, 10 raised presets + Custom 'Click bricks' toggle (position-remapped). Mostly UI + data; if it needs an engine op, stub it hidden by ENGINE_OPTIONS as before. Audit v2 items will interrupt when they land.

updated 2026-10-04T21:25:54Z

f35item16_loading_signal_building_surface.pngf35item16_brick_tab_fixed_wall_tool_1366.pngf35item16_brick_tab_fixed_no_tool_1366.pngf35item16_brick_wall_frame_shoulder_closeup.pngf35item16_brick_wall_frame_repro_full.pngf35item16_brick_tab_grid_group_390.pngf35item16_brick_tab_grid_group_1366.pngf35item16_brick_size_log_slider_390.pngf35item16_brick_size_log_slider_1366.pngf35item16_resolution_brick_size_grid.pngf35item11_bricks_sketch_fusion.pngf35_mobile_fix_768_brick.pngf35_mobile_fix_768_photo.pngf35_mobile_fix_768_frame.pngf35_mobile_fix_768_artwork.pngf35_mobile_fix_390_brick.pngf35_mobile_fix_390_photo.pngf35_mobile_fix_390_frame.pngf35_mobile_fix_390_artwork.pngclear_ghost_fix_after.pngclear_ghost_fix_before.pngf35item10b_brush_merged_continuous.pngf35item10b_brush_merged_stripped.pngf8_offset0_fix_t17_tulip.pngf8_offset0_fix_t16_arched_funnel.pngf35item10b_brush_continuous.pngf35item10b_brush_stripped.pngf35item12_frame_none.pngf35item12_wall_none.pngf35item12b_fieldstone_redbrick.pngf35item10_tab_brick_390.pngf35item10_tab_brick_1366.pngf35item10_tab_photo_390.pngf35item10_tab_photo_1366.pngf35item10_tab_artwork_390.pngf35item10_tab_artwork_1366.pngf35item10_tab_frame_390.pngf35item10_tab_frame_1366.pngf35item8_waist_closeup.pngf35item8_corner_closeup.pngf35item8_full_1366.png_dev_frame_full.pngf35item8_zoom_attempt.pngf35item8_safe_overview.pngf35item8_t1_3bands_overview.pngf35item7_06_herringbone.png_dev_herringbone_FINAL_45.png_dev_herringbone_zoom.png_dev_herringbone_advisor2.png_dev_herringbone_advisor.pngf35item7_07_basketweave.pngf35item7_05_flemish.pngf35item7_04_header.pngf35item7_03_soldier.pngf35item7_02_stack.pngf35item7_01_stretcher.png_dev_herringbone_closedform2.png_dev_herringbone_closedform.png_dev_herringbone7.png_dev_herringbone6.png+54 more, swipe in the viewer
Commits — main (8)
Commits — lane-b (8)
Commits — fb-app (8)