Admin-only dry-run control

NinjaPipe CRM Realignment Runner

A governed runner surface for the SchoolManager CRM realignment. The operating model is form-first: Companies are schools, Contacts are people, and native contact-company links must be proven before live repair. This page is intentionally dry-run-first and no-delete.

Mutation postureNo-delete
Default modeDry-run
Primary dataCurrent form
Live repairSeparate gate

Execution Boundary

This dashboard route is the admin control surface, not the missing deployed NinjaPipe frontend source. The real embedded route inside schoolmanager.ninjapipe.app still requires the maintainable NinjaPipe frontend repository or deployment control. Until then, this route keeps the dry-run procedure visible, reviewable, and tied to the owned internal Dashboard Center.

Dry-Run Sequence

Run the checks in this order. They are designed to produce counters and review classifications, not raw CRM exports. Live confirmation phrases do not belong in this phase.

1

Form Mapping Audit

File
src/manual-console-scripts/ninjapipe-form-mapping-audit.js
Config
window.NINJAPIPE_FORM_MAPPING_AUDIT_CONFIG
Mode
read-only
Allowed output
summary, targetSubmissionExactCount, warnings, errors, mapping-risk counts
Blocked output
raw response values, browser storage, auth tokens, cookies, names, phones, emails, CRM IDs
2

Form Intake Reconciliation Dry Run

File
src/manual-console-scripts/ninjapipe-form-intake-reconciliation.js
Config
window.NINJAPIPE_FORM_INTAKE_RECONCILIATION_CONFIG
Mode
dry-run only
Allowed output
summary counts, planned contact/company update counts, warning/error counts, skipped counts
Blocked output
plannedContactUpdates, plannedCompanyUpdates, private values, CRM IDs, liveConfirmation phrases
3

No-Contact Submission Review Dry Run

File
src/manual-console-scripts/ninjapipe-no-contact-submission-review.js
Config
window.NINJAPIPE_NO_CONTACT_SUBMISSION_REVIEW_CONFIG
Mode
dry-run only
Allowed output
summary, classificationCounts, evidenceCounts, safe link counts, review-only counts
Blocked output
raw names, raw contact details, submission IDs, CRM IDs, liveConfirmation phrases

Stop Rules

Current Acceptance Target

The runner is successful when the 373-response cohort and older CRM records are represented in the same form-first model, safe automatic repairs are either completed through a later approved live pass or reduced to zero, and remaining ambiguity is review-only. Follow-up fields, tasks, lists, and automations remain preserved for the later follow-up phase.

Generated 2026-06-25T01:25:07.625Z