Waiver settings reference

Waiver settings reference.

Status: source-reviewed Section: Settings Reference

Search documentation

Type to search.

Current owner: GymCore Students > Waiver Versions<br> View capability: gymcore_view_waiver_versions<br> Draft/preview capability: gymcore_manage_waiver_drafts<br> Publish/forward-rollback capability: gymcore_publish_waiver_versions

GymCore Settings > Waiver redirects to GymCore Students > Waiver Versions and has no save scope. The legacy gym_core_waiver_version, gym_core_waiver_require_drawn_signature, and gym_core_waiver_text options remain as guarded compatibility projections; ordinary option writes are rejected.

Current workflow

  1. Open GymCore Students > Waiver Versions and record the active publication ID and pointer revision.
  2. Enter a version label, counsel-approved waiver text, acknowledgement version, signature mode, optional ordered form-field JSON, and change summary.
  3. Select Save draft.

Expected: the mutable draft saves with a revision. The active waiver does not change.

  1. Select Generate impact preview.

Expected: the preview reports the affected and unknown-identity cohorts, current publication/pointer revisions, and whether publication is ready. Missing impact evidence, unknown identities, a stale draft/pointer, or an exceeded impact cap blocks publication.

  1. Review the rendered text, policy, cohort counts, and publication owner. Enter a publication reason and the displayed PUBLISH <version label> confirmation phrase.
  2. Select Publish immutable version once.

Expected: GymCore appends one immutable publication, compare-and-swaps the active pointer, records audit/outbox evidence, and preserves prior publications. A changed draft or pointer fails closed instead of overwriting newer work.

Policy fields

Field Current behavior
Version label Required human label for the draft/publication.
Waiver text Required source HTML; canonical HTML/plain text and hashes are committed to the immutable publication.
Acknowledgement version Required policy identifier.
Signature mode drawn_signature or acknowledgement_only.
Form fields Optional ordered JSON using supported field types. Invalid JSON or fields block the draft.
Change summary Required on the draft.
Publication reason Required at publication.

Forward rollback

Rollback never edits or reactivates history directly. Enter a prior publication ID and reason under Forward rollback preview. GymCore copies that immutable publication into a new draft, then requires a fresh preview and publication confirmation.

Verify in source systems

Reopen Waiver Versions and confirm the active publication ID/pointer revision. Then open GymCore Students > Waivers > Missing Current Waiver and one fictional/non-production signature record. The active publication, rendered policy, and signature evidence must agree.

Never use production members to test publication. Do not delete signature records or edit compatibility options to make current-status counts look correct.


Source-reviewed: src/Admin/WaiverVersionAdminPage.php, src/API/WaiverVersionController.php, src/Waiver/WaiverVersionService.php, and src/Waiver/WaiverVersionRepository.php on 2026-07-28. No installed publication is claimed.

Need help?

Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.

Contact GymCore