Repository navigation
dev is red #731
Copy link
Copy link
Closed
Labels
dev-redCI on dev is red; main holds the last green dev SHACI on dev is red; main holds the last green dev SHA
Description
CI on dev is red, so main stays at the last green dev SHA (0bad606). The fast lane keeps merging into dev; the next green dev run promotes main and closes this issue.
- Run: https://github.com/qbtrix/creative-apps/actions/runs/38544327339
- Failing jobs: macos
- Culprit range:
main..5d47ef286c7a447c03c8cf4aa68696895223bbf8 - PRs in the range: feat(flare): LiveEasing, the live KeyframeEasing over FlareCore (LM-6) #600 feat(flare): fake library and editing a symbol in place, fixture character (LM-0c1) #601 fix(design): no resize handle for a layer inside a hidden group #604 feat(flare): fake machines and preview, fixture button (LM-0c2) #606 fix(design): New File over an unedited saved file records an undo step for its location #608 fix(flare): Direct Select move maps the scene drag into layer space #610 fix(design): text edit follows the subtree lock #611 feat(flare): playback state in FlareModel (LM-7) #612 fix(photo): a coarse Gamma step from a typed in-band value stops at 1 #616 fix(flare): pen ignores sub-point clicks and refuses sub-point paths #617 fix(photo): a Gamma step toward 1 from outside the detent never crosses it #620 fix(flare): Scale on an oblique layer works on its oriented box #621 fix(flare): Select's selection box frames the whole layer (#565) #623 fix(flare): renaming a scene to its current name adds no undo step #626 fix(flare): end a property scrub so the next one is its own undo step #627 fix(flare): undoing Add Scene or redoing Delete Scene selects a scene that still exists #630 fix(flare): scene and guide refusals read as sentences, not engine debug text #631 fix(flare): Insert Frame grows the scene so a key pushed past the end still plays #633 fix(flare): J20 opens a 'button with states' fixture holding exactly J19's result #634 fix(flare): clamp the playhead to a shortened timeline #635 fix(flare): editing a symbol in place lists, selects and edits the symbol's own layers #638 fix(flare): undo that removes the symbol being edited ends the edit #639 feat(photo): named history steps with jump to step in PhotoWorkspace #645 feat(photo): clone stamp in PhotoWorkspace #646 fix(flare): measure the pen's anchor tolerance in stage points #648 fix(flare): turning Loop off while playing keeps the playhead and plays on #650 fix(flare): scale a rotated layer on its world box #651 fix(flare): same-name scene rename clears an earlier refusal #652 fix(suiteui): commit a typed number that matches the field's opening text #654 feat(flare): machine state on FlareWorkspace (FlareMachines.swift) #656 fix(flare): scene length refusal names the furthest label past the new length #657 fix(flare): Insert Frame and Remove Frame move frame labels with their poses #660 fix(flare): refuse a key move that lands past the scene's last frame #661 fix(flare): end a guide drag so the next drag gets its own undo step #662 fix(halo): clamp layer opacity on every assignment, not only in init #663 fix(flare): keep the playhead on its frame when the frame rate changes mid-play #664 fix(flare): measure the pen's close radius in stage points through the fit scale #666 fix(flare): easing editor reads the edited symbol's layer #667 fix(flare): drawing tools add to the symbol edited in place #669 fix(flare): stage clicks and marquees inside a symbol select the symbol's art #670 fix(flare): keep the wrapped playhead when Loop turns off on the wrap tick #672 fix(flare): mirror a rotated layer when Scale drags through the fixed handle #673 fix(flare): plain-language messages for every machine edit refusal #675 fix(flare): undo and redo stop a stale machine preview #677 fix(flare): keep the playhead on its frame when the scene length changes during a looping play #678 fix(flare): a Select drag inside a symbol never keys the scene's same-id layer #684 fix(flare): a corner dropped on the opposite corner never leaves Scale at 0 x 0 #685 fix(flare): a reversed state frame range says the end is before the start #687 fix(flare): Scale on a rotated layer flattened by an edge drop keeps the oblique math #689 fix(flare): drawing tools refuse a locked layer with the unlock reason #690 fix(flare): disable Remove Scene for a scene a machine uses #691 fix(flare): clear a symbol's refusal when the user exits or enters a symbol #693 fix(flare): skip an axis-aligned Scale drop that zeroes one axis #695 fix(flare): keep a Pen path in progress when a click is refused on a locked layer #696 fix(flare): Remove Scene's reason names a step that works #697 test(photo): measure what a brush event costs on its way to the canvas #701 fix(flare): skip a Scale drop within rounding of the opposite line #702 fix(flare): clear the stale unlock message once an unlocked layer is selected #703 feat(flare): open, save data, file name and dirty flag in FlareWorkspace #704 fix(flare): machineError shows labels and input names as typed, without debug escapes #705 feat(photo): Clone tool on the rail, Option-click to sample, drag to clone #707 fix(suiteui): clip ThumbnailCell badges to the cell #708 fix(photo): disable Select > All while a sheet is up so Command-A selects the field's text #709 fix(flare): disable the easing controls with a reason inside a symbol #710 feat(suiteui): CanvasViewport zooms itself within 10–3200%, optional checkerboard, pointer reports #711 fix(suiteui): derive SuiteWindow launch and minimum width from the column tokens #715 feat(design): align the selected layer to its frame or page #716 fix(photo): one brush update per display frame, no frame compare, no recount mid-stroke #720 fix(suiteui): selected thumbnail reads on blue and teal photos #722 fix(photo): focused layer row highlight reads 5.05:1 #723 feat(design): Shift-click adds a layer to the selection or takes it out #725 feat(library): loupe shows one photo fitted in CanvasSurface #726 feat(halo): timeline strip with playhead, timecode readout and in/out points #727 feat(photo): render only the damaged tiles, premultiplied, for the live canvas #728 feat(photo): the canvas is one Core Animation layer per tile #729 test(photo): the tile layers show the reference picture with no seams #730 fix(test): let the new viewport snapshots use the ColorScheme name helper #732 chore: let cloud sessions run workflows without waiting for approval #733 fix(ui): clear the dev-red journey failures in Design, Library and Photo #734
Commits in the range, newest first:
- 5d47ef2 fix(ui): clear the dev-red journey failures in Design, Library and Photo (fix(ui): clear the dev-red journey failures in Design, Library and Photo #734)
- 44fde68 fix(test): let the new viewport snapshots use the ColorScheme name helper (fix(test): let the new viewport snapshots use the ColorScheme name helper #732)
- b9b7964 chore: let cloud sessions run workflows without waiting for approval (chore: let cloud sessions run workflows without waiting for approval #733)
- 72db2cd test(photo): the tile layers show the reference picture with no seams (test(photo): the tile layers show the reference picture with no seams #730)
- c5b6d80 feat(photo): the canvas is one Core Animation layer per tile (feat(photo): the canvas is one Core Animation layer per tile #729)
- 4ce0ea6 feat(photo): render only the damaged tiles, premultiplied, for the live canvas (feat(photo): render only the damaged tiles, premultiplied, for the live canvas #728)
- 0f14d8e fix(photo): one brush update per display frame, no frame compare, no recount mid-stroke (fix(photo): one brush update per display frame, no frame compare, no recount mid-stroke #720)
- f4f51ea feat(halo): timeline strip with playhead, timecode readout and in/out points (feat(halo): timeline strip with playhead, timecode readout and in/out points #727)
- b7a0550 feat(library): loupe shows one photo fitted in CanvasSurface (feat(library): loupe shows one photo fitted in CanvasSurface #726)
- 82f8cdf feat(design): Shift-click adds a layer to the selection or takes it out (feat(design): Shift-click adds a layer to the selection or takes it out #725)
- e450750 fix(photo): focused layer row highlight reads 5.05:1 (fix(photo): focused layer row highlight reads 5.05:1 #723)
- eb8a37e fix(suiteui): selected thumbnail reads on blue and teal photos (fix(suiteui): selected thumbnail reads on blue and teal photos #722)
- 1db3921 feat(design): align the selected layer to its frame or page (feat(design): align the selected layer to its frame or page #716)
- ffdadce fix(suiteui): derive SuiteWindow launch and minimum width from the column tokens (fix(suiteui): derive SuiteWindow launch and minimum width from the column tokens #715)
- 0814551 feat(suiteui): CanvasViewport zooms itself within 10–3200%, optional checkerboard, pointer reports (feat(suiteui): CanvasViewport zooms itself within 10–3200%, optional checkerboard, pointer reports #711)
- 5d61226 fix(flare): disable the easing controls with a reason inside a symbol (fix(flare): disable the easing controls with a reason inside a symbol #710)
- d9647e5 fix(photo): disable Select > All while a sheet is up so Command-A selects the field's text (fix(photo): disable Select > All while a sheet is up so Command-A selects the field's text #709)
- f46d111 fix(suiteui): clip ThumbnailCell badges to the cell (fix(suiteui): clip ThumbnailCell badges to the cell #708)
- 5784bcf feat(photo): Clone tool on the rail, Option-click to sample, drag to clone (feat(photo): Clone tool on the rail, Option-click to sample, drag to clone #707)
- ad7cfc7 fix(flare): machineError shows labels and input names as typed, without debug escapes (fix(flare): machineError shows labels and input names as typed, without debug escapes #705)
- 7d0f270 feat(flare): open, save data, file name and dirty flag in FlareWorkspace (feat(flare): open, save data, file name and dirty flag in FlareWorkspace #704)
- 8f096c5 fix(flare): clear the stale unlock message once an unlocked layer is selected (fix(flare): clear the stale unlock message once an unlocked layer is selected #703)
- be1c2f3 fix(flare): skip a Scale drop within rounding of the opposite line (fix(flare): skip a Scale drop within rounding of the opposite line #702)
- 870d7c0 test(photo): measure what a brush event costs on its way to the canvas (test(photo): measure what a brush event costs on its way to the canvas #701)
- dac8739 fix(flare): Remove Scene's reason names a step that works (fix(flare): Remove Scene's reason names a step that works #697)
- cb0a83b fix(flare): keep a Pen path in progress when a click is refused on a locked layer (fix(flare): keep a Pen path in progress when a click is refused on a locked layer #696)
- e32c87e fix(flare): skip an axis-aligned Scale drop that zeroes one axis (fix(flare): skip an axis-aligned Scale drop that zeroes one axis #695)
- 017bf57 fix(flare): clear a symbol's refusal when the user exits or enters a symbol (fix(flare): clear a symbol's refusal when the user exits or enters a symbol #693)
- 4294e76 fix(flare): disable Remove Scene for a scene a machine uses (fix(flare): disable Remove Scene for a scene a machine uses #691)
- 810d8c6 fix(flare): drawing tools refuse a locked layer with the unlock reason (fix(flare): drawing tools refuse a locked layer with the unlock reason #690)
- 608860b fix(flare): Scale on a rotated layer flattened by an edge drop keeps the oblique math (fix(flare): Scale on a rotated layer flattened by an edge drop keeps the oblique math #689)
- 94b89a4 fix(flare): a reversed state frame range says the end is before the start (fix(flare): a reversed state frame range says the end is before the start #687)
- 90bad3c fix(flare): a corner dropped on the opposite corner never leaves Scale at 0 x 0 (fix(flare): a corner dropped on the opposite corner never leaves Scale at 0 x 0 #685)
- a18765b fix(flare): a Select drag inside a symbol never keys the scene's same-id layer (fix(flare): a Select drag inside a symbol never keys the scene's same-id layer #684)
- 307fae5 fix(flare): keep the playhead on its frame when the scene length changes during a looping play (fix(flare): keep the playhead on its frame when the scene length changes during a looping play #678)
- 9190bd4 fix(flare): undo and redo stop a stale machine preview (fix(flare): undo and redo stop a stale machine preview #677)
- c7a55ff fix(flare): plain-language messages for every machine edit refusal (fix(flare): plain-language messages for every machine edit refusal #675)
- 44a86cd fix(flare): mirror a rotated layer when Scale drags through the fixed handle (fix(flare): mirror a rotated layer when Scale drags through the fixed handle #673)
- 02c863a fix(flare): keep the wrapped playhead when Loop turns off on the wrap tick (fix(flare): keep the wrapped playhead when Loop turns off on the wrap tick #672)
- 2c84519 fix(flare): stage clicks and marquees inside a symbol select the symbol's art (fix(flare): stage clicks and marquees inside a symbol select the symbol's art #670)
- c229a33 fix(flare): drawing tools add to the symbol edited in place (fix(flare): drawing tools add to the symbol edited in place #669)
- 1bb6716 fix(flare): easing editor reads the edited symbol's layer (fix(flare): easing editor reads the edited symbol's layer #667)
- 2a14d3f fix(flare): measure the pen's close radius in stage points through the fit scale (fix(flare): measure the pen's close radius in stage points through the fit scale #666)
- 63d2980 fix(flare): refuse a key move that lands past the scene's last frame (fix(flare): refuse a key move that lands past the scene's last frame #661)
- ff2369a fix(flare): keep the playhead on its frame when the frame rate changes mid-play (fix(flare): keep the playhead on its frame when the frame rate changes mid-play #664)
- 66f40f5 fix(halo): clamp layer opacity on every assignment, not only in init (fix(halo): clamp layer opacity on every assignment, not only in init #663)
- 62d8792 fix(flare): end a guide drag so the next drag gets its own undo step (fix(flare): end a guide drag so the next drag gets its own undo step #662)
- 095f630 fix(flare): Insert Frame and Remove Frame move frame labels with their poses (fix(flare): Insert Frame and Remove Frame move frame labels with their poses #660)
- 3572beb fix(flare): scene length refusal names the furthest label past the new length (fix(flare): scene length refusal names the furthest label past the new length #657)
- 0f4104a feat(flare): machine state on FlareWorkspace (FlareMachines.swift) (feat(flare): machine state on FlareWorkspace (FlareMachines.swift) #656)
- a4e2f96 fix(suiteui): commit a typed number that matches the field's opening text (fix(suiteui): commit a typed number that matches the field's opening text #654)
- 60ea5fb fix(flare): same-name scene rename clears an earlier refusal (fix(flare): same-name scene rename clears an earlier refusal #652)
- b36dc77 fix(flare): scale a rotated layer on its world box (fix(flare): scale a rotated layer on its world box #651)
- fcaa99f fix(flare): turning Loop off while playing keeps the playhead and plays on (fix(flare): turning Loop off while playing keeps the playhead and plays on #650)
- 016a238 fix(flare): measure the pen's anchor tolerance in stage points (fix(flare): measure the pen's anchor tolerance in stage points #648)
- 559722e feat(photo): clone stamp in PhotoWorkspace (feat(photo): clone stamp in PhotoWorkspace #646)
- 9aae953 feat(photo): named history steps with jump to step in PhotoWorkspace (feat(photo): named history steps with jump to step in PhotoWorkspace #645)
- 0cf0102 fix(flare): undo that removes the symbol being edited ends the edit (fix(flare): undo that removes the symbol being edited ends the edit #639)
- e743e3c fix(flare): editing a symbol in place lists, selects and edits the symbol's own layers (fix(flare): editing a symbol in place lists, selects and edits the symbol's own layers #638)
- e403778 fix(flare): clamp the playhead to a shortened timeline (fix(flare): clamp the playhead to a shortened timeline #635)
- dc4b224 fix(flare): J20 opens a 'button with states' fixture holding exactly J19's result (fix(flare): J20 opens a 'button with states' fixture holding exactly J19's result #634)
- e038384 fix(flare): Insert Frame grows the scene so a key pushed past the end still plays (fix(flare): Insert Frame grows the scene so a key pushed past the end still plays #633)
- 55c6e98 fix(flare): scene and guide refusals read as sentences, not engine debug text (fix(flare): scene and guide refusals read as sentences, not engine debug text #631)
- c3a1419 fix(flare): undoing Add Scene or redoing Delete Scene selects a scene that still exists (fix(flare): undoing Add Scene or redoing Delete Scene selects a scene that still exists #630)
- 12a5c44 fix(flare): end a property scrub so the next one is its own undo step (fix(flare): end a property scrub so the next one is its own undo step #627)
- ac656d4 fix(flare): renaming a scene to its current name adds no undo step (fix(flare): renaming a scene to its current name adds no undo step #626)
- 08e42e6 fix(flare): Select's selection box frames the whole layer (Flare: Select's selectionBounds hugs the clicked item, not its layer, on a multi-shape layer #565) (fix(flare): Select's selection box frames the whole layer (#565) #623)
- c4264f4 fix(flare): Scale on an oblique layer works on its oriented box (fix(flare): Scale on an oblique layer works on its oriented box #621)
- f6d1f39 fix(photo): a Gamma step toward 1 from outside the detent never crosses it (fix(photo): a Gamma step toward 1 from outside the detent never crosses it #620)
- 6c92b06 fix(flare): pen ignores sub-point clicks and refuses sub-point paths (fix(flare): pen ignores sub-point clicks and refuses sub-point paths #617)
- 5e852d5 fix(photo): a coarse Gamma step from a typed in-band value stops at 1 (fix(photo): a coarse Gamma step from a typed in-band value stops at 1 #616)
- 1f3ccf7 feat(flare): playback state in FlareModel (LM-7) (feat(flare): playback state in FlareModel (LM-7) #612)
- 80d32bf fix(design): text edit follows the subtree lock (fix(design): text edit follows the subtree lock #611)
- 44dfae4 fix(flare): Direct Select move maps the scene drag into layer space (fix(flare): Direct Select move maps the scene drag into layer space #610)
- b02c84e fix(design): New File over an unedited saved file records an undo step for its location (fix(design): New File over an unedited saved file records an undo step for its location #608)
- e813ee3 feat(flare): fake machines and preview, fixture button (LM-0c2) (feat(flare): fake machines and preview, fixture button (LM-0c2) #606)
- 7d31b27 fix(design): no resize handle for a layer inside a hidden group (fix(design): no resize handle for a layer inside a hidden group #604)
- aaccbdd feat(flare): fake library and editing a symbol in place, fixture character (LM-0c1) (feat(flare): fake library and editing a symbol in place, fixture character (LM-0c1) #601)
- ff946e4 feat(flare): LiveEasing, the live KeyframeEasing over FlareCore (LM-6) (feat(flare): LiveEasing, the live KeyframeEasing over FlareCore (LM-6) #600)
- 0a25663 test(audit): lower baselines to the measured counts
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
dev-redCI on dev is red; main holds the last green dev SHACI on dev is red; main holds the last green dev SHA
Activity
prakashUXtech commentedon Oct 14, 2026
The macOS job fails to build
AppSnapshotTestsat one line:Tests/AppSnapshotTests/CanvasViewportSnapshots.swift:20:107: error: 'name' is inaccessible due to 'fileprivate' protection levelThat's
scheme.name. TheColorScheme.namehelper inAppSnapshotTests.swift:126is file-private, and #711 (feat(suiteui): CanvasViewport zooms itself…) added the use. The fix is on the SuiteUI line: make that helper internal, or spell the name out in the new file. No test ran, so this run says nothing about the other PRs in the range. PhotoApp, including the newTileCanvas.swiftfrom #729, compiled cleanly.fix(test): let the new viewport snapshots use the ColorScheme name he…
prakashUXtech commentedon Oct 14, 2026
Reopened. #732 closed this by keyword when it merged, but dev still fails 4 macOS UI journeys in run 38535591962 (Design audit, Library loupe contrast, Photo straighten). A fixer is working on them and will report here.
fix(ui): clear the dev-red journey failures in Design, Library and Ph…
fix(library): the loupe readout keeps its own frame, not the whole lo…
github-actions commentedon Oct 14, 2026
dev is green again at ee57a15 (https://github.com/qbtrix/creative-apps/actions/runs/38548253551), and main now points there.
prakashUXtech commentedon Oct 14, 2026
Dev is green: https://github.com/qbtrix/creative-apps/actions/runs/38548253551 (ee57a15). Linux, macOS, Promote and Audit lower all passed.
SuiteColor.textSecondary. The multi-select rows are no longer.disabled, which had dimmed their labels to 2:1.No baselines, tests or checks were changed.