From 8869ebdca16aba11dcebb2e6c3e97e8871b7edd8 Mon Sep 17 00:00:00 2001 From: "gitea-actions[bot]" Date: Sun, 10 May 2026 11:56:14 +0900 Subject: [PATCH] changed: allow deck refs to external words --- README.md | 4 +++- scripts/deck_registry.py | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2bf23bd..dfce75e 100644 --- a/README.md +++ b/README.md @@ -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. diff --git a/scripts/deck_registry.py b/scripts/deck_registry.py index 32930bd..153de0c 100755 --- a/scripts/deck_registry.py +++ b/scripts/deck_registry.py @@ -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")