Skip to content

Fix pool registry resource-owned paths - #152

Merged
dop42 merged 1 commit into
mainfrom
fix/pool-owned-model-paths
Oct 24, 2026
Merged

dop42 merged 1 commit into
mainfrom
fix/pool-owned-model-paths

Conversation

@dop42

@dop42 dop42 commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

A live reconnect after adding props.register exposed the next native refusal: invalid_model_paths. The op77.152 path validator requires both registered paths to start with open77/assets//, have the expected extension, and contain neither traversal nor doubled separators. Vanilla base/... mesh paths and the previous opx/pool/... hosts do not satisfy that contract.

Register resource-owned mesh and visual-entity paths under open77/assets/opx_infinity/pool/. Require companion asset pack 0.3.1, which places the fifteen cooked hosts in that namespace and declares ArchiveXL links from fifteen namespaced mesh identities to the vanilla ball meshes. Preserve the manifest props.register permission and the full rack/camera fixes. Update the native double to reproduce invalid_model_paths for mismatched namespaces, and correct the operator/native documentation.

Validation: 68 Lua audits pass; full suite: 6,722 checks, zero failures. GitHub CI required before merge. Companion asset tests validate every registry path against a packed host and a vanilla mesh link, all cooked checksums, deterministic packaging and original cleanup guards. Actual game rendering remains unverified: fully exit the game and restart through the launcher to mount 0.3.1 after deployment. ArchiveXL must remain enabled.

Follow-up #149 and opx77-framework/opx_pool_assets#8. Documentation updated in MANUAL and POOL_MODELS.md; docs-site tracking opx77-framework/opx77_doc#19.

Companion asset pack: opx77-framework/opx_pool_assets#10

@dop42 dop42 added the needs-in-game-test Written and tested offline; must be checked on a live Open77 client label Oct 24, 2026
@dop42
dop42 merged commit 71eae72 into main Oct 24, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-in-game-test Written and tested offline; must be checked on a live Open77 client

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant