Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,7 @@ jobs:
jq -e '.v11Rc76PortableChallengeExpansion == true' release/v1-ready.json >/dev/null
jq -e '.v11Stage7CrossFeatureUiConformance == true' release/v1-ready.json >/dev/null
jq -e '.v11SaveSynchronizedKnowledgeCheckpoints == true' release/v1-ready.json >/dev/null
jq -e '.v11Rc84ThorLowerDisplayRemediation == true and .v11Rc84ReleaseQaIsolation == true' release/v1-ready.json >/dev/null
if grep -Eiq '[A-Z]:\\|dualdex-expanded-corpus|ExtractedPath' \
reports/dualdex-parser-compatibility.json \
reports/dualdex-parser-compatibility.md \
Expand Down
35 changes: 35 additions & 0 deletions release/RELEASE_NOTES_1.1.0-rc.84.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# DualDex 1.1.0-rc.84

RC84 is the signed release candidate for the completed Thor lower-display usability remediation. It preserves the RC78 hotfix 5 RetroArch activation correction while incorporating the exact packaged-WebView fixes validated across the full `538脳445` Thor matrix. The RC number advances to 84 so its Android version code remains monotonic after the immutable RC78 hotfix sequence.

## Thor lower-display usability

- Rework compact Browse, Pok茅dex details, Battle, Party, Trainer, Local Map, Area Guide, Settings, setup/recovery, Specimens, and linked detail routes for the Thor viewport.
- Keep important actions reachable with bounded route-local scrolling, larger touch targets, keyboard-safe focus behavior, and visible text floors across 85%, 100%, and 135% Android font scales.
- Make discovered-mode Pok茅dex counts truthful: All represents the full parsed catalog, while Seen, Caught, and Team enable only when matching projected entries exist.
- Add clustered Local-map point selection and a contained Area Guide flow without stealing controller focus from the game.
- Organize Settings into focused categories, retain accessible confirmation dialogs, and keep recovery actions explicit.
- Extend the authoritative in-game clock across normal content and drill-down routes while leaving setup and recovery surfaces uncluttered.
- Preserve truthful Battle Entry, Attack, Rarity, and unavailable Moves states from sanitized raw-memory pipeline evidence.

## Reliability and isolation

- Bound companion requests and contain loopback peer disconnects without crashing the Android host.
- Keep optional Area Guide projection failures local to that module.
- Retain the RetroArch-free simulator, raw-memory controls, and clean-start large-heap provisioning exclusively in the debug source set.
- Verify that the release application remains `DualDexApplication`, does not request `largeHeap`, contains no QA-only controls, and bundles no ROM.

## Measured validation

- Exact packaged Thor matrix: 40 preserved-view captures covering all remediation stages and both overworld and Battle states.
- Thor WebView runner: 14/14 scenarios passed.
- Companion unit gate: 35 files and 309/309 tests passed.
- Public Chromium acceptance: 52/52 Playwright tests passed.
- Pull request CI, CodeQL, public Chromium acceptance, and packaged Android managed-device acceptance passed.
- Clean debug QA uninstall/install acceptance completed all 11 exact Modern Emerald catalog phases at the stock 192 MiB AVD growth limit with one uninterrupted process; this validates the QA harness and does not alter release heap policy.

## Delivery

- This candidate uses Android version code `1010084`.
- The candidate is built and signed only through the protected GitHub Actions environment; production signing material is never exposed to the repository or local workspace.
- DualDex remains read-only and sends no game commands or emulator-memory writes.
2 changes: 1 addition & 1 deletion release/compatibility-evidence.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"scopeDecision": {
"type": "NONPARSER_REUSE",
"attestation": "Fresh raw parser evidence was generated at the named source commit; downstream release packaging, acceptance tests, API-30-compatible Android bounded reads, repository-policy alignment, public nonsecret GitHub policy access, schema-bound comparison selection, binary-safe public-asset privacy validation, the Area Guide projection correction, and CRC-less RetroArch session activation with evidence-bound epochs changed afterward without changing parser, catalog, build, wrapper, or corpus-execution source."
"attestation": "Fresh raw parser evidence was generated at the named source commit; downstream release packaging, acceptance tests, API-30-compatible Android bounded reads, repository-policy alignment, public nonsecret GitHub policy access, schema-bound comparison selection, binary-safe public-asset privacy validation, the Area Guide projection correction, CRC-less RetroArch session activation with evidence-bound epochs, Thor lower-display companion UI remediation, Android loopback disconnect containment, and the debug-only RetroArch-free QA harness and clean-start heap provisioning changed afterward without changing parser, catalog, build, wrapper, or corpus-execution source."
},
"cacheDecision": {
"type": "BUMP_REQUIRED",
Expand Down
4 changes: 3 additions & 1 deletion release/v1-ready.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"applicationId": "com.darkaxt.dualdex",
"stage": 8,
"status": "ready-for-github-signing",
"verifiedDate": "2026-08-29",
"verifiedDate": "2026-09-01",
"openV1LedgerItems": 0,
"baseFirst50Selected": 50,
"mapFirst50Available": 26,
Expand Down Expand Up @@ -158,6 +158,8 @@
"v11Rc76PortableChallengeExpansion": true,
"v11Stage7CrossFeatureUiConformance": true,
"v11SaveSynchronizedKnowledgeCheckpoints": true,
"v11Rc84ThorLowerDisplayRemediation": true,
"v11Rc84ReleaseQaIsolation": true,
"gen1CompiledEvolutionCoveragePercent": 96.62,
"gen1CompiledLearnsetCoveragePercent": 93.56,
"gen1CompiledTypeChartCoveragePercent": 95.79,
Expand Down
Loading