Skip to content

sync codes to 02.07.00.55#10706

Merged
lanewei120 merged 115 commits into
masterfrom
remote_branch
May 14, 2026
Merged

sync codes to 02.07.00.55#10706
lanewei120 merged 115 commits into
masterfrom
remote_branch

Conversation

@lanewei120
Copy link
Copy Markdown
Collaborator

02.07.00.55

Haidiye00 and others added 30 commits May 13, 2026 21:59
…ssembly view it is also added to the right side of the current bounding box.

jira: STUDIO-17837
Change-Id: I75f785261f3c391536ec5271ef1b9e8e522a7896
…lies

jira: STUDIO-17837
Change-Id: If8055031dc19302130144c167fbb6405f5eb1496
…ixes

Sink .doc/ tree to openspec/. Add STUDIO_AI_DEVICE_ENTRY profile switch. Cap AI commit body at 30 words. Add openspec, .superpowers isolation. Archive 9 filament-manager STUDIO fixes with 7 cross-cutting lessons.

JIRA: none reason: doc-only
自测结果: pass

Change-Id: I37bd6a3105dec0a6719d8e10994052b0fcc0b3f4
统一权威源到 openspec/ai-context,移除 .ai-context 镜像;新增 device-domain-detect(识别)与 device-kit-migrate(移植)两个技能。

JIRA: none reason: doc-only
自测结果: pass

Change-Id: Ie49874ced7c6c6a234848871251ebe9b972e7e5a
github: #10005: 流量校准的 GCode 生成中,速度上限公式的分母错误地乘了 print_flow_ratio,导致它和分子(挤出量)中的 print_flow_ratio 互相抵消,所有校准对象的体积流量被拉平为同一个值。修复方法是让速度上限只用几何截面积计算、不受 print_flow_ratio 影响,这样速度保持一致,体积流量才能随 print_flow_ratio 正确变化。

jira: STUDIO-18143

Change-Id: I9d3d25369163383fedaf28f3fcbbf56c687fce63
jira: [STUDIO-16543]

Change-Id: I506f7f8ac9ec5f9a75d6fe7faf8dac4fc29bbdee
jira: [STUDIO-18048]

Change-Id: If8f249ae186dac1a916e3dbfe49191bb5cafd25b
jira: [none]

Change-Id: I7742a9bca14c65d12b3a255dbc13441082723d2e
Add weight cap (999_999_999g + current<=total + "g" unit), strip stale leading zeros from weight inputs, and use functional sort/page setters so rapid clicks survive React 19 batching.

JIRA: STUDIO-17958, STUDIO-18126, STUDIO-17959
self-test: pass

Change-Id: I73da03e3c62973406d29b40384ac96451d1d0866
Change-Id: Ie37bdae28797af90437972e15e776310497084bd
Change-Id: I7d15dcda2500d0e02e996130e459444ca9997a92
jira: STUDIO-18150
jira:STUDIO-17589

Change-Id: I5e6a4cd1a7b3fd183807cccd83812c6781fefd82
(cherry picked from commit 8c18a635f208fcca7de3750284ef38674e14583a)
JIRA: STUDIO-16448

Change-Id: Ic56664fb498efaaf94bb1e8588bc5501084e42f5
…view.

jira: STUDIO-18159
Change-Id: I2f0ec439bb4071dc501c0c057ccbc3acb7e30251
This reverts commit 21a1ff5982ff2aaa96f655e0e8186f08b3088f52.

之前commit修复:
get_last_z_from_gcode 不识别 M9711 的 Z 参数,导致延时摄影后缺少 G1 Z 恢复指令;当 z_hop ≠ 0.4 时,后续 unlift 无法将喷嘴降回正确层高。

Reason for revert: <上一个sprint测试没有时间测,所以之前revert,当前sprint开启需要把代码再重新apply>

jira: STUDIO-18053

Change-Id: I0f88b44a8f5a3cd54691044ee5c8e014fc51768c
Made-with: Cursor
When support_wall_count was set to 2, the base radius expansion rate doubled, reducing stability and making supports prone to collapse.
Now make the growth rate dependent on the support line width.

jira: STUDIO-18136
Change-Id: I250a27f6a87172ef22947ae18df401a22d9999a4
jira: STUDIO-17910

(cherry picked from commit 237338a18f2718f8bd42300dca2689b500c5680c)
Change-Id: I122674e22aa392f4a52b7601566e58403ac6714c
jira:STUDIO-17859
(cherry picked from commit d9717754fd62a2dbec7ed211aa27cc5424d10a37)

