B-Spline generator — progress generated 2026-10-03 15:40

Home PC

Seat A ↗ main · turn 503

advisor (reviewing)

task 45/91 · 49%

Item 71 done (9a0d0ec): top colour decal wired into the real Send, optional (off by default), configurable (dpi/opacity/layers, VIEW section, persisted with project). Promoted item 68's spike to a real module (core/stamp/decal-png.js). Python side (_apply_colour_decal) applies/replaces/removes exactly one 'Artwork colours' decal on the Stamped top face, never fails the Send -- three-way decal value (null=leave alone, {enabled:false}=explicit remove, {enabled:true,...}=apply) so append/transient failures can't delete a working decal. Found+fixed a real bug only live verification caught: BRepBody has no .component attribute (real property is .parentComponent) -- my own unit-test fakes matched my own wrong code, not the real API; fixed in both. Live-verified (fusion_holder.txt=f3): on ~2.35s, re-Send stays at 1 not 2 ~2.43s, off removes it ~0.1s. Shots in shots/seatA. Full suite green: vitest 175/175 (3403), pytest 112/112. Fusion released -- b5's stress test is next. 🔨 f3 · turn 502

updated 2026-10-03T19:20:19Z

1516_item71_decal_off.png1516_item71_decal_on_70pct.png1406_item69_edge_strip_unrolled.png1406_item69_edge_face0_blank.png1406_item69_edge_face5_straighton.png1406_item69_edge_wrap_overview.png1345_item68_decal_top.png1345_item68_decal_iso.png1328_item67d_after_closeup.png1328_item67d_before_closeup.png1302_item68_decal-png-150dpi.png1302_item68_decal-png-40dpi.png1238_item67c_after_oblique-tight.png1238_item67c_after_side-view.png1238_item67c_before_oblique-tight.png1238_item67c_before_side-view.png1214_item67b_after_closeup-rim.png1214_item67b_after_whole-board.png1214_item67b_before_closeup-rim.png1214_item67b_before_whole-board.png1130_item67_after.png1130_item67_before.png1034_item66_after.png1034_item66_before.png0939_item65_template_5_waistCenterY_min_7x9.png0939_item65_template_2_neckLength_max_7x9.png0939_item65_template_1_cornerRadiusTop_max_7x9.pngh23_item27_t7_9x12_live.pngh23_item27_t7_7x9_live.pngh23_item25_t10_picker_and_generate_7x9.pngh23_item24_docA_survived_cross_doc_send.pngh23_item23_t10_7x9_live_advisor_underside.pngh23_item23_t10_7x9_live_advisor.pngh23_item23_t10_6x9_live_advisor_underside.pngh23_item23_t10_6x9_live_advisor.pngh23_item22_t10_6x9_shape_outline_reflexarc.pngh23_item22_t1_6x9_scope_check_success.pngh23_item22_t10_7x9_regression_recheck.pngh23_item21_t10_7x9_live_success.png0939_F3_t10_item17_fixed_deployed.png0820_F3_t10_arch_fix_deployed.png0759_F3_t10_arch_progress.pngt10_12x6_check.png2359_F3_parity_template_10_12x6.png2359_F3_parity_template_10_6x9.png2358_F3_parity_template_10_7x9.png2310_H23-item11_template8_top.png2018_H23-item5_flow7_handdrawn_node_on_nodes_layer.png2003_H23-item5_flow6_continue_banner.png1954_H23-item5_flow4_import_failed_dialog.png1948_H23-item5_flow3_clear_confirm_dialog.png1942_H23-item5_flow2_send_template_none.png1939_H23-item5_flow1_send_no_leftovers.png1935_H23-item4_template6_cam_mmframe.png1926_H23-item4_template6_top.png1842_H23-item3_template5_top.png1835_H23-item2_template4_top.png1819_H23-item1_template3_top.pngh22i1_04_after_reopen.pngh22i1_03_after_mouse_drag.png+54 more, swipe in the viewer

Seat B ↗ lane-b · turn 279

worker (working)

task 16/43 · 37%

epoch 9 - T84 item 9 ACCEPTED (175/175, merged + deployed 2026.10.03-17). Fred: template builder NOT now. Next T84 item 10: the STRESS TEST Fred asked for: (1) the full matrix at 6x9 + 9x12, (2) the INSET WINDOW on every template's default at 3 sizes + its range ends on T1/T10/T16, (3) 50 random Generates per template built live, (4) Send -> re-Send -> CAM end-to-end on T1/T15/T17. Tables + shots; fix and permanently test anything that breaks. Prep payloads now; live only when fusion_holder.txt says b5 (de, then f3 first). Brief in NEXT-SESSION-lane-b.md.

updated 2026-10-03T19:34:25Z

