Skip to content

docs: real-place transfer contract v1 - #2

Merged
neovolgan merged 3 commits into
developfrom
claude/transfer-contract
Oct 16, 2026
Merged

neovolgan merged 3 commits into
developfrom
claude/transfer-contract

Conversation

@neovolgan

Copy link
Copy Markdown
Collaborator

Shared contract agreed before the implementation work is split: docs/TRANSFER-CONTRACT.md.

  • Coordinates: source lon/lat stays real. New WorldGeoReference.RotationDegrees, with an exact formula; θ = 0 reproduces today's projection bit for bit. Placement is anchored to the rotated bounds' minimum corner.
  • Stable IDs: source ID prefixes (osm-, cad-, survey-, gen-), deterministic object IDs and deterministic world section IDs.
  • Sections and seams:
    • sections may differ in size;
    • an object that crosses a seam goes to world level and is never clipped;
    • every source feature must be placed exactly once or kept as evidence with a reason, and the seam check counts this.
  • Fences and gates as LinearFeature Kind = "fence":
    • styles with w/n/nw/post tiles;
    • gates and wickets with an opening side;
    • fence tiles sit in the wall slot, so they no longer compete with decorations;
    • GeoJSON input example included.
  • Appearance tags: pz:wall, pz:trim, roof:colour, pz:style, pz:kind.
  • Small and attached buildings: sheds, bathhouses and toilets from 2×2; a building joined to another without the 1-tile gap.
  • Game zones: source tag → zone mapping, including verge vehicle zones.
  • Versions: pzTransfer: 1, and the format version is raised only when the new features are used.
  • Acceptance: PilnaVillage from 13 sections, no losses on seams, verifier, game probe and B42 server start.

Split of the work is in the table at the top: Claude takes items 1–7 and 9 of the plan; the streaming, storage, UI and zones side is listed for the other implementer.

Next PRs from my side, in order: rotated projection (with tests), then fence lines.

🤖 Generated with Claude Code

https://claude.ai/code/session_015ECCGjSrSADcjxBmXdCBpm


Generated by Claude Code

Coordinates with a rotated reference, stable identities, section ownership
and seams, fence/gate lines, appearance tags, small and attached buildings,
game zones and versioning, with the split of work and the PilnaVillage
acceptance criteria.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ECCGjSrSADcjxBmXdCBpm
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ECCGjSrSADcjxBmXdCBpm
@neovolgan
neovolgan merged commit 4032005 into develop Oct 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants