changed: allow deck refs to external words
This commit is contained in:
@@ -48,7 +48,9 @@ python3 scripts/build_packages.py --update-generated-at
|
||||
- Stable word keys use `{registryId}:word:{slug-or-id}`.
|
||||
- `versionCode` changes when package content changes.
|
||||
- `contentHash` is computed from a word record excluding `contentHash`.
|
||||
- `refs.json` owns deck membership and display order.
|
||||
- `refs.json` owns deck membership and display order. A ref may point to a word
|
||||
supplied by the same package or to an already installed dependency such as an
|
||||
official deck word.
|
||||
- The same package shape is used for official, registry custom, imported, and
|
||||
local-exported decks.
|
||||
|
||||
|
||||
@@ -205,8 +205,6 @@ def validate_source(
|
||||
if stable_word_key in ref_keys:
|
||||
errors.append(f"{context}/refs.json duplicates {stable_word_key}")
|
||||
ref_keys.add(stable_word_key)
|
||||
if stable_word_key not in word_keys:
|
||||
errors.append(f"{context}/refs.json[{index}] references missing package word {stable_word_key}")
|
||||
display_order = ref.get("displayOrder")
|
||||
if not isinstance(display_order, int):
|
||||
errors.append(f"{context}/refs.json[{index}] displayOrder must be an integer")
|
||||
|
||||
Reference in New Issue
Block a user