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
3 changes: 2 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ This repository stores patch files and the tools that apply them. The generated
- Keep changes separate when they are independently reviewable, have different upstream owners, or need different prerequisites.
- After folding a patch into an earlier one, remove its patch file and `series.json` entry. Replay and test the full stack.
- Keep each upstreamable patch's purpose in its commit body. Before creating or updating its upstream PR, add a non-empty `.pr.md` file beside the patch with the same base filename for PR-specific context and testing.
- Keep tests, fixtures, test dependencies, and test-only build configuration in the local patch stack. Exclude them from every upstream PR.
- For CubeConverter, include the owning patch's regression tests and required API migrations in upstream PRs. Publish the full feature commit instead of its production-only projection. Keep setup excluded.
- For other projects, keep tests, fixtures, test dependencies, and test-only build configuration in the local patch stack. Exclude them from upstream PRs.
- Use the filtered PR checkout for upstream builds and review. Run local regression tests through the full stack separately.
- Mark prerequisites that supply only test configuration with `testOnly: true`. They must not block a production-only PR.
- After upstream merges a feature, remove its local tests when retiring the owning patch. Do not submit a separate test PR.
Expand Down
2 changes: 1 addition & 1 deletion docs/bedrock-coverage.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ 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 | Bitmap metadata, extended mapping, same-pack ownership, legacy layouts, authored scenes, and native GUI sampling. | At 1280 × 720, current font fixtures match all 16 labels at native UI scales 1 and 2; legacy scale-2 fixtures match 16/16. Both routes pass Java GUI scale changes and reloads. [Complete authored-screen parity](../patches/viafabricplus-bedrock/upstreamable/0029-share-native-ui-scene-rendering.pr.md), broader viewports, and TrueType comparisons 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. |
| 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, and native stack identities. | Complete E-key/workbench presentation, bundle actions/tooltips, 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). |
Expand Down
2 changes: 1 addition & 1 deletion docs/bedrock-development-sources.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Use this reference when changing ViaBedrock, the ViaFabricPlus Bedrock add-on, o

## Choose the protocol version first

The current StackAnvil ViaBedrock checkout targets Bedrock **1.26.60**, network protocol **2225**. The [first upstreamable patch](../patches/viabedrock/upstreamable/0001-update-bedrock-to-1-26-60.patch) contains the update. Check `BEDROCK_VERSION_NAME` and `BEDROCK_PROTOCOL_VERSION` in `.worktrees/viabedrock` after syncing the stack.
The current StackAnvil ViaBedrock checkout targets Bedrock **1.26.60**, network protocol **2225**. The [protocol compatibility patch](../patches/viabedrock/upstreamable/0001-update-bedrock-to-1-26-60.patch) contains the update. Check `BEDROCK_VERSION_NAME` and `BEDROCK_PROTOCOL_VERSION` in `.worktrees/viabedrock` after syncing the stack.

[Mojang's 1.26.60 release metadata](https://github.com/Mojang/bedrock-protocol-docs/releases/tag/v1.26.60) identifies protocol 2225. Its schema version label is `1.26.60-beta.0`. Use the network protocol number to match evidence. A preview for another protocol provides leads but requires wire checks.

Expand Down
15 changes: 1 addition & 14 deletions patches/cubeconverter/series.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,6 @@
"setup": [
"0001-stackanvil-branding.patch"
],
"upstreamable": [
{
"file": "0001-preserve-invisible-bedrock-cubes.patch",
"title": "fix(models): preserve optional geometry declarations"
},
{
"file": "0002-preserve-actor-lighting-controls.patch",
"title": "feat(controllers): preserve actor rendering controls"
},
{
"file": "0003-preserve-authored-face-uv-rotations.patch",
"title": "fix(models): preserve authored face UV rotations"
}
],
"upstreamable": [],
"deferred": []
}

This file was deleted.

This file was deleted.

Loading
Loading