Setup

Update safely, and what never changes

Updates apply through the normal WordPress mechanism. The governance-specific part is the schema, and the guarantees about what a release will not touch.

  • Install & activate
  • 4 min read

Schema upgrades

The domain model uses versioned custom tables. Upgrades run on activation and on update. If the schema cannot be read or migrated, governance fails closed — requests are refused rather than evaluated against a schema the plugin does not understand.

That is the correct behaviour and not a bug to work around. A refused request is recoverable; a request evaluated against a half-migrated permission table is not.

What a release will never do quietly

  • Widen an existing permission. A decision you made stays the decision you made.
  • Shorten audit retention. Shortening destroys evidence and always requires explicit confirmation from an administrator.
  • Move a security control behind a paid plan. Every security control is identical in every edition.

After updating

  1. Open readiness and run runtime verification. Do not assume the update landed correctly.
  2. Verify the audit chain, so you know the record is intact across the upgrade.
  3. Read the changelog before diagnosing anything that behaves differently. Changed behaviour that is documented is not a fault.
Bundled assets are versioned by file change

A CSS or JavaScript fix in an update is not hidden behind a stale browser cache. If an admin screen still looks wrong after an update, the cause is elsewhere.

If the licence server is unreachable

An unreachable licence server is never treated as a verdict. A network failure will not be read as an invalid licence, and the plugin will not disable itself because it could not reach us.

Install & activate

Keep the boundary while you fix the problem.

A good fix restores intended behaviour without creating a second path around WordPress or the governed request lifecycle.