Rework Win2D editor for design model
This commit is contained in:
17
TASKS.md
17
TASKS.md
@@ -6,7 +6,9 @@
|
||||
- Scope approved: implement `docs/design.md` end-to-end with deterministic defaults and no backward compatibility.
|
||||
- Simulation core has been replaced with the first design-native model and deterministic engine slice.
|
||||
- Simulation and test projects now target `net10.0` because this Linux environment only has the .NET 10 runtime.
|
||||
- Win2D editor still references the removed legacy model and is the next major implementation area.
|
||||
- Win2D editor has been rewritten against the new design model.
|
||||
- Win2D project now targets `net10.0-windows10.0.19041.0` to match the simulation project.
|
||||
- Linux can restore and compile the referenced simulation project, but full WinUI/XAML compilation still requires a Windows-capable XAML compiler environment.
|
||||
|
||||
## Completed Work
|
||||
|
||||
@@ -24,16 +26,23 @@
|
||||
- Attempted `dotnet jb cleanupcode --build=False ...`; unavailable in this environment because `dotnet-jb` is not installed.
|
||||
- Reviewed the first slice and fixed an action-resolution maintainability issue before commit.
|
||||
- Verified `git diff --check` reports no whitespace errors.
|
||||
- Ran `dotnet jb cleanupcode --build=False ...` successfully after ReSharper install and normalized line endings back to LF.
|
||||
- Reworked the Win2D editor for the new model: full tool list, layer-aware painting, terrain, underground carriers, surface hazards, props, doors, leaks, robot, forecasts, save validation, starter level, and simple play actions.
|
||||
- Removed old editor dependencies on legacy props, pressure pipes, smoke, fire, and global power/cooling/core-stability fields.
|
||||
- Verified `dotnet test tests/ReactorMaintenance.Simulation.Tests/ReactorMaintenance.Simulation.Tests.csproj` passes after the editor rewrite: 11 passed.
|
||||
- Attempted Win2D build on Linux with `dotnet build src/ReactorMaintenance.Win2D/ReactorMaintenance.Win2D.csproj -p:EnableWindowsTargeting=true -p:Platform=x64`; it fails at Windows `XamlCompiler.exe` with exec format error.
|
||||
- Attempted managed XAML compiler path with `-p:UseXamlCompilerExecutable=false`; it fails loading the WinUI XAML compiler task dependency under this Linux/.NET 10 setup.
|
||||
- Updated `README.md` for the new design-model editor, .NET 10 target, and Linux/Windows build expectations.
|
||||
|
||||
## Current Work
|
||||
|
||||
- Commit the first simulation-core rewrite slice.
|
||||
- Commit the Win2D editor rewrite slice.
|
||||
|
||||
## Future Work
|
||||
|
||||
1. Expand simulation fidelity where the first slice is intentionally simplified: junction branch inference, ambiguity validation, complete pair table coverage, richer rule predicates/effects, and stronger forecast proof cases.
|
||||
2. Update the Win2D editor for all authored layers and new runtime inspection.
|
||||
3. Add editor workflows for reactor bindings, door edge selection, electricity wall leak faces, rule events, and layer-specific painting.
|
||||
2. Add advanced editor workflows for explicit reactor binding selection, explicit door edge selection, electricity wall leak face selection, and rule event authoring.
|
||||
3. Verify and polish the Win2D app on Windows where the XAML compiler can run.
|
||||
4. Update README and any affected docs to reflect the new schema, .NET target, editor controls, and deterministic defaults.
|
||||
5. Build the Win2D project on a Windows-capable environment after the editor rewrite.
|
||||
6. Add broader tests for junction ratios, ambiguous junctions, all rule event families, serialization edge cases, and editor operations.
|
||||
|
||||
Reference in New Issue
Block a user