Repository navigation
chore(release): version packages - #204
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 09:28
57eba96 to
0bfeefe
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 10:36
0bfeefe to
850e04f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@cloudhal/[email protected]
Minor Changes
dc519c0: The consumers of reference fields (RFC-0045 §2, rollout step 2b, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so none of this is reachable before rollout step 7. The shared suites run it through
SiteGraphStoreOptions.fieldTypes.fieldAssetRefswalks items and recordsfields.<key>.<sub>with each use's item path.fieldAssetIssueschecks sub-field types (a PDF in an image sub-field is refused) and reports at every item that uses the file. Skips match issue paths by prefix, in the store and in the MCP precheck alike, so top-level behaviour is unchanged.entry_refsrows. A rewrite that changes a reference value is guarded on its target, and every rewrite in a site with reference fields is guarded on the collection's definitions.forEdition) keep only what the edition's own write accepts. A reference needs a member of its group in an allowed collection that meets the field'swhere. A single-target field keeps one id, and a multiple field keeps at mostmaxItems. An entry holds at most 100 references, and a repeater at mostmaxItemsitems. Values are read through a running rename's old key. Everything not carried, including repeater items left empty, is reported with its reason throughonDropped. A re-save keeps the values the edition entry already holds, as its own write would.cloudhal import --dry-runwarns about references that will show nothing, and about originals relinked into another group.siteFieldTypeSupportreads the site Worker'sfieldsfeature.FIELDS_FEATURE_VERSIONandFIELDS_SUPPORTEDare exported from@cloudhal/core-ts/fields. Nothing passes them to a store before step 7.GET /sites/:siteId/entries/pickis the entry picker. Its search folds case and diacritics on both sides withfoldName, Turkish İ and ı included, and reads at most 1,000 entries per request. When that runs out before 20 matches, it answerstruncated: truewith acursorto continue from.GET /sites/:siteId/entries/:entryId/referenceslists an entry's referrers, each with the language versions that show it. Both needcontent:read.Patch Changes
b6cf70f: The contract gains two field types for collections,
referenceandrepeater(RFC-0045 §1, rollout step 1, Collections stage 4: reference fields and repeaters (needs RFC) #114). Every write path still refuses them, so existing sites behave exactly as before.Contract.
FieldDefinitiongainsReferenceFieldandRepeaterField. A newSubFieldDefinitionunion holds a repeater's sub-fields: scalar values only, so a repeater cannot contain a repeater.FieldMigration.fromTypegains both types, andFieldMigrationgains an optionalsub. There is noschemaVersionbump, and existing documents stay valid.The gate. Until rollout step 7 enables them, a reference or repeater definition, or a migration marker that names one, is refused with
fields_unsupported: API status 409, with an MCP hint. The refusal covers:importSitetakes: import, pull, push,cloudhal import --replaceand--revert, snapshot restores and edition copies.checkBundlegainedassertFieldTypes. It checks the working site row, andprepareImportchecks every snapshot site body the import writes once it has been verified (bodies the target already holds are its own), and refuses the types when no capability is given. A push answers409 fields_unsupportedwith its issues, not400 bad_request.Pure core (
@cloudhal/core-ts/fields), with no effect on stored data yet:reference_target_unknown,where,itemLabel, and caps on sub-fields and leaves;requiredToPublish, andtoo_many_references;resolveFieldsskips types it does not know;fieldsJsonSchema(…, { strict: true })andstrictSchemaCost;pickMember,referenceIssues, andFIELD_QUERY_OPSand structured-data entries that make neither type listable or mappable.FIELD_TYPESkeeps the nine enabled types (EnabledFieldType).ALL_FIELD_TYPESlists all eleven.MCP.
update_collection's input now builds its$defswithdefsClosureand offers only the enabled types. A test checks that every$refin every tool's input and output schema resolves. Before this change,pnpm genalone would have left the input pointing at$defsit did not carry.Fix, existing sites: block props and typed-field objects no longer accept keys named after
Object.prototypemembers (constructor,toString,__proto__, …) as known props. The props interpreter (validateProps) now checks and reads own keys only. Such keys are refused as unknown, and a prop the value leaves out is absent, not the prototype's function.toLocaleString,isPrototypeOfandpropertyIsEnumerablejoin the reserved field keys, besidetoString,valueOfandhasOwnProperty.d107895: Reference fields get their index and integrity rules (RFC-0045 §2, rollout step 2a, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so no reference value can exist yet; the store and the shared suites run them through
SiteGraphStoreOptions.fieldTypesandCopySiteOptions.fieldTypes.0033_entry_refsaddsentry_refs, one row per stored reference value, removed with its site.unknown_entry,reference_target_moved). Deletes, moves and group changes are refused while a published entry shows a reference to the group's last usable member (entry_referenced,reference_target_moved,field_operation_running). Imports rebuild the rows beside a written node set. Field operations naming a reference or repeater field answerfield_operation_unsupported. Definition changes that would strand values are refused (field_key_in_use, removed target collections or sub-fields,multiple).Behaviour changes on existing sites (RFC-0045 decision 3):
translation_group_in_use, 409);resolveFieldsand the store read an original's non-localized values only when the original's own group is its id: a node relinked into another group lends them to nobody (OQ 14). The list-values fingerprint format moves to 2, so every listed collection'sentry_list_valuesrebuild once (lists.backfill); listings scan until they are ready;translation.groupalone gets the same source-group check as a source change, and a write joining a group checks that its node is still that group's original;fieldsorcollectioncarry the definitions anchor: a concurrent change of the collections' settings makes them answer 409, and a retry succeeds. The anchors compare the stored text read when the write is planned, so site rows stored with any key order work;field_operation_unsupported(409) instead offields_unsupported.Updated dependencies [dc519c0]
Updated dependencies [b6cf70f]
Updated dependencies [d107895]
@cloudhal/[email protected]
Minor Changes
b6cf70f: The contract gains two field types for collections,
referenceandrepeater(RFC-0045 §1, rollout step 1, Collections stage 4: reference fields and repeaters (needs RFC) #114). Every write path still refuses them, so existing sites behave exactly as before.Contract.
FieldDefinitiongainsReferenceFieldandRepeaterField. A newSubFieldDefinitionunion holds a repeater's sub-fields: scalar values only, so a repeater cannot contain a repeater.FieldMigration.fromTypegains both types, andFieldMigrationgains an optionalsub. There is noschemaVersionbump, and existing documents stay valid.The gate. Until rollout step 7 enables them, a reference or repeater definition, or a migration marker that names one, is refused with
fields_unsupported: API status 409, with an MCP hint. The refusal covers:importSitetakes: import, pull, push,cloudhal import --replaceand--revert, snapshot restores and edition copies.checkBundlegainedassertFieldTypes. It checks the working site row, andprepareImportchecks every snapshot site body the import writes once it has been verified (bodies the target already holds are its own), and refuses the types when no capability is given. A push answers409 fields_unsupportedwith its issues, not400 bad_request.Pure core (
@cloudhal/core-ts/fields), with no effect on stored data yet:reference_target_unknown,where,itemLabel, and caps on sub-fields and leaves;requiredToPublish, andtoo_many_references;resolveFieldsskips types it does not know;fieldsJsonSchema(…, { strict: true })andstrictSchemaCost;pickMember,referenceIssues, andFIELD_QUERY_OPSand structured-data entries that make neither type listable or mappable.FIELD_TYPESkeeps the nine enabled types (EnabledFieldType).ALL_FIELD_TYPESlists all eleven.MCP.
update_collection's input now builds its$defswithdefsClosureand offers only the enabled types. A test checks that every$refin every tool's input and output schema resolves. Before this change,pnpm genalone would have left the input pointing at$defsit did not carry.Fix, existing sites: block props and typed-field objects no longer accept keys named after
Object.prototypemembers (constructor,toString,__proto__, …) as known props. The props interpreter (validateProps) now checks and reads own keys only. Such keys are refused as unknown, and a prop the value leaves out is absent, not the prototype's function.toLocaleString,isPrototypeOfandpropertyIsEnumerablejoin the reserved field keys, besidetoString,valueOfandhasOwnProperty.@cloudhal/[email protected]
Minor Changes
dc519c0: The consumers of reference fields (RFC-0045 §2, rollout step 2b, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so none of this is reachable before rollout step 7. The shared suites run it through
SiteGraphStoreOptions.fieldTypes.fieldAssetRefswalks items and recordsfields.<key>.<sub>with each use's item path.fieldAssetIssueschecks sub-field types (a PDF in an image sub-field is refused) and reports at every item that uses the file. Skips match issue paths by prefix, in the store and in the MCP precheck alike, so top-level behaviour is unchanged.entry_refsrows. A rewrite that changes a reference value is guarded on its target, and every rewrite in a site with reference fields is guarded on the collection's definitions.forEdition) keep only what the edition's own write accepts. A reference needs a member of its group in an allowed collection that meets the field'swhere. A single-target field keeps one id, and a multiple field keeps at mostmaxItems. An entry holds at most 100 references, and a repeater at mostmaxItemsitems. Values are read through a running rename's old key. Everything not carried, including repeater items left empty, is reported with its reason throughonDropped. A re-save keeps the values the edition entry already holds, as its own write would.cloudhal import --dry-runwarns about references that will show nothing, and about originals relinked into another group.siteFieldTypeSupportreads the site Worker'sfieldsfeature.FIELDS_FEATURE_VERSIONandFIELDS_SUPPORTEDare exported from@cloudhal/core-ts/fields. Nothing passes them to a store before step 7.GET /sites/:siteId/entries/pickis the entry picker. Its search folds case and diacritics on both sides withfoldName, Turkish İ and ı included, and reads at most 1,000 entries per request. When that runs out before 20 matches, it answerstruncated: truewith acursorto continue from.GET /sites/:siteId/entries/:entryId/referenceslists an entry's referrers, each with the language versions that show it. Both needcontent:read.d107895: Reference fields get their index and integrity rules (RFC-0045 §2, rollout step 2a, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so no reference value can exist yet; the store and the shared suites run them through
SiteGraphStoreOptions.fieldTypesandCopySiteOptions.fieldTypes.0033_entry_refsaddsentry_refs, one row per stored reference value, removed with its site.unknown_entry,reference_target_moved). Deletes, moves and group changes are refused while a published entry shows a reference to the group's last usable member (entry_referenced,reference_target_moved,field_operation_running). Imports rebuild the rows beside a written node set. Field operations naming a reference or repeater field answerfield_operation_unsupported. Definition changes that would strand values are refused (field_key_in_use, removed target collections or sub-fields,multiple).Behaviour changes on existing sites (RFC-0045 decision 3):
translation_group_in_use, 409);resolveFieldsand the store read an original's non-localized values only when the original's own group is its id: a node relinked into another group lends them to nobody (OQ 14). The list-values fingerprint format moves to 2, so every listed collection'sentry_list_valuesrebuild once (lists.backfill); listings scan until they are ready;translation.groupalone gets the same source-group check as a source change, and a write joining a group checks that its node is still that group's original;fieldsorcollectioncarry the definitions anchor: a concurrent change of the collections' settings makes them answer 409, and a retry succeeds. The anchors compare the stored text read when the write is planned, so site rows stored with any key order work;field_operation_unsupported(409) instead offields_unsupported.Patch Changes
b6cf70f: The contract gains two field types for collections,
referenceandrepeater(RFC-0045 §1, rollout step 1, Collections stage 4: reference fields and repeaters (needs RFC) #114). Every write path still refuses them, so existing sites behave exactly as before.Contract.
FieldDefinitiongainsReferenceFieldandRepeaterField. A newSubFieldDefinitionunion holds a repeater's sub-fields: scalar values only, so a repeater cannot contain a repeater.FieldMigration.fromTypegains both types, andFieldMigrationgains an optionalsub. There is noschemaVersionbump, and existing documents stay valid.The gate. Until rollout step 7 enables them, a reference or repeater definition, or a migration marker that names one, is refused with
fields_unsupported: API status 409, with an MCP hint. The refusal covers:importSitetakes: import, pull, push,cloudhal import --replaceand--revert, snapshot restores and edition copies.checkBundlegainedassertFieldTypes. It checks the working site row, andprepareImportchecks every snapshot site body the import writes once it has been verified (bodies the target already holds are its own), and refuses the types when no capability is given. A push answers409 fields_unsupportedwith its issues, not400 bad_request.Pure core (
@cloudhal/core-ts/fields), with no effect on stored data yet:reference_target_unknown,where,itemLabel, and caps on sub-fields and leaves;requiredToPublish, andtoo_many_references;resolveFieldsskips types it does not know;fieldsJsonSchema(…, { strict: true })andstrictSchemaCost;pickMember,referenceIssues, andFIELD_QUERY_OPSand structured-data entries that make neither type listable or mappable.FIELD_TYPESkeeps the nine enabled types (EnabledFieldType).ALL_FIELD_TYPESlists all eleven.MCP.
update_collection's input now builds its$defswithdefsClosureand offers only the enabled types. A test checks that every$refin every tool's input and output schema resolves. Before this change,pnpm genalone would have left the input pointing at$defsit did not carry.Fix, existing sites: block props and typed-field objects no longer accept keys named after
Object.prototypemembers (constructor,toString,__proto__, …) as known props. The props interpreter (validateProps) now checks and reads own keys only. Such keys are refused as unknown, and a prop the value leaves out is absent, not the prototype's function.toLocaleString,isPrototypeOfandpropertyIsEnumerablejoin the reserved field keys, besidetoString,valueOfandhasOwnProperty.Updated dependencies [b6cf70f]
Updated dependencies [d107895]
@cloudhal/[email protected]
Minor Changes
d107895: Reference fields get their index and integrity rules (RFC-0045 §2, rollout step 2a, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so no reference value can exist yet; the store and the shared suites run them through
SiteGraphStoreOptions.fieldTypesandCopySiteOptions.fieldTypes.0033_entry_refsaddsentry_refs, one row per stored reference value, removed with its site.unknown_entry,reference_target_moved). Deletes, moves and group changes are refused while a published entry shows a reference to the group's last usable member (entry_referenced,reference_target_moved,field_operation_running). Imports rebuild the rows beside a written node set. Field operations naming a reference or repeater field answerfield_operation_unsupported. Definition changes that would strand values are refused (field_key_in_use, removed target collections or sub-fields,multiple).Behaviour changes on existing sites (RFC-0045 decision 3):
translation_group_in_use, 409);resolveFieldsand the store read an original's non-localized values only when the original's own group is its id: a node relinked into another group lends them to nobody (OQ 14). The list-values fingerprint format moves to 2, so every listed collection'sentry_list_valuesrebuild once (lists.backfill); listings scan until they are ready;translation.groupalone gets the same source-group check as a source change, and a write joining a group checks that its node is still that group's original;fieldsorcollectioncarry the definitions anchor: a concurrent change of the collections' settings makes them answer 409, and a retry succeeds. The anchors compare the stored text read when the write is planned, so site rows stored with any key order work;field_operation_unsupported(409) instead offields_unsupported.Patch Changes
@cloudhal/[email protected]
Patch Changes
@cloudhal/[email protected]
Patch Changes
@cloudhal/[email protected]
Patch Changes
@cloudhal/[email protected]
Patch Changes
dc519c0: The consumers of reference fields (RFC-0045 §2, rollout step 2b, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so none of this is reachable before rollout step 7. The shared suites run it through
SiteGraphStoreOptions.fieldTypes.fieldAssetRefswalks items and recordsfields.<key>.<sub>with each use's item path.fieldAssetIssueschecks sub-field types (a PDF in an image sub-field is refused) and reports at every item that uses the file. Skips match issue paths by prefix, in the store and in the MCP precheck alike, so top-level behaviour is unchanged.entry_refsrows. A rewrite that changes a reference value is guarded on its target, and every rewrite in a site with reference fields is guarded on the collection's definitions.forEdition) keep only what the edition's own write accepts. A reference needs a member of its group in an allowed collection that meets the field'swhere. A single-target field keeps one id, and a multiple field keeps at mostmaxItems. An entry holds at most 100 references, and a repeater at mostmaxItemsitems. Values are read through a running rename's old key. Everything not carried, including repeater items left empty, is reported with its reason throughonDropped. A re-save keeps the values the edition entry already holds, as its own write would.cloudhal import --dry-runwarns about references that will show nothing, and about originals relinked into another group.siteFieldTypeSupportreads the site Worker'sfieldsfeature.FIELDS_FEATURE_VERSIONandFIELDS_SUPPORTEDare exported from@cloudhal/core-ts/fields. Nothing passes them to a store before step 7.GET /sites/:siteId/entries/pickis the entry picker. Its search folds case and diacritics on both sides withfoldName, Turkish İ and ı included, and reads at most 1,000 entries per request. When that runs out before 20 matches, it answerstruncated: truewith acursorto continue from.GET /sites/:siteId/entries/:entryId/referenceslists an entry's referrers, each with the language versions that show it. Both needcontent:read.Updated dependencies [dc519c0]
Updated dependencies [b6cf70f]
Updated dependencies [d107895]
@cloudhal/[email protected]
Patch Changes
dc519c0: The consumers of reference fields (RFC-0045 §2, rollout step 2b, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so none of this is reachable before rollout step 7. The shared suites run it through
SiteGraphStoreOptions.fieldTypes.fieldAssetRefswalks items and recordsfields.<key>.<sub>with each use's item path.fieldAssetIssueschecks sub-field types (a PDF in an image sub-field is refused) and reports at every item that uses the file. Skips match issue paths by prefix, in the store and in the MCP precheck alike, so top-level behaviour is unchanged.entry_refsrows. A rewrite that changes a reference value is guarded on its target, and every rewrite in a site with reference fields is guarded on the collection's definitions.forEdition) keep only what the edition's own write accepts. A reference needs a member of its group in an allowed collection that meets the field'swhere. A single-target field keeps one id, and a multiple field keeps at mostmaxItems. An entry holds at most 100 references, and a repeater at mostmaxItemsitems. Values are read through a running rename's old key. Everything not carried, including repeater items left empty, is reported with its reason throughonDropped. A re-save keeps the values the edition entry already holds, as its own write would.cloudhal import --dry-runwarns about references that will show nothing, and about originals relinked into another group.siteFieldTypeSupportreads the site Worker'sfieldsfeature.FIELDS_FEATURE_VERSIONandFIELDS_SUPPORTEDare exported from@cloudhal/core-ts/fields. Nothing passes them to a store before step 7.GET /sites/:siteId/entries/pickis the entry picker. Its search folds case and diacritics on both sides withfoldName, Turkish İ and ı included, and reads at most 1,000 entries per request. When that runs out before 20 matches, it answerstruncated: truewith acursorto continue from.GET /sites/:siteId/entries/:entryId/referenceslists an entry's referrers, each with the language versions that show it. Both needcontent:read.Updated dependencies [dc519c0]
Updated dependencies [b6cf70f]
Updated dependencies [d107895]
@cloudhal/[email protected]
Patch Changes
[email protected]
Patch Changes
@cloudhal/[email protected]
Patch Changes
dc519c0: The consumers of reference fields (RFC-0045 §2, rollout step 2b, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so none of this is reachable before rollout step 7. The shared suites run it through
SiteGraphStoreOptions.fieldTypes.fieldAssetRefswalks items and recordsfields.<key>.<sub>with each use's item path.fieldAssetIssueschecks sub-field types (a PDF in an image sub-field is refused) and reports at every item that uses the file. Skips match issue paths by prefix, in the store and in the MCP precheck alike, so top-level behaviour is unchanged.entry_refsrows. A rewrite that changes a reference value is guarded on its target, and every rewrite in a site with reference fields is guarded on the collection's definitions.forEdition) keep only what the edition's own write accepts. A reference needs a member of its group in an allowed collection that meets the field'swhere. A single-target field keeps one id, and a multiple field keeps at mostmaxItems. An entry holds at most 100 references, and a repeater at mostmaxItemsitems. Values are read through a running rename's old key. Everything not carried, including repeater items left empty, is reported with its reason throughonDropped. A re-save keeps the values the edition entry already holds, as its own write would.cloudhal import --dry-runwarns about references that will show nothing, and about originals relinked into another group.siteFieldTypeSupportreads the site Worker'sfieldsfeature.FIELDS_FEATURE_VERSIONandFIELDS_SUPPORTEDare exported from@cloudhal/core-ts/fields. Nothing passes them to a store before step 7.GET /sites/:siteId/entries/pickis the entry picker. Its search folds case and diacritics on both sides withfoldName, Turkish İ and ı included, and reads at most 1,000 entries per request. When that runs out before 20 matches, it answerstruncated: truewith acursorto continue from.GET /sites/:siteId/entries/:entryId/referenceslists an entry's referrers, each with the language versions that show it. Both needcontent:read.b6cf70f: The contract gains two field types for collections,
referenceandrepeater(RFC-0045 §1, rollout step 1, Collections stage 4: reference fields and repeaters (needs RFC) #114). Every write path still refuses them, so existing sites behave exactly as before.Contract.
FieldDefinitiongainsReferenceFieldandRepeaterField. A newSubFieldDefinitionunion holds a repeater's sub-fields: scalar values only, so a repeater cannot contain a repeater.FieldMigration.fromTypegains both types, andFieldMigrationgains an optionalsub. There is noschemaVersionbump, and existing documents stay valid.The gate. Until rollout step 7 enables them, a reference or repeater definition, or a migration marker that names one, is refused with
fields_unsupported: API status 409, with an MCP hint. The refusal covers:importSitetakes: import, pull, push,cloudhal import --replaceand--revert, snapshot restores and edition copies.checkBundlegainedassertFieldTypes. It checks the working site row, andprepareImportchecks every snapshot site body the import writes once it has been verified (bodies the target already holds are its own), and refuses the types when no capability is given. A push answers409 fields_unsupportedwith its issues, not400 bad_request.Pure core (
@cloudhal/core-ts/fields), with no effect on stored data yet:reference_target_unknown,where,itemLabel, and caps on sub-fields and leaves;requiredToPublish, andtoo_many_references;resolveFieldsskips types it does not know;fieldsJsonSchema(…, { strict: true })andstrictSchemaCost;pickMember,referenceIssues, andFIELD_QUERY_OPSand structured-data entries that make neither type listable or mappable.FIELD_TYPESkeeps the nine enabled types (EnabledFieldType).ALL_FIELD_TYPESlists all eleven.MCP.
update_collection's input now builds its$defswithdefsClosureand offers only the enabled types. A test checks that every$refin every tool's input and output schema resolves. Before this change,pnpm genalone would have left the input pointing at$defsit did not carry.Fix, existing sites: block props and typed-field objects no longer accept keys named after
Object.prototypemembers (constructor,toString,__proto__, …) as known props. The props interpreter (validateProps) now checks and reads own keys only. Such keys are refused as unknown, and a prop the value leaves out is absent, not the prototype's function.toLocaleString,isPrototypeOfandpropertyIsEnumerablejoin the reserved field keys, besidetoString,valueOfandhasOwnProperty.d107895: Reference fields get their index and integrity rules (RFC-0045 §2, rollout step 2a, Collections stage 4: reference fields and repeaters (needs RFC) #114). Both new field types stay refused on every write path in production, so no reference value can exist yet; the store and the shared suites run them through
SiteGraphStoreOptions.fieldTypesandCopySiteOptions.fieldTypes.0033_entry_refsaddsentry_refs, one row per stored reference value, removed with its site.unknown_entry,reference_target_moved). Deletes, moves and group changes are refused while a published entry shows a reference to the group's last usable member (entry_referenced,reference_target_moved,field_operation_running). Imports rebuild the rows beside a written node set. Field operations naming a reference or repeater field answerfield_operation_unsupported. Definition changes that would strand values are refused (field_key_in_use, removed target collections or sub-fields,multiple).Behaviour changes on existing sites (RFC-0045 decision 3):
translation_group_in_use, 409);resolveFieldsand the store read an original's non-localized values only when the original's own group is its id: a node relinked into another group lends them to nobody (OQ 14). The list-values fingerprint format moves to 2, so every listed collection'sentry_list_valuesrebuild once (lists.backfill); listings scan until they are ready;translation.groupalone gets the same source-group check as a source change, and a write joining a group checks that its node is still that group's original;fieldsorcollectioncarry the definitions anchor: a concurrent change of the collections' settings makes them answer 409, and a retry succeeds. The anchors compare the stored text read when the write is planned, so site rows stored with any key order work;field_operation_unsupported(409) instead offields_unsupported.Updated dependencies [dc519c0]
Updated dependencies [b6cf70f]
Updated dependencies [d107895]
@cloudhal/[email protected]
Patch Changes