Community-based ceremonial review protocol — implements Wilson’s validation through Elder review circles, consensus-seeking, and relational accountability assessment.
Part of the Medicine Wheel Developer Suite.
Wilson describes research validation not through peer review but through community review — Elders, knowledge keepers, and community members validate whether research honors relational accountability. This package implements that vision.
A community body that evaluates an artifact through talking circle, Elder validation, and consensus. Circles progress through: gathering → reviewing → deliberating → decided.
Each participant shares their voice in turn, honoring all directions. Voices are recorded with directional and role context.
Elders provide final validation and blessing, ensuring artifacts honor relational accountability.
Every review outcome includes a check against Wilson’s three R’s:
import {
createReviewCircle,
addReviewer,
submitForReview,
talkingCircle,
requestElderValidation,
seekConsensus,
approveWithBlessings,
closeCircle,
} from 'medicine-wheel-community-review';
// Create a circle
let circle = createReviewCircle('research-001', 'research');
// Add reviewers
circle = addReviewer(circle, {
id: 'reviewer-1',
role: 'steward',
direction: 'east',
accountableTo: ['community', 'future-generations'],
});
// Submit for review
circle = submitForReview(circle);
// Add voices in the talking circle
circle = talkingCircle(circle, {
speakerId: 'reviewer-1',
role: 'steward',
direction: 'east',
voice: 'This research honors the land and our relations.',
timestamp: new Date().toISOString(),
});
// Request Elder validation
circle = requestElderValidation(circle, 'elder-1');
// Seek consensus
const consensus = seekConsensus(circle);
// Produce outcome
const outcome = approveWithBlessings(circle, 'This work carries our blessing.');
circle = closeCircle(circle, outcome);
createReviewCircle(artifactId, artifactType) — Create a new circleaddReviewer(circle, reviewer) — Add a participantsubmitForReview(circle) — Transition to reviewingcloseCircle(circle, outcome) — Finalize with outcomecircleStatus(circle) — Current state summaryrequestElderValidation(circle, elderId) — Request Elder reviewelderGuidance(circle) — Get Elder’s guidanceelderBlessing(circle, elderId, blessing) — Record blessingseekConsensus(circle) — Attempt consensustalkingCircle(circle, entry) — Add a talking circle entryrecordVoices(circle) — Summarize all voicesresolveDisagreement(circle, process) — Handle disagreementreviewerAccountability(reviewer) — Accountability chainreviewAgainstWilson(circle) — Check against Wilson’s 3 R’sreviewAgainstOcap(circle) — Check against OCAP®relationalHealthReview(circle) — Assess relational healthapproveWithBlessings(circle, blessing) — ApproverequestDeepening(circle, areas) — Needs more workreturnToCircle(circle, reason) — Send backceremonialHold(circle, reason) — Pause for ceremonymedicine-wheel-ontology-core ^0.1.1medicine-wheel-ceremony-protocol ^0.1.0zod ^3.23.0MIT