maziggy
f3b6a503bd
fix(profiles): read the companion files that hold a preset's real gcode
...
A bundled preset can keep a setting in `<preset> template <key>.json`, a
file the preset itself does not reference -- the desktop slicer finds it
by name. Walking only `inherits` never reached it, so every one of the 56
instantiable BBL machine presets resolved `machine_start_gcode` to the
577-character generic block on fdm_machine_common instead of its own
6.5-21 KB one. That block holds the M620 AMS load and the M1002
gcode_claim_action calls, so a print sliced from it heats the bed, moves
the toolhead and extrudes nothing (bambuddy#2838).
Companions are now folded into each ancestor as the chain is walked, at
that ancestor's precedence, so a caller's own value still wins and the
0.2/0.6/0.8 variants reach their 0.4 sibling's companion. They are found
by listing rather than by a fixed set of keys.
Covered against the shipped bundle, not fixtures: a new e2e spec resolves
all 56 presets inside the image and fails on any that still lands on the
generic block.
2026-08-15 11:37:01 +02:00
..
2026-08-14 15:32:40 +02:00
2026-07-01 09:50:30 +02:00
2026-07-29 08:40:42 +02:00
2026-07-22 09:57:27 +02:00
2026-07-18 08:11:44 +02:00
2026-07-18 13:06:01 +02:00
2026-07-29 11:51:30 +02:00
2026-07-19 09:29:54 +02:00
2026-07-21 08:46:02 +02:00
2026-07-16 15:21:47 +02:00
2026-08-08 11:19:33 +02:00
2026-07-30 10:31:22 +02:00
2026-07-30 12:52:11 +02:00
2026-07-30 12:35:27 +02:00
2026-07-30 10:31:22 +02:00
2026-08-03 08:52:23 +02:00
2026-08-08 10:04:55 +02:00
2026-07-21 07:26:19 +02:00
2026-07-28 15:05:28 +02:00
2026-08-11 12:50:42 +02:00
2026-08-14 14:26:30 +02:00
2026-08-03 15:12:02 +02:00
2026-07-30 16:31:09 +02:00
2026-07-31 14:28:17 +02:00
2026-07-18 16:15:09 +02:00
2026-07-18 13:48:14 +02:00
2026-07-28 14:49:50 +02:00
2026-07-30 16:31:09 +02:00
2026-07-30 16:31:09 +02:00
2026-07-30 13:05:15 +02:00
2026-08-05 15:21:42 +02:00
2026-07-18 16:15:09 +02:00
2026-08-13 12:04:56 +02:00
2026-07-31 09:30:06 +02:00
2026-07-31 12:55:05 +02:00
2026-07-13 09:18:17 +02:00
2026-08-04 08:57:34 -04:00
2026-08-06 12:08:36 +02:00
2026-07-31 16:59:33 +02:00
2026-08-06 08:46:02 +02:00
2026-08-05 14:26:38 +02:00
2026-08-11 11:32:17 +02:00
2026-07-18 13:48:14 +02:00
2026-08-09 14:10:18 +02:00
2026-07-30 17:34:13 +01:00
2026-07-12 08:44:53 +02:00
2026-08-02 11:17:49 +02:00
2026-08-14 14:49:55 +02:00
2026-07-14 11:29:56 +02:00
2026-07-14 11:29:56 +02:00
2026-07-14 10:35:58 +02:00
2026-08-13 12:04:56 +02:00
2026-08-14 09:18:55 +02:00
2026-08-14 11:27:50 +02:00
2026-07-31 13:39:17 +02:00
2026-07-28 21:05:29 +00:00
2026-07-28 21:05:29 +00:00
2026-08-01 11:37:01 +02:00
2026-07-31 16:59:33 +02:00
2026-08-02 11:09:32 +02:00
2026-08-13 12:04:56 +02:00
2026-07-29 11:33:09 -05:00
2026-08-11 11:49:30 +02:00
2026-07-11 14:22:31 +02:00
2026-07-30 16:31:09 +02:00
2026-08-10 16:48:10 +02:00
2026-08-03 14:53:21 +02:00
2026-08-14 13:40:12 +02:00
2026-08-14 13:40:12 +02:00
2026-08-08 11:19:33 +02:00
2026-07-28 11:16:22 -05:00
2026-08-01 10:35:22 +02:00
2026-08-15 10:38:51 +02:00
2026-08-08 16:33:41 +02:00
2026-07-17 10:02:19 +02:00
2026-08-14 15:32:40 +02:00
2026-07-18 13:06:01 +02:00
2026-08-09 14:10:18 +02:00
2026-07-20 11:52:18 +02:00
2026-07-20 11:52:18 +02:00
2026-07-07 12:17:46 +02:00
2026-08-10 09:31:25 +02:00
2026-07-07 12:17:46 +02:00
2026-08-15 10:38:51 +02:00
2026-08-15 10:38:51 +02:00
2026-08-09 17:07:34 -04:00
2026-08-08 09:35:43 +02:00
2026-08-15 10:38:51 +02:00
2026-07-07 10:07:47 +02:00
2026-07-19 08:34:38 +02:00
2026-08-05 13:15:04 +02:00
2026-08-10 09:31:25 +02:00
2026-08-05 13:15:04 +02:00
2026-07-24 13:13:04 +02:00
2026-08-05 14:26:38 +02:00
2026-08-10 13:54:44 +02:00
2026-07-17 06:51:51 +02:00
2026-08-15 10:38:51 +02:00
2026-07-22 09:57:27 +02:00
2026-08-09 17:07:34 -04:00
2026-08-09 17:07:34 -04:00
2026-07-20 12:30:39 +02:00
2026-08-15 10:38:51 +02:00
2026-08-04 08:49:49 +02:00
2026-08-15 11:37:01 +02:00
2026-08-11 09:02:52 +02:00
2026-08-15 11:37:01 +02:00
2026-08-14 16:02:53 +02:00
2026-08-13 10:41:22 +02:00
2026-08-03 14:10:02 +02:00
2026-08-09 11:25:09 +02:00
2026-07-22 10:44:05 +02:00
2026-07-31 15:14:01 +02:00
2026-08-11 08:35:23 +02:00
2026-07-22 09:57:27 +02:00
2026-08-15 10:38:51 +02:00
2026-06-28 13:52:05 +02:00
2026-08-14 15:32:40 +02:00
2026-07-30 13:52:56 +02:00
2026-07-15 07:29:16 +02:00
2026-08-14 15:32:40 +02:00
2026-08-05 14:53:05 +02:00
2026-07-14 10:35:58 +02:00
2026-07-31 15:32:08 +02:00
2026-08-09 14:10:18 +02:00
2026-07-29 14:10:38 +02:00
2026-08-03 08:52:23 +02:00
2026-08-13 08:37:16 +02:00
2026-08-05 21:25:46 +02:00
2026-07-29 11:51:30 +02:00
2026-08-13 17:23:41 +02:00
2026-08-13 08:37:16 +02:00
2026-08-13 08:37:16 +02:00
2026-07-18 13:18:59 +02:00
2026-08-03 10:17:28 +02:00
2026-07-05 10:32:13 +02:00
2026-07-29 08:40:42 +02:00
2026-07-02 10:13:01 +02:00