CORECMSAI

Core Approvals Subsystem

Approvals cover deletes, force deletes and restores as well as creates and updates, with the approval mechanism moved from stephenlake/laravel-approval into Core.

State
Done
Progress
100%
Steps
69 / 69
Started
2026-09-28
Finished
2026-09-28
Modules
LaraCore, LaraCMS, LaraAI

Tasks.

  • Task 1: Attribution and stand-alone approval models6/6
  • Task 2: HasApprovals without the package trait, User without ApprovesChanges5/5
  • Task 3: Settings save through the shared write rule5/5
  • Task 4: Operation enum and column6/6
  • Task 5: Capture of every operation, outcome and read-only check6/6
  • Task 6: Applying approved deletes and restores, rejecting pending updates5/5
  • Task 7: Pending deletion strategy — Block and Hide5/5
  • Task 8: Withdrawal, ModificationApproved/ModificationRejected/ModificationWithdrawn fired by the service5/5
  • Task 9: Panel — shared approval outcome for edit pages and actions, withdraw in Modifications5/5
  • Task 10: CRUD API — 202 for captured writes, 409 for blocked records, withdraw endpoint5/5
  • Task 11: AI tools report writes sent for approval5/5
  • Task 12: Remove every remaining reference to the package3/3
  • Task 13: Remove the Composer dependency — ask first4/4
  • Task 14: Module documentation and plan closure4/4