Skip to content

ActionEnhancement, TechniqueVariant and MagicalAlterationTemplate cannot be lore-authored: CONTENT_MODELS registration gap behind the social-magic dispatch #3034

Description

@TehomCD

Gap (premise verified twice, 2026-08-07)

Three payload/content models are absent from CONTENT_MODELS (src/core_management/content_export.py), so their rows cannot be authored in the lore repo at all:

Why it matters

After #2973 stripped MagicContent.create_all() from the seeder, the six social-magic ActionEnhancement rows are the only thing standing between "Social Arts techniques exist" and "magical persuade/intimidate/etc. are actually dispatchable" — and there is now NO production path that creates them (the seeder call was sample-gated even before the strip, so real deploys never had them; the strip made the gap visible rather than causing it). Same shape for resonance-specialized TechniqueVariants and corruption-twist MagicalAlterationTemplates: the #2973 lore PR (ArxII-lore#69) authors the templates but cannot author the twist rows that make corruption stages DO anything.

Shape (mirrors #3006's Task 1)

NaturalKeyMixin + NaturalKeyConfig + CONTENT_MODELS registration for the three models, keyed off their existing uniqueness (verify each model's constraints at pickup; ActionEnhancement's identity is its action key linkage — check). Then the lore repo authors the six social enhancements, the Social Arts variants, and the twist rows (follow-on lore PR).

Per the seeder-vs-fixture dividing line (ruled 2026-08-06): none of these are code-named by literal — content-only references — so fixtures own them once registrable.

Related: #2973 (made the gap visible), ArxII-lore#69 (the content waiting on this), #3006 (the registration pattern to mirror).

Metadata

Metadata

Assignees

No one assigned

    Labels

    backendTouches Python/Django/DRF server codefeatureNew feature or requestpriority:nextThe climax arc + combat depth — makes the loop feel like the design

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions