Skip to content

[pull] master from industrial-optimization-group:master#135

Merged
pull[bot] merged 16 commits intolight-weaver:masterfrom
industrial-optimization-group:master
Feb 13, 2026
Merged

[pull] master from industrial-optimization-group:master#135
pull[bot] merged 16 commits intolight-weaver:masterfrom
industrial-optimization-group:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Feb 13, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

gialmisi and others added 16 commits February 12, 2026 15:17
- Added a finalize state and endpoint for E-NAUTILUS.
- TODO: many public methods in states are missing docstrings. These
  should be added.
  - Add ENautilusTreeNodeResponse, ENautilusDecisionEventResponse,
    and ENautilusSessionTreeResponse models
  - Add GET /method/enautilus/session_tree/{session_id} endpoint
    that returns all nodes, edges, root IDs, and decision events

This commit was authored with the support of Claude Code Opus 4.6.
  - Replace plain HTML intermediate points table with TanStack/sortable
    table using colored headers, closeness column, and blue selection border
  - Show reachable best bounds inline in objective cells
  - Style snapshot overlay table with colored headers, formatted numbers,
    closeness column, and chosen-row highlight
  - Show trade-off analysis in overlay consistent with hover tooltip
  - Update AGENT_TIPS.md with decision tree and formatting utility docs

This commit was authorer with the support of Claude Opus 4.6..
  - Fix all state_referenced_locally warnings across 11 components
  - Use $derived for read-only prop-derived values (data.prop patterns)
  - Use $state + $effect sync for mutable local state initialized from props
  - Remove duplicate config sync effect in GDM-SCORE-bands config-panel

  Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
  - Fix trade-off analysis (E-NAUTILUS): switch from arrival-based
    (parent's data) to forward-based (node's own intermediate points + child event)
  - Trade-offs now only display on nodes where a choice was actually made,
    no longer shown on leaf/current nodes (E-NAUTILUS)
  - Hover tooltip and right-click overlay are now consistent
    (E-NAUTILUS)
  - Remove unused arrival trade-off logic (eventsByChild, nodesById,
    overlayArrivalEvent, overlayArrivalTradeoffs, tooltipEvent,
    tooltipParentNode) (E-NAUTILUS)
  - Clean up unused imports (formatPoint, ObjectiveTradeoff)

  Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
  - Replace E-NAUTILUS init screen session selection with inline
    Combobox dropdown and "+ New" creation
  - Show decision tree for sessions with existing state, allowing resume
    by clicking a node (E-NAUTILUS)
  - Add robust error handling to session creation with server-side
    refresh fallback (E-NAUTILUS)
  - Re-export fetch_sessions and create_session from E-NAUTILUS handler

  Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
  - Fix orphaned substate rows causing UNIQUE constraint errors after session deletion
  - Add defensive cleanup in _attach_substate for existing orphaned rows
  - Enable PRAGMA foreign_keys=ON for SQLite connections
  - Add ON DELETE CASCADE to all 15 substate foreign key definitions
  - Add generic EndStateView component (reuses FinalResultTable + CSV download)
  - Replace raw JSON.stringify in E-NAUTILUS final mode with EndStateView
  - Fix finalize_enautilus: add missing return on error, clear stale error messages
  - Require point selection before Finish (disabled until intermediate point chosen) (E-NAUTILUS)
  - Show only the selected solution in final view, not all representatives (E-NAUTILUS)
  - Unwrap SolverResults array values (number[] -> number) for FinalResultTable
  Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
  - Add decision journey visualization for E-NAUTILUS final view
    - Objective evolution line chart (normalized values across iterations)
    - Preference profile bar chart (implicit DM priorities)
    - Pairwise tradeoff summary
    - Per-iteration detail panel with parallel axes and % delta table
  - Replace final view toggle buttons with proper Tabs component (Solution, Decision Journey, Map placeholder) (E-NAUTILUS)
  - Remove redundant "Solution Explorer" and "Final solution" titles from final page (E-NAUTILUS)
  - Hide bottom panel when Decision Journey or Map tab is active (E-NAUTILUS)
  - Default final view to Solution tab (E-NAUTILUS)
- Fix problem context mismatch when resuming E-NAUTILUS state from a different problem
- Add syncProblem() to methodSelection store (updates problem_id without clearing session/method)
- Re-fetch problem_info when loaded state's problem_id differs from current selection

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix decision journey tooltip clipping by flipping above/left of cursor near container edges
- Add cascade deletes to ProblemDB relationships (solutions, preferences, states, constants, variables, objectives, constraints, etc.)
- Add back_populates for StateDB→ProblemDB relationship
- Add DELETE /problem/{id} endpoint for problem deletion
- Add test for problem deletion

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace dialog-based formulation views with inline expandable rows in Objectives, Constraints, and Extra Functions tabs
- Add delete and download actions to problems data table
- Add input confirmation dialog component
- Exclude mathlive from Vite optimizeDeps to fix KaTeX font 404 errors
- Regenerate API client types for delete endpoint

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add representative solution set selector to E-NAUTILUS initialization panel
- Replace hardcoded representative_solutions_id with user-selected value (E-NAUTILUS)
- Disable E-NAUTILUS in method initialize page when problem has no solution sets
	- Auto-select when only one solution set exists; show warning when none available (E-NAUTILUS)
- Fix Svelte 5 $state warnings for bind:this element references
- Added missing docs.
- Corrected some existing docs.
- Other minor changes.
@pull pull Bot locked and limited conversation to collaborators Feb 13, 2026
@pull pull Bot added the ⤵️ pull label Feb 13, 2026
@pull pull Bot merged commit 317c096 into light-weaver:master Feb 13, 2026
0 of 2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant