Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
00b73df
chore: continue compatibility maintenance
AlexProgrammerDE Nov 5, 2026
bd9c7ae
docs(camera): record dynamic native FOV controls
AlexProgrammerDE Nov 5, 2026
d5b7867
fix(camera): reproduce the native default death view
AlexProgrammerDE Nov 5, 2026
491466c
docs(hud): describe locator patch validation and limits
AlexProgrammerDE Nov 5, 2026
605962d
fix(inventory): skip empty recipes when counting output
AlexProgrammerDE Nov 5, 2026
594dd58
fix(crafting): reject empty availability candidates
AlexProgrammerDE Nov 5, 2026
9c79f79
fix(hud): honor death message visibility
AlexProgrammerDE Nov 5, 2026
57f8ec3
fix(ui): retain Bedrock death screen lifetimes
AlexProgrammerDE Nov 5, 2026
4733c4b
build(assets): acquire versioned OreUI resources
AlexProgrammerDE Nov 5, 2026
0c6d412
docs(hud): record current locator player controls
AlexProgrammerDE Nov 5, 2026
ba968e7
fix(food): retain completion across matching inventory refreshes
AlexProgrammerDE Nov 5, 2026
e358db8
docs(food): record native continuation without acknowledgments
AlexProgrammerDE Nov 5, 2026
2957d41
build(ui): package the compatible OreUI shaping engine
AlexProgrammerDE Nov 6, 2026
ca2a255
fix(patches): declare clock rule prerequisite
AlexProgrammerDE Nov 6, 2026
2f0cad1
fix(food): complete local use without server acknowledgments
AlexProgrammerDE Nov 6, 2026
3668b74
fix(food): preserve live hunger during correction replay
AlexProgrammerDE Nov 6, 2026
73d7abd
fix(food): tick local use after movement
AlexProgrammerDE Nov 6, 2026
bc199e7
feat(ui): add the owned OreUI text backend
AlexProgrammerDE Nov 6, 2026
ee3ea19
fix(ui): retain pending native respawn requests
AlexProgrammerDE Nov 6, 2026
970d3d2
fix(food): stop server-completed use without feeding twice
AlexProgrammerDE Nov 6, 2026
0531826
fix(ui): deduplicate immediate respawn reason updates
AlexProgrammerDE Nov 6, 2026
4fc61d9
docs(attachables): record native shield pattern mismatch
AlexProgrammerDE Nov 6, 2026
5735b7f
docs(ui): record installed OreUI pipeline validation
AlexProgrammerDE Nov 6, 2026
6e06814
fix(attachables): render native shield patterns
AlexProgrammerDE Nov 6, 2026
55dd9c6
fix(inventory): restore ordinary controls after resize failures
AlexProgrammerDE Nov 6, 2026
1e92d87
feat(ui): resolve native OreUI line metrics
AlexProgrammerDE Nov 6, 2026
031a907
feat(ui): preserve native OreUI content bounds
AlexProgrammerDE Nov 6, 2026
7f365d7
docs(movement): distinguish projectile collision evidence
AlexProgrammerDE Nov 6, 2026
90e5643
docs(ui): record native death text shadow controls
AlexProgrammerDE Nov 6, 2026
ab71c9f
feat(ui): select native default OreUI font images
AlexProgrammerDE Nov 6, 2026
4a14b84
feat(ui): separate native OreUI measurement from drawing
AlexProgrammerDE Nov 6, 2026
d468ef4
feat(ui): acquire original OreUI animation frames
AlexProgrammerDE Nov 6, 2026
d384ba7
feat(ui): construct native OreUI text lines
AlexProgrammerDE Nov 6, 2026
669669b
fix(movement): compare later corrections with retained command state
AlexProgrammerDE Nov 6, 2026
03c1031
docs(movement): record wire-level correction replay controls
AlexProgrammerDE Nov 6, 2026
48b4118
feat(ui): preserve native text source offsets
AlexProgrammerDE Nov 6, 2026
6401090
feat(ui): assign native fallback fonts per character
AlexProgrammerDE Nov 6, 2026
a8e75b0
docs(ui): record active OreUI font binding controls
AlexProgrammerDE Nov 6, 2026
b33245f
feat(ui): lay out native mixed-font text
AlexProgrammerDE Nov 6, 2026
001c4fd
feat(ui): resolve native locale fallback fonts
AlexProgrammerDE Nov 6, 2026
c3f2390
fix(ui): retain native trailing text reserves
AlexProgrammerDE Nov 6, 2026
47767bf
docs(ui): record active OreUI atlas binding
AlexProgrammerDE Nov 6, 2026
6084e3a
docs(ui): record native CJK glyph image comparison
AlexProgrammerDE Nov 6, 2026
ec7442e
docs(ui): verify native button glyph vertices
AlexProgrammerDE Nov 6, 2026
6c3a92b
feat(ui): retain native death text before Java conversion
AlexProgrammerDE Nov 6, 2026
6edb568
docs(ui): record native death text wire validation
AlexProgrammerDE Nov 6, 2026
8b0cd1f
docs(ui): record protocol respawn ownership checks
AlexProgrammerDE Nov 6, 2026
4ce9858
fix(render): preserve native fallback hand transforms
AlexProgrammerDE Nov 6, 2026
9a0db95
docs(movement): record incoming projectile burst recovery
AlexProgrammerDE Nov 6, 2026
7284040
docs(movement): record batched correction replay checks
AlexProgrammerDE Nov 6, 2026
cc2dda4
fix(inventory): retain authored screens for recipe drop keys
AlexProgrammerDE Nov 6, 2026
d85fe5d
fix(ui): align native pointer hits with host GUI coordinates
AlexProgrammerDE Nov 6, 2026
264ff06
docs(ui): verify tracked inventory edge controls
AlexProgrammerDE Nov 6, 2026
91b0e35
fix(inventory): dispatch drop keys through authored controls
AlexProgrammerDE Nov 6, 2026
e8b4622
docs(camera): record native viewport projection controls
AlexProgrammerDE Nov 6, 2026
2ced69d
docs(camera): identify retained viewport padding gap
AlexProgrammerDE Nov 6, 2026
eda8205
docs(input): record the native projectile deadline gap
AlexProgrammerDE Nov 6, 2026
ca18c50
fix(input): retain native projectile admission and continuation
AlexProgrammerDE Nov 6, 2026
db67a69
docs(input): record installed projectile ownership controls
AlexProgrammerDE Nov 6, 2026
e22ec6b
docs(camera): record produced viewport projection controls
AlexProgrammerDE Nov 6, 2026
f93e45f
fix(inventory): publish predicted throwable quantities to Java
AlexProgrammerDE Nov 6, 2026
aa8420c
docs(inventory): record installed throwable reconciliation controls
AlexProgrammerDE Nov 6, 2026
b25f517
fix(render): isolate native hand head-pitch queries
AlexProgrammerDE Nov 6, 2026
ee13c0f
fix(inventory): match local throwable consumption
AlexProgrammerDE Nov 6, 2026
592d6c9
fix(input): honor use-key releases between game ticks
AlexProgrammerDE Nov 6, 2026
f15f70c
feat(ui): retain cooking search across menu openings
AlexProgrammerDE Nov 6, 2026
b110416
fix(inventory): restore ordinary screens after replacement failures
AlexProgrammerDE Nov 6, 2026
e732e65
fix(ui): bind native cooking search editors
AlexProgrammerDE Nov 6, 2026
80cc944
perf(inventory): retain decoded player presentation resources
AlexProgrammerDE Nov 6, 2026
7cc445f
feat(ui): bind native cooking layout navigation
AlexProgrammerDE Nov 6, 2026
8e2eae0
docs(movement): record BDS boat correction controls
AlexProgrammerDE Nov 6, 2026
1b16be7
fix(inventory): dispatch authored pointer cursor drops
AlexProgrammerDE Nov 6, 2026
8048368
docs(movement): define the native boat physics gap
AlexProgrammerDE Nov 6, 2026
030dafa
fix(ui): retain native search hover and exit behavior
AlexProgrammerDE Nov 6, 2026
6cf691c
docs(movement): pin native boat initialization constraints
AlexProgrammerDE Nov 6, 2026
4af152a
fix(inventory): separate cooking hover from selection
AlexProgrammerDE Nov 6, 2026
9dede42
docs(movement): record native boat phase and liquid controls
AlexProgrammerDE Nov 6, 2026
c37455a
docs(inventory): define native held quantity selection
AlexProgrammerDE Nov 7, 2026
82ab66e
docs(movement): qualify native phase replay evidence
AlexProgrammerDE Nov 7, 2026
ebc0a61
docs(movement): define native vehicle history ownership
AlexProgrammerDE Nov 7, 2026
52555a8
feat(inventory): retain held quantity transaction ownership
AlexProgrammerDE Nov 7, 2026
fc89da4
docs(inventory): establish native hold event timing
AlexProgrammerDE Nov 7, 2026
39382de
docs(movement): establish native boat rewind contracts
AlexProgrammerDE Nov 7, 2026
712a94d
feat(inventory): handle desktop cooking quantity holds
AlexProgrammerDE Nov 7, 2026
32a74ba
docs(movement): clarify native boat requests and flags
AlexProgrammerDE Nov 7, 2026
201bdc4
docs(movement): establish native boat environment gates
AlexProgrammerDE Nov 7, 2026
b7394e7
fix(inventory): include the pressed slot in native drags
AlexProgrammerDE Nov 7, 2026
7aa8d7b
docs(movement): clarify boat friction and world versions
AlexProgrammerDE Nov 7, 2026
081322a
docs(movement): record native block friction selection
AlexProgrammerDE Nov 7, 2026
aa3166e
docs(inventory): record incremental native drag mismatch
AlexProgrammerDE Nov 7, 2026
bec249b
feat(movement): transport resolved native block friction
AlexProgrammerDE Nov 7, 2026
8365372
docs(movement): record installed friction transport controls
AlexProgrammerDE Nov 7, 2026
ea4cea3
docs(movement): record native saved leash friction
AlexProgrammerDE Nov 7, 2026
535ccff
fix(inventory): reconcile incremental drags before closing
AlexProgrammerDE Nov 7, 2026
059dbe2
feat(movement): retain native world version with terrain
AlexProgrammerDE Nov 7, 2026
f8431ac
docs(movement): record installed world version lifecycle
AlexProgrammerDE Nov 7, 2026
a7846b1
docs(movement): distinguish native boat version defaults
AlexProgrammerDE Nov 7, 2026
5c2ef74
fix(inventory): retain large drags while replies wait
AlexProgrammerDE Nov 7, 2026
5c15a82
docs(movement): record native generator version limit
AlexProgrammerDE Nov 7, 2026
d3a5668
fix(ui): retain drags after unhandled release
AlexProgrammerDE Nov 7, 2026
d3e663e
feat(movement): retain native world generator with terrain
AlexProgrammerDE Nov 7, 2026
0fa1dee
fix(ui): honor cross-button drag completion
AlexProgrammerDE Nov 7, 2026
e684584
feat(movement): retain native vanilla block friction
AlexProgrammerDE Nov 7, 2026
081c390
fix(ui): complete quantity selection on secondary release
AlexProgrammerDE Nov 7, 2026
c1960ca
fix(camera): retain split-box envelopes at large coordinates
AlexProgrammerDE Nov 7, 2026
2850fa7
fix(ui): admit unregistered native cooking mappings
AlexProgrammerDE Nov 7, 2026
55ff905
fix(blocks): match native collision component decoding
AlexProgrammerDE Nov 7, 2026
073511e
fix(blocks): round unshifted shapes at native world coordinates
AlexProgrammerDE Nov 7, 2026
2ba73ac
feat(ui): retain cooking Help within inventory openings
AlexProgrammerDE Nov 7, 2026
dd56f40
fix(blocks): reproduce native physical transformation bounds
AlexProgrammerDE Nov 7, 2026
e41e7ec
fix(blocks): decode native selection bounds
AlexProgrammerDE Nov 7, 2026
84f5a91
fix(ui): preserve Help focus through pointer transitions
AlexProgrammerDE Nov 7, 2026
75a32ca
fix(hud): match native locator bearing visibility
AlexProgrammerDE Nov 7, 2026
b0bc1c8
fix(inventory): handle drop keys in native cooking
AlexProgrammerDE Nov 7, 2026
ba04344
docs(hud): record installed locator bearing controls
AlexProgrammerDE Nov 7, 2026
68dcecb
docs(ui): clarify cooking bundle input prerequisites
AlexProgrammerDE Nov 7, 2026
64f868b
feat(inventory): retain native bundle cell selection
AlexProgrammerDE Nov 7, 2026
32f9fa2
feat(inventory): bind cooking bundle actions to snapshots
AlexProgrammerDE Nov 7, 2026
ab4f977
fix(inventory): retain cooking bundle hover during replies
AlexProgrammerDE Nov 7, 2026
2cf88b4
feat(inventory): support held Return cooking input
AlexProgrammerDE Nov 7, 2026
040abbc
feat(blocks): retain physical bounds without visual models
AlexProgrammerDE Nov 7, 2026
b31b005
feat(inventory): integrate native cooking reset ownership
AlexProgrammerDE Nov 7, 2026
1bf3764
feat(blocks): publish native slab primary bounds
AlexProgrammerDE Nov 7, 2026
f982556
fix(inventory): preserve Return across unmatched releases
AlexProgrammerDE Nov 7, 2026
e779e9c
fix(patches): refresh core UI import contexts
AlexProgrammerDE Nov 7, 2026
06fcaa5
docs(inventory): define selected-source drag ownership
AlexProgrammerDE Nov 7, 2026
b2f9aa0
fix(blocks): include inherited copper slab providers
AlexProgrammerDE Nov 7, 2026
5919bb5
fix(inventory): retire hover after ordinary slot exits
AlexProgrammerDE Nov 7, 2026
b342b91
feat(blocks): publish native fixed and empty primary bounds
AlexProgrammerDE Nov 7, 2026
c32cde8
docs(inventory): define native source drag entry and signaling
AlexProgrammerDE Nov 7, 2026
a0b6f79
fix(patches): refresh native primary provider import context
AlexProgrammerDE Nov 7, 2026
93c14ab
docs(inventory): retain native source selection reset boundaries
AlexProgrammerDE Nov 7, 2026
6a81c06
docs(movement): define native boat random ownership
AlexProgrammerDE Nov 7, 2026
0082bd8
fix(entities): clamp native bounds for negative scale
AlexProgrammerDE Nov 7, 2026
83dd7f5
fix(movement): poll boat input before vehicle control
AlexProgrammerDE Nov 7, 2026
73c7a53
fix(entities): scope dismount corrections to the current mount
AlexProgrammerDE Nov 7, 2026
6f77916
fix(movement): honor native correction admission masks
AlexProgrammerDE Nov 7, 2026
e2b21d0
feat(inventory): connect selected-source cooking input
AlexProgrammerDE Nov 7, 2026
b53c02e
fix(movement): clear correction masks after replay
AlexProgrammerDE Nov 7, 2026
7bd7709
fix(ui): deliver cooking arrow and scrollbar state
AlexProgrammerDE Nov 7, 2026
c5842dc
fix(movement): retain native small-motion drift
AlexProgrammerDE Nov 8, 2026
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 .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
*.patch text eol=lf -whitespace
*.json text eol=lf
*.ts text eol=lf
native/oreui-shaper/COPYING text eol=lf
18 changes: 17 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ permissions:
contents: read

jobs:
oreui_shaper:
uses: ./.github/workflows/oreui-shaper.yml

replay_permissions:
strategy:
fail-fast: false
Expand Down Expand Up @@ -61,7 +64,13 @@ jobs:
- run: cargo test --locked --manifest-path native/capture-x11/Cargo.toml --target-dir .stackanvil/tools/capture-x11-build -- --include-ignored

build:
runs-on: ubuntu-latest
needs: oreui_shaper
runs-on: ubuntu-24.04
env:
STACKANVIL_NATIVE_FONT_GPU_TESTS: "1"
EGL_PLATFORM: surfaceless
LIBGL_ALWAYS_SOFTWARE: "1"
MESA_LOADER_DRIVER_OVERRIDE: llvmpipe
steps:
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
Expand All @@ -72,6 +81,13 @@ jobs:
17
25
- run: bun install --frozen-lockfile
- name: Install software font rendering
run: sudo apt-get update && sudo apt-get install -y libegl1 libgl1-mesa-dri
- uses: actions/download-artifact@v8
with:
pattern: oreui-shaper-*
merge-multiple: true
path: .stackanvil/tools/oreui-shaper-resources
- run: bun run validate build
- name: Summarize build validation
if: always()
Expand Down
55 changes: 55 additions & 0 deletions .github/workflows/oreui-shaper.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Build OreUI shaping engine

on:
workflow_call:
workflow_dispatch:

permissions:
contents: read

jobs:
native:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-22.04
target: linux-x64
arguments: ""
- os: ubuntu-22.04-arm
target: linux-arm64
arguments: ""
- os: windows-2025
target: windows-x64
arguments: -A x64
- os: windows-11-arm
target: windows-arm64
arguments: -A ARM64
- os: macos-15-intel
target: macos-x64
arguments: -DCMAKE_OSX_DEPLOYMENT_TARGET=13.0
- os: macos-15
target: macos-arm64
arguments: -DCMAKE_OSX_DEPLOYMENT_TARGET=13.0
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
- name: Configure compatible engine
shell: bash
run: cmake -S native/oreui-shaper -B .stackanvil/tools/oreui-shaper-build -DCMAKE_BUILD_TYPE=Release ${{ matrix.arguments }}
- name: Build and test shaping
shell: bash
run: |
cmake --build .stackanvil/tools/oreui-shaper-build --config Release --target oreui-shaping-test --parallel 2
ctest --test-dir .stackanvil/tools/oreui-shaper-build -C Release --output-on-failure
- name: Install and verify resources
shell: bash
run: |
cmake --install .stackanvil/tools/oreui-shaper-build --config Release --prefix "$PWD/.stackanvil/tools/oreui-shaper-resources" --component OreUiShaper
bun src/oreui-shaper.ts .stackanvil/tools/oreui-shaper-resources ${{ matrix.target }}
- uses: actions/upload-artifact@v7
with:
name: oreui-shaper-${{ matrix.target }}
path: .stackanvil/tools/oreui-shaper-resources/
if-no-files-found: error
18 changes: 17 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,17 @@ concurrency:
cancel-in-progress: false

jobs:
oreui_shaper:
uses: ./.github/workflows/oreui-shaper.yml

build:
runs-on: ubuntu-latest
needs: oreui_shaper
runs-on: ubuntu-24.04
env:
STACKANVIL_NATIVE_FONT_GPU_TESTS: "1"
EGL_PLATFORM: surfaceless
LIBGL_ALWAYS_SOFTWARE: "1"
MESA_LOADER_DRIVER_OVERRIDE: llvmpipe
steps:
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
Expand All @@ -25,6 +34,13 @@ jobs:
17
25
- run: bun install --frozen-lockfile
- name: Install software font rendering
run: sudo apt-get update && sudo apt-get install -y libegl1 libgl1-mesa-dri
- uses: actions/download-artifact@v8
with:
pattern: oreui-shaper-*
merge-multiple: true
path: .stackanvil/tools/oreui-shaper-resources
- run: bun run validate release
- name: Summarize release validation
if: always()
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"format": 1,
"version": "1.26.60.5",
"size": 26192330,
"sha256": "d2578bdc1ddf57dc88df48c9451c75dac75491cddfd188d7d1cccc196242ee9a"
}
18 changes: 9 additions & 9 deletions docs/bedrock-coverage.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@ No complete area has verified Bedrock parity.
| Protocol 2225 | Updated packet layouts, explicit enum values, stonecutter notifications, cursor drags, skin identity, and sound unions. | Block seating, signed content playback, matchmaking UI, and environment layers remain partial or unsupported. |
| World resources | World base-game version selects vanilla metadata, textures, actor graphs, and audio before server overrides. The context survives ViaProxy. Server legacy biome bindings retain unqualified names across versions. | Native current/older/current cat, sound, and remote biome-name controls cover selected paths. Broader pose and audio behavior need comparisons. |
| Held block placement | Retained stationary build paths, next-cell ray selection, independent fresh block/air admission, frame retries after rejection, use timing, trapdoor orientation, cancellation, and prediction. | Native, direct, and proxy controls cover selected stationary paths, first rejection, last-stack placement, activation, re-aiming, and release. Moving placement, air/entity dispatch, build-height limits, and broader input scheduling remain open. |
| Fonts and UI | Native bitmap metrics and italic geometry, authored scenes, TrueType cache and atlas sampling, and primary font aliases. | Selected bitmap and TrueType controls match at 1280 × 720. [Validation and limits](../patches/viafabricplus-bedrock/upstreamable/0029-share-native-ui-scene-rendering.pr.md). Complete screens, bold and shadowed text, other font families, mixed or scaled aliases, and broader viewports remain open. |
| Fonts and UI | Native bitmap metrics and italic geometry, authored scenes, TrueType cache and atlas sampling, primary font aliases, and OreUI shaping, glyph pipelines, and original animation decoding. [Death reasons follow the visibility game rule](../patches/viabedrock/upstreamable/0111-honor-death-message-visibility.pr.md) and [retain the current screen](../patches/viafabricplus-bedrock/upstreamable/0042-retain-bedrock-death-screen-lifetimes.pr.md). | Selected bitmap and TrueType controls match at 1280 × 720. [Validation and limits](../patches/viafabricplus-bedrock/upstreamable/0029-share-native-ui-scene-rendering.pr.md). Complete screens, OreUI layout and fallback, bold and shadowed text, other font families, mixed or scaled aliases, and broader viewports remain open. |
| Player inventory and crafting | Opening ownership, recipe catalogs, Creative catalog actions, Survival bulk and manual crafting actions, retained recipe queries, compressed snapshots, local Help, inactive item lighting, native storage weights, desktop bundle insertion/default extraction, and native stack identities. | Complete E-key/workbench presentation, bundle controller and tooltip lifetimes, query lifetime across connections, broader Survival recipes, and original live bug reports remain unresolved. See the [inventory reference](native-player-inventory.md). |
| Food use | Native components govern admission and Java food/consumable properties, with Creative and Peaceful exceptions. Local use retains native item identity across Java carriers. | Selected admission, input-deadline, timed-food, held-mode, release, and pause controls pass. Short input edges during active Java use, broader use cycles, and the original intermittent report remain open. See the [food-use evidence](../patches/viabedrock/deferred/0008-signal-sustained-bedrock-item-use.pr.md). |
| Cooking | Snapshot-bound recipe actions, transfer batches, preferences, search, and progress. | Default cooking screens retain ordinary controls until authored bindings are complete. See the [cooking reference](native-cooking-actions.md). |
| Skins and appearance | Complete skin transport, classic changes, persona assembly, animation graphs, costumes, and attachables. | Broader wardrobe masking, profile/LOD changes, shield rendering, remote appearances, and account/platform flows need further native comparisons. See [skin support](skin-flow.md). |
| Camera | Core-resolved poses, follow targets, blends, FOV commands, shake, fades, and native ordinary player FOV. See [camera validation](../patches/viafabricplus-bedrock/upstreamable/0023-render-core-resolved-camera-movement.pr.md). | Selected stationary projections match native. Dynamic swim expiry, fluid/death composition, portrait scaling, transition timing, collision, aim assistance, and complete visual parity remain open. |
| Movement and effects | Completed physics frames, retained prediction history, correction replay, terrain queries, and authoritative impulses. [Local modes survive profile refreshes and physics replay](../patches/viafabricplus-bedrock/upstreamable/0025-send-completed-local-physics-to-viabedrock.pr.md). [Remote-player live and sparse movement origins remain separate](../patches/viabedrock/upstreamable/0106-align-retained-remote-spawn-origins.pr.md). [Negotiated remote movement retains native float steps, pitch history, and head targets](../patches/viafabricplus-bedrock/upstreamable/0041-interpolate-native-remote-player-movement.pr.md). Overworld air blindness attenuates night-vision strength and fog color together. Both Java routes match native water-boundary fall controls. | Selected reset, head, body, and queued-movement controls match native after packet/tick state alignment. Full trajectories and pose parity remain open. Readiness, ground state, exact timing, and mounted behavior remain unverified. Native Fancy controls establish the tick-based expiry blend and distance curve at noon and midnight. Other fluid movement, vision combinations and media, mount variants, network conditions, and broader replay behavior remain open. |
| Food use | Native food components govern admission and use. Local completion predicts hunger while inventory counts remain server-owned. | Selected admission and use controls pass. Correction replay preserves live hunger on both Java routes. Broader movement timing and the original intermittent report remain open. See the [food-use evidence](../patches/viabedrock/deferred/0008-signal-sustained-bedrock-item-use.pr.md). |
| Cooking | Snapshot-bound recipe and bundle actions, transfer batches, preferences, search, and progress. | Default cooking screens retain ordinary controls until authored bindings are complete. See the [cooking reference](native-cooking-actions.md). |
| Skins and appearance | Skin transport, classic changes, persona assembly, animation graphs, costumes, attachables, and [native patterned shields](../patches/viafabricplus-bedrock/upstreamable/0017-render-equipped-native-pack-models.pr.md). | Broader wardrobe masking, profile/LOD changes, remote appearances, and account/platform flows need further native comparisons. See [skin support](skin-flow.md). |
| Camera | Core-resolved poses, follow targets, blends, FOV commands, shake, fades, native ordinary player FOV, and the default death view. See [camera validation](../patches/viafabricplus-bedrock/upstreamable/0023-render-core-resolved-camera-movement.pr.md). | Selected stationary projections, swim-boost expiry, and settled death views have native comparisons. Death activation timing, varied angles and postures, native death-screen UI, other fluid effects, portrait scaling, transition timing, collision, aim assistance, and complete visual parity remain open. |
| Movement and effects | Completed physics frames, retained prediction history, correction replay, terrain queries, and authoritative impulses. [Local modes survive profile refreshes and physics replay](../patches/viafabricplus-bedrock/upstreamable/0025-send-completed-local-physics-to-viabedrock.pr.md). [Remote-player live and sparse movement origins remain separate](../patches/viabedrock/upstreamable/0106-align-retained-remote-spawn-origins.pr.md). [Negotiated remote movement retains native float steps, pitch history, and head targets](../patches/viafabricplus-bedrock/upstreamable/0041-interpolate-native-remote-player-movement.pr.md). Overworld air blindness attenuates night-vision strength and fog color together. Both Java routes match native water-boundary fall controls. | Selected reset, head, body, and queued-movement controls match native after packet/tick state alignment. Full trajectories and pose parity remain open. Readiness, ground state, exact timing, and mounted trajectories still need comparisons with the native client. Native Fancy controls establish the tick-based expiry blend and distance curve at noon and midnight. Other fluid movement, vision combinations and media, mount variants, network conditions, and broader replay behavior remain open. |
| Fog and picking | Fog commands, inherited legacy biome bindings, pack-defined defaults, Overworld clock modulation, End dragon distance rules, native actor picking transport, and native float camera rays. Disabling the daylight rule freezes explicit Overworld clocks. | Both routes match selected native fog colors and distances, three non-cardinal rays, and paired armor-stand and block reach controls. Eye precision, other actor shapes, multipart target ordering, spatial blending, timed command transitions, directional sunrise tint, sky sampling, and other render modes remain open. |
| Custom content | Resource-defined actors, materials, particles, sound, block geometry, lighting, and collision. | Unsupported material methods, missing assets, carrier capacity, and visual differences remain. Live-server admission does not establish parity. |
| Custom content | Resource-defined actors, materials, particles, sound, block geometry, lighting, and collision. Verified base-factory blocks and hardcoded primary providers retain [camera bounds without visual models](../patches/viafabricplus-bedrock/upstreamable/0017-apply-custom-block-shapes.pr.md). | Unsupported material methods, missing assets, carrier capacity, and visual differences remain. Live-server admission does not establish parity. |
| Platforms | Linux build, replay, and selected native comparisons. | Windows and macOS launcher/account/rendering paths need their own results. See [platform testing](platform-testing.md). |

