feat: Fähigkeiten color-write/variable-write; GlobalColorsAdapter und GlobalVariablesAdapter (Manifest, Signatur-Referenzen) und DesignRights::colors()/variables()
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
d73144ab36
commit
9b7c3c1d3b
@@ -27,8 +27,8 @@ trap 'rc=$?; cleanup; guard_exit "$rc" || exit $?' EXIT
|
||||
|
||||
check_pages() { wp post list --post_type=page --post_status=any --meta_key=_lit_mcp_check_page --format=count; }
|
||||
|
||||
# The ids of the eleven features (plan decision D1), sorted.
|
||||
FEATURE_IDS='["catalog","design-read","dynamic-sources","library-read","library-write","page-read","page-write","preset-write","roles","tb-read","tb-write"]'
|
||||
# The ids of the thirteen features (plan decision D1, plan 4c V2), sorted.
|
||||
FEATURE_IDS='["catalog","color-write","design-read","dynamic-sources","library-read","library-write","page-read","page-write","preset-write","roles","tb-read","tb-write","variable-write"]'
|
||||
|
||||
# Adds a problem to one feature in the cached state, as if its mirror check had failed. Needs the cache entry of
|
||||
# ReleaseResolver (format 2: ["format" => 2, "key" => stateKey, "problems" => list of Problem::toArray()]); the key
|
||||
@@ -68,7 +68,7 @@ echo "$STATUS" | jq -e --argjson ids "$FEATURE_IDS" '
|
||||
.components[] | select(.id == "divi") | .features
|
||||
| ([.[].id] | sort) == $ids
|
||||
and all(.state == "released" and .source == "code" and .problems == [])' >/dev/null \
|
||||
|| fail "all eleven features must be released from code without problems: $STATUS"
|
||||
|| fail "all thirteen features must be released from code without problems: $STATUS"
|
||||
echo "$STATUS" | jq -e '
|
||||
.components[] | select(.id == "divi") | .features
|
||||
| (.[] | select(.id == "page-write") | .tools | any(. == "lit-divi-insert"))
|
||||
@@ -76,7 +76,7 @@ echo "$STATUS" | jq -e '
|
||||
and (.[] | select(.id == "preset-write") | .tools | any(startswith("lit/divi-presets-")))
|
||||
and (.[] | select(.id == "page-read") | .label == "Seiten lesen")' >/dev/null \
|
||||
|| fail "features must name their tools (direct lit-<name>, indirect lit/<name>): $STATUS"
|
||||
pass "lit-site-status: eleven features released (code), each with its tools"
|
||||
pass "lit-site-status: thirteen features released (code), each with its tools"
|
||||
|
||||
# 2. Admin check through the REST route (application password instead of the cookie nonce).
|
||||
# X-Forwarded-Proto: https is required here: without it the request to http://localhost with the
|
||||
@@ -212,8 +212,8 @@ simulate_problem page-write "Smoke: Cache vergiftet"
|
||||
CLI=$(wp --user="$ADMIN_LOGIN" lit-mcp divi-check 2>&1) || fail "wp lit-mcp divi-check must succeed (exit 0): $CLI"
|
||||
echo "$CLI" | grep -q '^Fähigkeiten:' || fail "divi-check must print the matrix: $CLI"
|
||||
echo "$CLI" | grep -q '✓ Seiten schreiben – freigegeben (code)' || fail "divi-check must show page-write released: $CLI"
|
||||
[ "$(echo "$CLI" | grep -c ' – freigegeben (')" = "11" ] || fail "divi-check must show eleven released features: $CLI"
|
||||
[ "$(echo "$CLI" | grep -c ' – freigegeben (')" = "13" ] || fail "divi-check must show thirteen released features: $CLI"
|
||||
[ "$(check_pages)" = "0" ] || fail "the CLI check must delete its page"
|
||||
pass "wp lit-mcp divi-check prints eleven released features, recomputes the state and leaves no page"
|
||||
pass "wp lit-mcp divi-check prints thirteen released features, recomputes the state and leaves no page"
|
||||
|
||||
finish
|
||||
|
||||
Reference in New Issue
Block a user