Change-Id: I45fbb99fdd51776f0c3d6cdcd80a4a9a50fb84e6
…on is missing.

jira: STUDIO-18208
Change-Id: I29d49a002523633e796acf08140be3ef6d4147cd
jira: STUDIO-18210
Change-Id: I2301b9522812545149dd2a100e7ab1f8fe6ee6fb
Change-Id: Ieb04a50e9650083a3bd67cd2382aeb133746ad5b
Frontend calls fetchPresets() on mount. Backend tags user-defined
presets with is_user so AMS RFID setting_id lookup skips them,
fixing STUDIO-18117 regression. dist rebuilt.

JIRA: STUDIO-18110, STUDIO-18117
Test: pass

Change-Id: I6dc0ace2022a36193ed291a0de7947567d299363
… whether the nozzle is a TPU nozzle.

add new current_extruder_id next_extruder_id current_nozzle_id next_nozzle_id current_filament_id next_filament_id
better replace the use of current_exturder and next_extruder
nozzle_diameter_at_nozzle_id

jira: STUDIO-18107
Change-Id: I84362bc08f4858c8d18f761de5731a7ed175c7a9
in preset, the reduce_infill_retraction should be replaced with reduce_infill_retraction_mode
the following changes are made
"reduce_infill_retraction": "1" -> "reduce_infill_retraction_mode": "Auto" (158 files)
"reduce_infill_retraction": "0" -> "reduce_infill_retraction_mode": "Disabled" (7 files)

jira: STUDIO-18107
Change-Id: Ia20939c119cebdd96f57d8896acc7877901b9282
JIRA: STUDIO-17779

Change-Id: I5a0cd858a18fb4a76d720fe113a8504413077476
- 新增 MeshDiagnostics 模块,提供 its_mesh_diagnostics(含非流形顶点检测)
  和 its_edge_diagnostics(仅检测非流形边和开放边)两种诊断接口
- TriangleMeshStats 新增 non_manifold_edges / non_manifold_vertices 字段,
  manifold() 仅检查非流形缺陷,新增 has_open_edges() / has_any_issue()
- fill_initial_stats 改用 its_edge_diagnostics 替代旧的 its_num_open_edges,
  同时统计非流形边;移除 its_num_open_edges(vector<Vec3i>) 重载
- UI 提示区分 Error(非流形边/顶点)与 Info(开放边)两种级别,
  sidebar 和 tooltip 分别展示
- GLGizmoAdvancedCut 切割后检查同时覆盖 manifold 和 open_edges
- can_smooth_mesh 使用 has_any_issue() 替代仅检查 open_edges

jira: STUDIO-17764
自测结果: pass
Change-Id: Ic45646b6b434465726881782a5248fec9595af3a

Change-Id: Ifa935ea19df73252be6028af8a49777e1b020b68
On GTK, wxPopupTransientWindow grabs the pointer so the main dropdown
stops receiving mouse motion events when the sub-dropdown is visible.
Use an idle handler to poll global mouse position and post synthetic
motion events back to the main dropdown.

JIRA: STUDIO-17871

Change-Id: Id60f1c8fbe6a6e0b0548a7c416601669bc6b1ff2
github pull request: #10585

Change-Id: Id1b35c3cb1d19f55d3cf80666dbbfd110ee6876b
…ll density

posPrepareInfill did not cascade to psSkirtBrim, so when infill parameters changed, psWipeTower reset m_sequential_print_data but psSkirtBrim was skipped and never rebuilt it, causing .value() on empty optional in GCode::_do_export().

Add psSkirtBrim invalidation to posPrepareInfill cascade, consistent with posPerimeters/posInfill/posSlice/posSupportMaterial.

jira: STUDIO-18077
Change-Id: I297402ba39ea718f2b4e10f6a7889361d8b78327
Change-Id: I49718dd87a06e5e44a639f8bac01413a0e8dde8a
XinZhangBambu and others added 29 commits May 13, 2026 22:05
Unify filament color/RFID semantics, prevent invalid AMS placeholder RFID from driving cloud and sync updates, and keep color candidates scoped to the current filament context.

JIRA: STUDIO-18340, STUDIO-18341
自测结果: pass
Change-Id: Ic61b3ec949533a6c1b74b59dcd8fc3ec24fcaa77

Change-Id: I828846b695e00a92ebecad89b704917879af5e1a
jira: [STUDIO-13286]

