Unsupported Project-Bound Modules

Wippy’s supported frontend contract is portable. A module that intentionally requires project-private facade CSS, private classes, or another deployment-specific frontend assumption is UNSUPPORTED.

This is not a normal exception:

  • Standard compliance returns exactly UNSUPPORTED.
  • Standard CI fails.
  • Reuse, theme portability, upgrades, and support are not guaranteed.
  • The module owner is responsible for every consuming facade and migration.

Do not label this mode “discouraged,” “partially compliant,” or “non-compliant but accepted.” The canonical status is UNSUPPORTED.

Project-bound mode is advanced-only and is not presented in Quickstart or standard recipes. It cannot waive accessibility, HTML validity, security, or backend schema requirements.

An entire project being intended for one deployment does not silently relax the contract. The unsupported status must be explicit in project policy and module metadata, with the standard CI failure deliberately handled outside Wippy’s supported compliance workflow.

Declare the status in the module-root wippy-fe.contract.json with the exact field and value below:

{
  "portability": "project-bound"
}

mode and other aliases are not accepted. This marker makes the standard compliance command return UNSUPPORTED and exit unsuccessfully; it does not grant an exemption.