1305_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.png2150_T82-item2_frame-tab-drag-handles.png2150_T82-item2_3Dpreview-open-window.png2053_T82-item1_narrow-neck-12x6-FAILS.png2053_T82-item1_narrow-neck-7x9.png2045_T82-item1_miter-diagram-reduce-sides-7x9.png2038_T82-item1_miter-diagram-noledge.png2026_T82-item1_miter-diagram-proposed.png2018_T82-item1_ledge-flare-up.png2018_T82-item1_5.51x1.97.png2018_T82-item1_12x6.png2018_T82-item1_7x9.png1070_T7_diamond_artwork-tab.png1070_T7_diamond_frame-tab.pngt81-contour-segment-select-fix.pngt81-tie-drag-halo-fix.pngt81-widths-steppers-unlinked.pngt81-widths-steppers-linked.pngt81-randomize-segment-colors.pngt81-endrule-wrap.pngt81-boundary-section-colour.pngt81-frame-handle-hover.pngt81-shape-lattice-handle-hover.pngt80-tie-duplicate-shared-node.pngt80-shape-lattice-add-tools.png+54 more, swipe in the viewer

Seat C ↗ fb-app · turn 123

worker (working)

task 9/30 · 30%

epoch 5 - F33 item 1 ACCEPTED: merged to main (014404c), full gate green. Next F33 item 2: the template_5_7x9 stale golden you found -- code reading first (intended change -> re-record; WIP -> report what to revert), live re-record only when fusion_holder.txt says de. Commit, push, then pass back. Brief in NEXT-SESSION-fb-app.md. Sign: 🔨 de · turn N.

updated 2026-10-03T19:01:42Z

f31item2c_fusion_template15_joined_top.pngf31item2b_fusion_neckHeightFrac_min_7x9.pngf31item2b_fusion_default_7x9_top.pngf31item2b_fusion_default_7x9.pngf32item2_before_w1366.pngf32item2_before_w390.pngf32item2_after_w390.pngf32item2_after_w1366.pngf32item1_before_w1366.pngf32item1_before_w390.pngf32item1_after_w1366.pngf32item1_after_w390.png0920_F31-item2-proposed_flask-diagram_6x9_7x9_9x12.png0233_F30-item5-fixed_arched-taper-diagram_7x9_6x9.png0230_F31-item1-proposed_sandtimer-diagram_6x9_7x9_9x12.png2235_F30-item5-proposed_arched-taper-diagram_7x9_6x9.png1259_F30-item4_template13_join_frame-panel.png1257_F30-item4_template12_join_frame-panel.png0940_F30-item3_t13_taper15.png0940_F30-item3_t13_taper8.png0940_F30-item3_t13_taper-10.png0940_F30-item3_t12_taper15.png0940_F30-item3_t12_taper8.png0940_F30-item3_t12_taper-10.png0946_F30-item3_template13_solid_7x9_8deg.png0945_F30-item3_template12_solid_7x9_8deg.png1135_F30-item3-build_template13_live-fusion-sketch_7x9_8deg.png1130_F30-item3-build_template12_live-fusion-sketch_7x9_8deg.png0930_F30-item3-proposed_taper-diagram_negative-fixed_7x9.png0900_F30-item3-proposed_taper-diagram_negative_7x9_-8_-15deg.png0815_F30-item3-proposed_taper-diagram_PRODUCTION_7x9_8deg.png0745_F30-item3-proposed_taper-diagram_a-hourglass_b-narrowneck_7x9_8deg.png0700_F30-item1-proposed_miter-diagram_7x9_6x9.png0620_F29-item2_miter-diagram.png0618_F29-item2_miter-diagram.png0615_F29-item2_miter-diagram.png0612_F29-item2_7x9.png2320_F28-item3_12x6.png2320_F28-item3_6x9.png2320_F28-item3_7x9.png2310_F28-item3_miter-diagram.png2300_F28-item3_5.51x1.97.png2300_F28-item3_12x6.png2300_F28-item3_7x9.png2240_F28-item3-proposed_miter-diagram_12x6.png2240_F28-item3-proposed_miter-diagram_7x9.png2225_F28-item3-proposed_miter-diagram_12x6.png2215_F28-item3-proposed_miter-diagram_12x6.png2215_F28-item3-proposed_miter-diagram_7x9.png2200_F28-item3-proposed_miter-diagram_12x6.png2200_F28-item3-proposed_miter-diagram_7x9.png2155_F28-item3-proposed_miter-diagram_12x6.png2155_F28-item3-proposed_miter-diagram_7x9.png2150_F28-item3-proposed_miter-diagram_12x6.png2150_F28-item3-proposed_miter-diagram_7x9.png2140_F28-item2_miter-diagram.png2135_F28-item2_5.51x1.97.png2135_F28-item2_12x6.png2135_F28-item2_7x9.png2051_F28-item1_miter-diagram.png+54 more, swipe in the viewer
Commits — main (8)
Commits — lane-b (8)
Commits — fb-app (8)