Repository navigation
@onlyworlds/sdk 4.4.0
Membership, as far as the server has shipped it: who created an element, and the refusal a
contributor meets on someone else's. Additive; nothing is removed or narrows.
Added
created_byonOwElementBase(so on every element type):string | null, the id of the
membership that created the element,nullfor the world's owner and for anything made
before memberships existed (keel D72 phase 2, live 2026-09-28; keel spec §4). Read-only. The
schema does not carry it (likecreated_atit is server bookkeeping), so the generator adds
it to the wire base under the declared mapping. A write body that carries it has it dropped
by the server, so the client does not strip it and a read body still round-trips.OwApiError.isNotAuthor: 403not_author, a contributor changing, replacing, relinking
or deleting an element someone else created./bulkanswers 200 and reports it in the item
slot, so check the slot (documented onOwBulkItemResult).
Fixed
FIELD_SCHEMAno longer marksmarker.map/zone/x/y/orderandpin.map/element_type/element_id/x/y
asrequired: true. The wire requiresnameand nothing else (rulings.yamlnullable-by-default,
ruling 2026-07-28; keel's OpenAPI write schemas sayrequired: [name]), but the schema files still
list those fields and the generator copied the lists, so a form built from the table demanded
coordinates the server never did. Found by comparing the SDK with keel's OpenAPI document (the
newverify-sdk-wiregate). If you readrequiredfrom this table, marker and pin
fields now read as optional, which is what the server accepts. The generator notes the lists it
ignores on every run and says when canonical stops carrying them.
Not yet
me()andmembers()wait for the server routes (keel's M2b). Nothing in this release
guesses at their names.