41 lines
2.7 KiB
Markdown
41 lines
2.7 KiB
Markdown
# Reactor Maintenance Rewrite Tasks
|
|
|
|
## Current State
|
|
|
|
- Branch: `design-rewrite`
|
|
- 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.
|
|
|
|
## Completed Work
|
|
|
|
- Read project instructions, Linux instructions, code style, and `docs/design.md`.
|
|
- Confirmed deterministic balance defaults should be chosen during implementation.
|
|
- Confirmed a full Win2D editor is required.
|
|
- Created branch `design-rewrite`.
|
|
- Added `TASKS.md` as the required per-commit work tracker.
|
|
- Removed the legacy integer hazard/effect/hazard plug-in simulation surface.
|
|
- Added design-native terrain, underground carrier layers, surface hazards, props, leaks, doors, reactor bindings, robot inventory, rule events, validation, serialization, and forecasts.
|
|
- Added deterministic default balancing values.
|
|
- Added a first deterministic simulation pipeline for network propagation, consumers, leaks, surface interactions, robot safety, reactor readiness, rule events, and forecasts.
|
|
- Replaced old tests with design-based simulation tests.
|
|
- Verified `dotnet test tests/ReactorMaintenance.Simulation.Tests/ReactorMaintenance.Simulation.Tests.csproj` passes: 11 passed.
|
|
- 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.
|
|
|
|
## Current Work
|
|
|
|
- Commit the first simulation-core 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.
|
|
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.
|
|
7. Run cleanup when `dotnet-jb` is available, tests, code review, and iterate until the implementation is clean and maintainable.
|