Conversation
…xports Signed-off-by: Brice Johnson <1939015+Bjohnson131@users.noreply.github.com>
…d delimiters Signed-off-by: Brice Johnson <1939015+Bjohnson131@users.noreply.github.com>
Signed-off-by: Brice Johnson <1939015+Bjohnson131@users.noreply.github.com>
Signed-off-by: Brice Johnson <1939015+Bjohnson131@users.noreply.github.com>
Add CSV import capability
Add auto-paint detail controls and optimizer tiers Replace the repeated-swaps toggle with an Off/2/4/6/8/12 selector and add a transition-detail selector (80/90/95% opacity) so stack height vs color resolution is an explicit trade-off. Expand the optimizer menu to five effort tiers (Fast/Balanced/Thorough/Deep/Exact base order) and score sequences against the already-processed palette with an added detail- coverage term. Polish the panel UI: a determinate progress bar, fixed-width label column so controls align, a quality/speed meter under the algorithm picker, and nesting the enhanced-matching sub-options under their gate toggle. @
Replace the repeated-swaps toggle with an Off/2/4/6/8/12 selector and add a transition-detail selector (80/90/95% opacity) so stack height vs color resolution is an explicit trade-off. Expand the optimizer menu to five effort tiers (Fast/Balanced/Thorough/Deep/Exact base order) and score sequences against the already-processed palette with an added detail- coverage term. Polish the panel UI: a determinate progress bar, fixed-width label column so controls align, a quality/speed meter under the algorithm picker, and nesting the enhanced-matching sub-options under their gate toggle.
…omacut into autopaint-improvements
Phase 1 final: revise before running the grouped-validation experimentVerdict: Revise. The grouped held-out validation implementation was not started because the mandatory frozen-base K-logo Exact checkpoint failed before any production change. Supported Node 22 matches the refreshed 779,955 iteration count and all reported stack semantics, but not the checked-in final-stack fingerprint; Node 24/26 also diverges on counted iterations. Refreshing the golden merely to pass was explicitly prohibited. No experimental branch was pushed, no draft PR was opened, and nothing was merged. Detailed raw attempts and the failure report are retained in This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
Phase 1 restart checkpoint: known baseline mismatch recordedFrozen base Per the latest explicit override, this mismatch is recorded once and is non-blocking for the grouped held-out validation experiment. No golden, profile, calibration data, source, or test has been changed to hide it. The implementation will continue from the frozen base and will preserve exact Stack Matrix and Palette Proof anchors. This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
Phase 2 checkpoint: bounded hybrid reranking implementedThe hybrid experiment is running from frozen The branch keeps CIE76 for continuous candidate generation, then reranks a deterministic bounded printable shortlist using realized CIEDE2000 plus the existing confidence cost. The shortlist retains the selected snapped layer and immediate printable neighbors. Separation limits/reporting use realized CIEDE2000, and preview height mapping consumes all optimizer final-stack target mappings. Measured checkpoint:
Draft experiment: #74 This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
Phase 2 final: Promote for maintainer reviewVerdict: Promote as a draft experiment, do not merge automatically. The bounded hybrid reranker preserved the fast CIE76 first stage. Across eight fixed-palette comparisons, average weighted mean/p95/worst ΔE00 improved by The cost is explicit: median end-to-end runtime increased 28.36% ( Verification on Node 22.23.2: 546/546 tests passed, ESLint passed, production build passed, benchmark repeat determinism was 8/8, and an independent read-only review found no security concerns or logic errors. Pushed verified commit: Draft PR: #74 No merge was performed. This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
Phase 1 methodology: grouped held-out effective-optics validationImplementation is isolated on The experiment uses only existing Stack Matrix/profile data. Runtime-only source metadata keeps samples from one physical matrix together. When only one matrix is available, deterministic terminal-interaction groups based on backing, previous filament, and terminal filament provide leakage-resistant held-out folds without adding persisted fields, formats, controls, measurements, or calibration steps. Exact Stack Matrix and Palette Proof anchors remain outside this fit and are unchanged. Validation covers source-group indivisibility, interaction-group indivisibility, deterministic input-order independence, conflicting matrix families, strict held-out acceptance, exact-anchor preservation, full repository tests, lint/build, and four existing calibrated fixtures under Node This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
Hold out whole source matrices, with deterministic terminal-interaction groups for single-matrix evidence, before accepting an effective-optics correction. Preserve exact anchors and persisted calibration formats.
Phase 1 complete: grouped held-out effective-optics experimentDraft experiment: #75 The implementation replaces row-level validation with deterministic source-group validation. Physical Stack Matrix samples and terminal optical interactions stay indivisible across train/validation folds. It uses only runtime metadata and existing evidence; persisted profiles, calibration formats, UI, and calibration requirements are unchanged. Existing calibrated-fixture replay on Node 22.23.2
All 1,030 exact Stack Matrix/Palette Proof anchor IDs were preserved on every fixture. Two candidate runs produced identical effective-optics state, anchors, realized metrics, and optimizer results. The grouped held-out estimate was appropriately less optimistic: validation mean ΔE changed from Validation completed:
The experiment is intentionally not merged. Desk landscape's 2.49-point Coverage6 reduction, despite its small mean-ΔE improvement, needs broader multi-profile evidence before promotion. Artifacts: This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
|
Phase 3/4 result: bounded incremental Exact/Deep optical-prefix scoring is published as draft PR #76 from the same frozen Verdict: Discard for Phase 4 integration. Exhaustive calibrated equivalence passed for all 109,600 no-repeat candidates with zero palette, semantic, score, or tie-breaking mismatches. Two final Node 22.23.2 runs per mode preserved the exact 779,955-iteration result, score, order, 3 repeats, 52 layers, 4.48 mm, and final stack fingerprint. The incremental path reduced mean optimizer time from 417,326.642 ms to 409,759.674 ms, only 1.8%. Mean peak RSS fell 7.4%, but the two incremental runs ranged from 243.1 MB to 283.2 MB, so the memory result was not stable enough to call material. Final caches were bounded at 8,192 score entries, 512 appearance predictions, and 8,192 transition thicknesses. Known frozen-base mismatches remain visible and unchanged: the calibrated replay still produces Draft experiment: #76 This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
Final phase 4 recommendationKeep commits: none. The final integration remains on frozen
The actual no-experiment retained state was replayed twice and was deterministic. The full Node 22.23.2 suite reproduced only the frozen-base known golden failure, while lint and build passed. Draft integration PR: #77 No PR should be merged automatically. This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying. |
experiment: group effective-optics validation
exp: bounded hybrid DE2000 reranking
Add training-isolated appearance validation, frozen diagnostic print bundles, and measured-prefix prediction coverage. Use current 3D print settings for new matrices and the shared desktop Save As flow, preserving saved records on cancellation or failure. Validated with 614 Node tests, two Stack Matrix browser/desktop-path regressions, lint, and production build.
Summary
This PR promotes the full Kromacut v4.0.0 release train from
developtomain. It is a major release spanning physical filament calibration, appearance-aware Auto-paint, image preparation, 3D inspection, export reliability, the web experience, and desktop security updates.Highlights
Three complementary physical calibration workflows
Better Auto-paint and physical output
Image preparation and workflow
/, with the tool moved to/app.Reliability and compatibility
Release gallery
Open the complete v4.0.0 screenshot gallery
Image preparation and palettes
Auto-paint and 3D output
Calibration workflows
Showcase artwork uses public-domain images from Wikimedia Commons: Van Gogh self-portrait and Rainbow landscape. Calibration screens use Kromacut's repository test profile and genuine application states; no physical print results were simulated.
Compatibility notes
Validation
npm run lint,npm run build, andcargo check --lockedpassed for 4.0.0.npm run test:e2e: 17 smoke tests passed, including browser STL/3MF exports, landing/docs routes, keyboard focus, profile Save As, and Stack Matrix saves/settings/reopening.Release checklist
CHANGELOG.mdfor 2026-09-10 and replace the updater's upcoming-release placeholder.v4.0.0at the merge commit.Packaged-installer runtime testing on every operating system is not claimed by these checks.