Change-Id: I667f36bac2f4ffc08f2552e9d071b13338d4ac25
(cherry picked from commit 2c2f0e9c979a4c91097f1e63916988289c365c84)
jira: STUDIO-18147
Change-Id: I019c5b3e579aac8a0a246b796bb6d08ee363efdf
(cherry picked from commit dfdb73d092c39d62300bf7701016355d87a88305)
1. 拒绝不支持的 Draco 压缩 glTF/GLB,并向调用方返回明确错误信息
2. 优化纹理转涂色的聚类颜色保留逻辑,降低导出颜色少于耗材映射的概率
3. 优化纹理导入对话框的耗材映射弹窗、预览视口、重置视角和 macOS 文本省略显示逻辑
4. 创建虚拟耗材时继承默认预设,避免仅保存颜色导致耗材类型丢失
5. 清理 SpinInput 静默更新路径,保持数值同步事件一致

JIRA: STUDIO-18314, STUDIO-18312, STUDIO-18309, STUDIO-18307
自测结果: pass(git diff --cached --check)

Change-Id: Ic74f9a011ed44bfaf90e1a8daa9483ee7578b7d3
When the threshold angle was set too low, overhangs exceeding one support line width relative to the lower layer were forcibly treated as requiring support, causing the actual support region to deviate from the configured threshold angle.
Remove this limitation so that support regions strictly follow the threshold angle setting.

jira: STUDIO-18224
Change-Id: I11ca8f2f265db246838f545a52efcdef9e3f82eb
jira: STUDIO-18366
Change-Id: Ie6da80e11638907b794dc65e54646d467bab1e77
This reverts commit 2562cf17530f4767d78f66b6946290276b0dfc9d.

Reason for revert: <当前修复仍存在问题,影响都云端切片,需要revert>

Change-Id: I94a983eead1c9cc347bb65c339654b5d35aa5390
- 修复部分场景下按part渐变不生效的情况
- 修复更改混色耗材比例,保存选项置灰的问题
- 修复特定场景点击添加耗材闪退的问题

jira: STUDIO-17869, STUDIO-18059
Change-Id: Icf5b4d1e768679ca1fe8179cde7088a7269f1e70
JIRA: none
自测结果: pass(不需要)

Change-Id: I0951eafd588926c32f5fbee575ee14fbb2756620
1. 为 OBJ、FBX 和 glTF 外部资源路径增加大小写不敏感解析,提升不同平台导入材质、贴图和二进制资源的兼容性
2. 增强 FBX 导入失败诊断和 macOS 兜底导入策略,保留节点变换并避免复用 TexturedMesh 时残留 UV 数据
3. 优化纹理转涂色失败后的几何导入回退提示,避免纹理计算失败导致整个模型导入中断
4. 优化纹理导入窗口的视图归位、耗材映射弹窗和参数按钮状态,减少交互异常和状态不同步
5. 修复 Windows 纹理导入交互阶段仍继承外层忙碌光标,导致耗材映射下拉显示持续转圈的问题

JIRA: STUDIO-18339
自测结果: pass(ninja -C build -j6)

Change-Id: If56ffbcc962d28af03db864924a103f952aac17c
for machine start gcode, change the current_xxx_id into inital_xxx_id
for initial_no_support_extruder, make initial_no_support_filament_id to repalce it in machine start gcode
no machine start gcode include
initial_filament_id
initial_extruder_id
initial_nozzle_id
initial_no_support_filament_id
initial_no_support_extruder_id
initial_no_support_nozzle_id
current_xxx_id was removed from machine start gcode

jira: STUDIO-18107
Change-Id: Ic53be7ec98fd27a49ac2ba1301cbc4a0e005e824
补充版本回溯窗口、无版本 commit 锚点和输出原名约束。

JIRA: none reason: doc-only
自测结果: pass
Change-Id: If876a31fbb1bb9896d3c00cea0a4b8ec798d4474

Change-Id: I32673e7518cd74d524659f531d29a81e17faa5ab
jira: [none]

Change-Id: Ie5521ab6fdfc55a89de8ebf813b6b594605a821f
Add reusable device WebView E2E workflow and index recent filament-manager Jira cases.

JIRA: none reason: doc-only
自测结果: pass, git diff --cached --check
Change-Id: I2f4b693fd0e9d9abdfdf0b5f3e54bf15acdc2691

Change-Id: I271b7047415657495e501fafe82765edc308145d
Map AMS raw ctype values to filament manager semantics so gradient and multicolor slots render correctly.

