一波三折!
## Summary by Sourcery
CI:
- Allow GitHub Actions cache steps to continue on error across multiple
workflows, preventing cache failures from breaking CI runs.
## Summary by Sourcery
Tighten roguelike copper exchange handling and improve debugging support
for copper recognition issues.
Bug Fixes:
- Ensure exactly one copper is detected in the left column during
exchange mode and fail fast otherwise.
- Fix the created copper’s position and logging to consistently use the
top-left slot coordinates.
- Stop silently continuing when copper creation fails by treating it as
a hard failure.
Enhancements:
- Add debug image capture for unexpected left-column copper counts and
for newly detected coppers.
- Always compile the copper detection debug drawing and image-saving
helpers regardless of debug flags.
Documentation:
- Update the documented path for saved debug images when unknown copper
names are encountered.
## Summary by Sourcery
Improve copilot configuration UX, extend roguelike (JieGarden)
automation with copper handling, and refine tooling, workflows, and
diagnostics for better stability and observability.
New Features:
- Add structured JSON-based configuration with popup editor for copilot
user additional operators, including optional skill and module fields.
- Introduce automated JieGarden copper pickup and exchange logic with
dedicated analyzers and config to optimize in-run decisions.
- Add UI theme task generation and image moving utilities to support
multi-theme homepage templates.
Bug Fixes:
- Ensure copilot log tooltips are closed and cleaned when clearing logs
to avoid lingering UI artifacts.
- Fix fight times unused warning trigger conditions so it only logs when
a finished run has remaining configured runs.
- Wait for reserve recruitment confirmation to disappear in JieGarden
recruit flow to prevent premature termination.
- Honor first-floor foldartal and start-with-elite-two flags correctly
so rerolling and early-exit behaviors are coordinated.
- Prevent GetImageFromROI cutter from crashing on unreadable images and
ensure crop regions are correctly resolved from base tasks.
- Handle GitHub API rate limiting and missing outputs more robustly in
the changelog generator and resource update workflows.
Enhancements:
- Refine copilot formation and support usage options, including a toggle
for support unit usage and updated formation index naming.
- Export operator box data including missing operators with default
metadata instead of only current user-stored entries.
- Warn users in logs when an outdated GPU driver is detected and include
localized messaging.
- Improve roguelike Bosky Passage routing by closing obstructive popups
before updating the map.
- Make InterfaceTask capture debug screenshots on failure to aid
troubleshooting.
- Simplify and harden changelog generation by restructuring commit
categorization, contributor resolution, and tree building logic.
- Modernize ROI-based image cutter to work off UiTheme task JSONs,
propagate shared crop docs, and respect per-template filenames.
Build:
- Adjust Windows nightly OTA CMake configuration to build with
RelWithDebInfo and publish PDB debug symbols for components.
CI:
- Tighten game resource download workflow with failing curl on HTTP
errors, coordinated job waiting, simpler artifact retries, and smarter
failure-comment management on the dev branch.
Documentation:
- Document JieGarden copper configuration schema and automatic
pickup/exchange behavior in the integrated strategy protocol docs.
- Clarify SECURITY policy to state that only the latest v5 stable
release receives security support.