medicine-wheel-consent-lifecycle
v0.1.0
Published
Ongoing relational consent lifecycle for the Medicine Wheel Developer Suite — consent as a living relational obligation, not a boolean checkbox
Maintainers
Readme
medicine-wheel-consent-lifecycle
Ongoing relational consent lifecycle for the Medicine Wheel Developer Suite.
Consent as a living relational obligation, not a boolean checkbox.
Purpose
Transforms consent from a boolean checkbox into a living relational obligation with lifecycle tracking, renewal, renegotiation, and community-level consent protocols.
Wilson's relational accountability means consent is not an event — it's a relationship. "Once you are in relationship, you are responsible for that relationship's wellbeing." Consent must be maintained, renewed, and can be withdrawn — with cascading effects on all dependent relations.
Installation
npm install medicine-wheel-consent-lifecycleKey Concepts
ConsentState
Consent moves through a lifecycle of states:
pending— consent requested but not yet grantedgranted— consent given but not yet ceremonializedactive— consent is active and honored through ceremonyrenewal-needed— consent approaching expirationexpired— consent has lapsedrenegotiating— scope is being renegotiatedwithdrawn— consent has been withdrawn (terminal)
Cascading Effects
When consent is withdrawn or scope changes, all dependent relations are affected. The cascade module computes these effects and ensures nothing falls through the cracks.
Community Consent
Community-level consent transcends individual consent. It requires collective decision-making through consensus mechanisms and may require Elder endorsement.
API
Lifecycle Module
grantConsent(record)— initial grantrenewConsent(record)— renew existing consentrenegotiateConsent(record, newScope)— change scopewithdrawConsent(record, reason)— withdraw with cascading effectscheckConsentHealth(record)— health assessment
Scope Module
defineScope(description, dataTypes, purposes)— create scopenarrowScope(scope, restrictions)— add restrictionswidenScope(scope, additions)— expand scope (requires re-consent)scopeIncludes(scope, query)— check if action is within scope
Ceremony Module
consentCeremony(record, participants)— record consent ceremonyconsentRenewalCeremony(record, participants)— renewal ceremony
Community Module
communityConsent(community, scope)— community-level consentcollectiveDecision(voices)— consensus mechanismelderApproval(elderId, record)— Elder endorsement
Cascade Module
onWithdrawal(record)— compute cascading effectspropagateScopeChange(record, newScope)— update dependent relationsfindDependentRelations(record, allRecords)— find dependencies
Alerts Module
consentStaleAlert(record)— warn when consent needs renewalrenewalDue(records)— find all records needing renewalscopeMismatch(record, action)— detect action outside scopehealthCheck(records)— batch health check
License
MIT — IAIP Collaborative, Shawinigan, QC
