Skip to content

docs: sync opx_infinity #88–#95 (privacy, key contest, confirm rows, refusal params) - #12

Merged
dop42 merged 1 commit into
mainfrom
docs/sync-88-95
Oct 5, 2026
Merged

dop42 merged 1 commit into
mainfrom
docs/sync-88-95

Conversation

@dop42

@dop42 dop42 commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Documents opx_infinity PRs #88, #90, #91, #92, #93, #94 and #95 (and a short release-notes table for #89, whose pages landed in #10). Every change was read in the code on opx_infinity main (ba8595c).

API changes for creators

  • Doorlock codes renamed: contract and CreateDoor / EditDoor / RemoveDoor answer doorlock.error.<code>; an edit with a wrongly typed field is doorlock.error.bad_field with the field in detail. These are in the upgrade table and on the creator pages.
  • Eye danger rows confirm by default: an AddTarget row needs a second click unless it sets confirm = false.
  • Empty player state bag: the writing-a-resource guide and the migration page point to the exports instead.
  • Net payloads (#93): duo invite has no name argument; the dealership offer has no seller; the doorlock state has no by; calls names are per viewer; the give list is { id, distance, side? }; the chat author is Player #id.

Pages

  • core: OPX.Refuse gets params as its 5th argument, plus toast kinds. Also documented: NotifyLocale and Toast.Locale kinds, the runtime:notify payload, OPX.Result.Kind, OPX.Locale.Money, OPX.Vehicle.DisplayName, OPX.Spots.ServerReach(Sq) and the key contest (OPX.Spots.Key.*, with a key/order table). New config keys KEY_PRIORITY and REACH_SLACK.
  • Modules:
    • menu: confirm rows, Escape-back
    • target: confirm, Show server ID, target:confirm
    • progress: State fields
    • spawn: Where I left off, two close messages
    • inventory: Give and drop section, nearby payload, codes
    • character: Privacy section, empty state bag, /opx.delete … confirm, ORIGINS removed, FormatMoney
    • calls, chat, dealership, animations duo, admin tags
    • doorlock: codes, E/pick, push
    • Reach slack on garages, clothing, dealership, elevators, teleports, shops, crafting and vehiclekeys. Elevators SCAN_MS is now 500 and teleports allow 6 per window.
    • The WebUI focus page now covers Escape layers.
  • Creators: AddTarget, OpenMenu, CreateDoor, EditDoor, RemoveDoor.
  • Release notes: a #88–#95 entry with player-facing tables and an Upgrading from PR #87 table covering config added, removed and changed, API changes and payloads.
  • Troubleshooting:
    • "I don't see names above heads" is intended.
    • The state bag returns nil.
    • "Unknown caller".
    • "E does nothing next to a garage and a door": the nearer one wins.
    • The X order.
    • Y while ringing.
    • Escape.
    • Eye confirm.
    • "Too far" at the edge of a marker.

Checks

  • npm ci && npm run build: green (734 static pages)
  • node scripts/check-content.mjs: 274 pages, 0 problems
  • npm run check:api against opx_infinity main: 1791 names, all documented (15 were missing before this PR)

🤖 Generated with Claude Code

… refusal params, money format

- core: OPX.Refuse params (5th arg) and toast kinds (OPX.Result.Kind), OPX.Locale.Money,
  OPX.Vehicle.DisplayName, OPX.Spots.ServerReach(Sq), the key contest (Key.Owns/Contend/
  Rank/Shows/Prime/Reach/Layer/TopLayer), KEY_PRIORITY and REACH_SLACK config
- menu confirm rows and Escape-back; eye danger rows confirm unless confirm = false
  (AddTarget, OpenMenu creator pages); Escape closes only the top layer
- privacy (#91, #93): empty state bag, hidden plates, chat signed Player #id, calls
  names only for contacts, dealership/give/duo/doorlock carry no identity
- doorlock contract codes doorlock.error.<code> and bad_field (creator pages)
- progress.State fields, spawn "Where I left off", inventory give/drop counts and
  give list by side and distance, elevators SCAN_MS 500, teleports 6 per window,
  ORIGINS removed, #94 papercuts
- release notes #88–#95 with upgrade table; troubleshooting for names and keys

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@dop42
dop42 merged commit 623d499 into main Oct 5, 2026
2 checks passed
@dop42
dop42 deleted the docs/sync-88-95 branch October 5, 2026 11:33
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.

1 participant