Compare commits
3 Commits
020c860cc5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 36cbf6df58 | |||
| 4e18b18122 | |||
| e22970f1ef |
@@ -1,4 +1,4 @@
|
|||||||
# Build and deploy the solitaire server Docker image.
|
# Build and deploy the solitaire server Docker image. (retriggered 2026-07-16)
|
||||||
name: Build and Deploy
|
name: Build and Deploy
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -15,6 +15,9 @@ on:
|
|||||||
- 'Cargo.toml'
|
- 'Cargo.toml'
|
||||||
- 'Cargo.lock'
|
- 'Cargo.lock'
|
||||||
- 'build_wasm.sh'
|
- 'build_wasm.sh'
|
||||||
|
# The engine embeds CHANGELOG.md (What's-new card) — changelog cuts
|
||||||
|
# must redeploy the web so the card content stays fresh.
|
||||||
|
- 'CHANGELOG.md'
|
||||||
- 'solitaire_server/Dockerfile'
|
- 'solitaire_server/Dockerfile'
|
||||||
- '.gitea/workflows/docker-build.yml'
|
- '.gitea/workflows/docker-build.yml'
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,29 @@ project follows [Semantic Versioning](https://semver.org/).
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.49.0] — 2026-07-16
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **See what sync did.** After every sync, the Account tab shows exactly
|
||||||
|
what the merge decided — a "no conflicts" note, or one line per
|
||||||
|
reconciled field with both values ("this device: 3 / server: 5"). When
|
||||||
|
a merge wasn't clean, a toast summarises it: "Synced — 2 conflicts,
|
||||||
|
kept newer values". (#189)
|
||||||
|
- **One-file backup.** Settings → Account → Local data can now export
|
||||||
|
every save (settings, stats, achievements, progress) into a single
|
||||||
|
backup file next to your other saves — and restore from it later or on
|
||||||
|
another machine. Restores never silently reset anything: a missing or
|
||||||
|
incompatible backup shows an error and leaves your data untouched.
|
||||||
|
(#189)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Under the hood, the scheduler-ambiguity gate now covers the full
|
||||||
|
plugin cluster (22 plugins) — 585 undefined-order system pairs were
|
||||||
|
pinned or proven independent, eliminating a whole class of
|
||||||
|
"works-on-my-frame" bugs in modes, replays, input, and chrome. (#188)
|
||||||
|
|
||||||
## [0.48.1] — 2026-07-15
|
## [0.48.1] — 2026-07-15
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -53,6 +53,10 @@ RUN cargo fetch --locked
|
|||||||
# src/) because solitaire_engine embeds theme/audio/font assets at compile
|
# src/) because solitaire_engine embeds theme/audio/font assets at compile
|
||||||
# time from its own assets/ and the workspace assets/.
|
# time from its own assets/ and the workspace assets/.
|
||||||
COPY build_wasm.sh ./
|
COPY build_wasm.sh ./
|
||||||
|
# whats_new_plugin embeds the changelog at compile time
|
||||||
|
# (include_str!("../../CHANGELOG.md")) — omit it and the engine build
|
||||||
|
# fails inside this stage while full-checkout builds stay green.
|
||||||
|
COPY CHANGELOG.md ./
|
||||||
COPY solitaire_core ./solitaire_core
|
COPY solitaire_core ./solitaire_core
|
||||||
COPY solitaire_sync ./solitaire_sync
|
COPY solitaire_sync ./solitaire_sync
|
||||||
COPY solitaire_data ./solitaire_data
|
COPY solitaire_data ./solitaire_data
|
||||||
|
|||||||
Reference in New Issue
Block a user