JIRA: STUDIO-18341
自测结果: pass, pnpm exec playwright test tests/filament-color-type-real-ams.spec.ts --project=printer --grep STUDIO-18341 通过
Change-Id: Ief7147ed2c1d95843ff17662b4604d71a7cd16a1

Change-Id: I234cb0d0f64c4c2ad5a7d72a81cc5cf4720cb225
change the filament config of all provider to make the metal stickiness complete

jira: STUDIO-17568
Change-Id: I55e9134207299dcefb9b8a5a812f67647fdc61a7
完善纹理模型导入过程中的进度展示,并限制虚拟耗材数量避免超过项目支持范围。

JIRA: STUDIO-18387
自测结果: pass(未执行本地构建)
Change-Id: I5ba239d240fa57287c22abaa046c0ae70c5c90cd

Change-Id: I1263628e8a5fd510ab47284c138036d4f6a88582
Change-Id: Ia21abbf9b7d7ba8b0e6bd38ff3a3a4458a67c918
Change-Id: Ie1508bb3dc0261b0e9c46ee08ce1e0620861ce73
…01.00.08 branch of bamboo_slicer

Git logs:
A1: github 45cf95b ENH: Auto sync 3D gcode qa_test -> github
A1mini: github 45cf95b ENH: Auto sync 3D gcode qa_test -> github
P2S: github 45cf95b ENH: Auto sync 3D gcode qa_test -> github
X2D: github 45cf95b ENH: Auto sync 3D gcode qa_test -> github

Change-Id: I448327389597263665aeb9f9cbf401822d878bdb
JIRA: none

Change-Id: I6b602268ab1e3624b7e3572337877172d72afa36
feishu: issue-6990437551

Change-Id: Ic1ae12af66ffb57659ec0c453ad857f62560cac4
jira: [none]

Change-Id: Id925a03fd035235285e12a7a1a1f317629d5686d
Derive group headers from the spool display name so the same material type is not
split across groups by color hex. Add Playwright e2e coverage against the real
device WebView (build, typecheck, targeted @filament-group tags).

JIRA: none reason: other (no STUDIO ticket; user-requested UI polish)
自测结果: pass (pnpm build; pnpm typecheck; e2e @filament-group-real/@filament-group-real-add)
Change-Id: I7f2a0d9c1b4e8a6f3d2c9b0a1e5f6d7c8b9a0e1f
Single -> single colour edit on a spool that previously synced from AMS
left the chip rendering the old hex even though the user-visible patch
clearly carried the new color_code. Two-pronged fix in
wgtFilaManagerCloudSync.cpp:

- PUT side (spool_to_cloud_update_patch): when the cloud body carries a
  primary `color`, ensure `colors` is non-empty and its primary entry
  equals `color`. The cloud's `[]string optional` treats `colors: []`
  as "field not provided" and silently keeps the previously stored
  array, which is what produced the stale `colors[0]` after pull.
  Multi-element colors[] from real multicolor edits is left untouched.
- PULL side (cloud_json_to_spool): mirror FilamentSpool::from_json's
  invariant `!colors.empty() => color_code == colors.front()` so any
  pre-existing inconsistent cloud record self-heals on the next pull.

Frontend behaviour and the on-disk single-colour canonical shape
(`colors: []`) are intentionally unchanged; the fix lives entirely
inside the C++ cloud-sync boundary so neither the React store nor the
cloud API contract has to move.

Coverage: tests/fila_manager/fila_manager_tests_main.cpp gets 6 new
mirror-style cases under the STUDIO-18355 tag (4 PUT, 2 PULL) covering
colors absent / empty / single-aligned / single-disagreeing /
multi-element-untouched on the PUT side, and color_code self-heal /
empty-colors-no-op on the PULL side. The mirror approach was used
because the lean fila_manager_tests target cannot link wxWidgets +
libslic3r_gui under the current build harness.

JIRA: STUDIO-18355
自测结果: pass

Change-Id: I41e83e4fb5812c30f52fc7d263a35dfd542a1520
Change-Id: I4a8471c67fa1105362c9480fb77698e2e1a41225
Change-Id: I6315cb8137425d8cac229ed6439682c3ae8f7c2f
Two t() keys in the Add Filament dialog were never written to locales,
so zh_CN users saw the raw English keys via the missing-key fallback.

JIRA: STUDIO-18388
自测结果: pass

Change-Id: I3b452fd9bc0e904813f952ecc8e525e0892a137d
@lanewei120 lanewei120 merged commit 4410c27 into master May 14, 2026
8 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.