Summary
The free theme Anima LT has no product registration in pixelgrade.com's pxm registry (it was never sold). As a result, two remote calls fail/degrade and the in-dashboard documentation experience is incomplete:
pxm/v2/front/get_config (dashboard/hub remote config) returns invalid_hash_id for hash QBAXY → the hub falls back to local config defaults.
pxm/v2/front/get_htkb_categories (KB docs panel) returns missing_sku for anima/anima-lt → the docs panel shows the "Browse docs online" fallback with no in-dashboard KB articles.
Both share one root cause: Anima is not a registered pxm product, and QBAXY (in the plugin's WUpdates back-fill, admin/class-pixelgrade_assistant-admin.php:1471-1472) is a placeholder hash that was never actually registered — every other hash in that map is a real hash for a sold theme.
This is consistent with the existing notes: .ai/gap-audit/04-support.md recorded a live probe (anima/anima-lt → missing_sku; hive/rosa/felt/border → success, 11 categories each) and concluded it is "a server-side content task on pixelgrade.com, not a plugin defect." Confirmed again live on 2026-06-17 (get_config → invalid_hash_id).
Note: create_ticket accepts QBAXY (it doesn't validate the hash, just records it), so support tickets work today — but with a placeholder product hash. Verified live: ticket #3358867368 created successfully.
The real fix (server-side on pixelgrade.com)
- Register Anima as a pxm product with a real WUpdates hash and a
docs_article_groups KB mapping. Either author Anima KB articles, or map Anima's KB group to a parent theme's articles server-side (the same mechanism by which LT "lite" themes inherit their parent's KB).
- Then in this repo, a 1-line swap: replace placeholder
QBAXY with the real hash at admin/class-pixelgrade_assistant-admin.php:1471-1472.
This single fix clears invalid_hash_id (get_config), populates the KB docs panel (get_htkb_categories), and gives support tickets a real product hash.
Constraint
QBAXY must remain until the real hash exists — the support-ticket eligibility gate requires a non-empty hash_id, and create_ticket relies on it. Do not simply remove it.
In-repo graceful degradation (separate, shipping independently)
A companion plugin-side change makes the unregistered-free-theme state clean (no doomed get_config/KB round-trips, clean empty KB fallback) while this server-side work is pending. That is a code change in this repo; this issue tracks the server-side product registration, which is the only complete fix.
Acceptance criteria
Reference
Investigated 2026-06-17. See .ai/gap-audit/04-support.md, .claude/napkin.md (Anima KB note), and the free account/support design doc docs/plans/2026-06-17-free-account-support-design.md.
Summary
The free theme Anima LT has no product registration in pixelgrade.com's pxm registry (it was never sold). As a result, two remote calls fail/degrade and the in-dashboard documentation experience is incomplete:
pxm/v2/front/get_config(dashboard/hub remote config) returnsinvalid_hash_idfor hashQBAXY→ the hub falls back to local config defaults.pxm/v2/front/get_htkb_categories(KB docs panel) returnsmissing_skuforanima/anima-lt→ the docs panel shows the "Browse docs online" fallback with no in-dashboard KB articles.Both share one root cause: Anima is not a registered pxm product, and
QBAXY(in the plugin's WUpdates back-fill,admin/class-pixelgrade_assistant-admin.php:1471-1472) is a placeholder hash that was never actually registered — every other hash in that map is a real hash for a sold theme.This is consistent with the existing notes:
.ai/gap-audit/04-support.mdrecorded a live probe (anima/anima-lt →missing_sku; hive/rosa/felt/border →success, 11 categories each) and concluded it is "a server-side content task on pixelgrade.com, not a plugin defect." Confirmed again live on 2026-06-17 (get_config→invalid_hash_id).Note:
create_ticketacceptsQBAXY(it doesn't validate the hash, just records it), so support tickets work today — but with a placeholder product hash. Verified live: ticket #3358867368 created successfully.The real fix (server-side on pixelgrade.com)
docs_article_groupsKB mapping. Either author Anima KB articles, or map Anima's KB group to a parent theme's articles server-side (the same mechanism by which LT "lite" themes inherit their parent's KB).QBAXYwith the real hash atadmin/class-pixelgrade_assistant-admin.php:1471-1472.This single fix clears
invalid_hash_id(get_config), populates the KB docs panel (get_htkb_categories), and gives support tickets a real product hash.Constraint
QBAXYmust remain until the real hash exists — the support-ticket eligibility gate requires a non-emptyhash_id, andcreate_ticketrelies on it. Do not simply remove it.In-repo graceful degradation (separate, shipping independently)
A companion plugin-side change makes the unregistered-free-theme state clean (no doomed
get_config/KB round-trips, clean empty KB fallback) while this server-side work is pending. That is a code change in this repo; this issue tracks the server-side product registration, which is the only complete fix.Acceptance criteria
docs_article_groupsKB mapping/content associated (real or inherited).get_configreturns success for Anima's real hash;get_htkb_categoriesreturns categories.QBAXYreplaced with the real hash inadmin/class-pixelgrade_assistant-admin.php:1471-1472.Reference
Investigated 2026-06-17. See
.ai/gap-audit/04-support.md,.claude/napkin.md(Anima KB note), and the free account/support design docdocs/plans/2026-06-17-free-account-support-design.md.