## Reported regressions
Expand All @@ -46,9 +46,9 @@ Retain these reports until a matching reproduction establishes the result:
- An update from 0.3.61 to 0.4.2 caused reported inventory lag spikes and overlapping menus.
- The oversized shield and distorted custom-skin pose in the confirmed 0.4.3 screenshots remain unresolved.
- The 0.4.3 bed-floor report matches a reproduced [MoreCulling interaction](../patches/viafabricplus-bedrock/upstreamable/0040-preserve-native-occlusion-with-moreculling.pr.md). Current direct and proxy controls preserve the floor. The affected player's mod list remains unknown.
- An ender pearl followed by a wind charge can cause repeated rollbacks. Selected [current native and Java controls](../patches/viafabricplus-bedrock/upstreamable/0025-send-completed-local-physics-to-viabedrock.pr.md) settle, including walking projectile combinations with added incoming delay. Timing for short presses and the original persistent loop remain unverified.
- An ender pearl followed by a wind charge can cause repeated rollbacks. Selected [current native and Java controls](../patches/viafabricplus-bedrock/upstreamable/0025-send-completed-local-physics-to-viabedrock.pr.md) settle, including walking projectile combinations with added incoming delay. A [local projectile input correction](../patches/viafabricplus-bedrock/upstreamable/0038-predict-held-trapdoor-placement.pr.md#evidence-and-validation) restores native admission and continuation in scoped comparisons. Installed direct and proxy controls now cover selected hold routes and [cooldown inventory reconciliation](../patches/viabedrock/deferred/0016-synchronize-glide-rockets-with-auth-input.pr.md). The persistent loop remains unmatched, and this correction does not establish its cause.
- Food can repeat its use animation without feeding the player.
- The locator bar can be absent.
- The locator bar can be absent. Current native, direct, and ViaProxy [player controls](../patches/viafabricplus-bedrock/upstreamable/0022-render-native-locator-groups.pr.md) display markers and remove or restore them after rule changes. The reported server remains unmatched.
- A Realms disconnect report shows NetherNet connectivity loss and repeated STUN 401 responses. Current networking updates still need a matching reproduction.

Release fixes and successful local controls do not close an unmatched report.
Expand Down
Loading
Loading