{
  "schema_version": "1.0",
  "registry_id": "JW-CV-DEPLOY-REG-001",
  "title": "Jermaine E. Whiteside CV Deployment Registry",
  "canonical_url": "https://cv.jermainewhiteside.com/deployments/registry.json",
  "governance_rule": "Each public deployment records version, date, status, material changes, release notes, and manifest relationship. Deployment history is append-only except for explicit corrections or supersession records.",
  "current_version": "JW-CV-CF-v2.7-CANDIDATE-47",
  "deployments": [
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-47",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "Reviewed continuing education on the dynamic CV",
      "changes": [
        "Adds four owner-reviewed continuing-education records to the dynamic CV, including Harvard Medical School participation, IsraelX/edX course completion and two NonprofitReady certificate programs.",
        "Reuses existing credential identifiers, publishes the two NonprofitReady supporting certificates, and preserves exact completion dates and qualification limits.",
        "Clarifies that Harvard activity-designated credits do not establish individually earned credits."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_47.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_47.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-46",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-46",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Corrects IRB status to Liberty University's October 19 No Human Subjects Research determination, including application safeguards and modification limits.",
        "Records the stale-status correction in the AI Failure Register, with owner-reported ChatGPT/Codex model 6.1 attribution and the six-criteria RSS gate preserved.",
        "Adds an ecosystem status page, honest endpoint checks, incident feed and expanded trust/legal navigation."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_46.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_46.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-45",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-45",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Adds the Research Compliance & Institutional Board map with hash-bound training records and explicitly qualified IRB review status.",
        "Updates homepage Knowledge Map and Evidence Register buttons, Golden Key membership badge, SSRN snapshot and AERA completed-review count.",
        "Retains Golden Key membership and accepted AERA newsletter contribution on the dynamic CV; no final publication or extra award inferred.",
        "Updates owner-reported IRB Under Pre-Review status without implying approval, and stacks knowledge-map navigation for iPhone widths."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_45.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_45.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-44",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-44",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Corrects the newsletter collection variable so the dynamic CV renders Golden Key honors and accepted contributions.",
        "Adds a runtime synthesis check using actual repository data and versions the CV script to refresh cached clients."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_44.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_44.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-43",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-43",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Restores Golden Key honor-society membership to the dynamic CV with direct credential verification, certificate and badge links.",
        "Records a live verification observation and preserves the distinction between a membership credential and a separate award.",
        "Adds the accepted AERA Graduate Student Council newsletter contribution using public bibliographic metadata only; final publication remains unverified.",
        "Keeps the private acceptance screenshot and review-copy URL out of public files; synchronizes academic evidence, search metadata and the CV correction ledger."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_43.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_43.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-42",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-42",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Versions corporate map assets so browsers fetch the corrected SVG-switching script.",
        "Preserves the existing 23 project records, 69 relationships and all approval and interpretation limits."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_42.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_42.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-41",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-41",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Corrects corporate project diagram switching by toggling SVG hidden attributes explicitly.",
        "Keeps the selected diagram, node details and relationship list synchronized across project selection and full-list mode.",
        "Preserves all portfolio approvals, evidence limits, mobile cards and existing research and pastoral views."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_41.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_41.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-40",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-40",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Adds Corporate Infrastructure and Applied Technology as the third evidence map, using 23 approved qualified portfolio projects and the approved founder statement.",
        "Reconciles 70 nodes and 69 relationships against source entry hashes and scoped owner decisions, retaining AI assistance, component authorship and historical deployment limits.",
        "Provides project selection with a focused evidence path, a searchable full-portfolio relationship list, and the existing mobile record chooser and labeled cards.",
        "Adds seven corporate reconciliation tests and a rendering equivalence check; no new CV claims, owner approvals, current deployment certifications or theory links introduced."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_40.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_40.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-39",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-39",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Restores the omitted REA 2026 paper using the official program title and July 7 session date.",
        "Adds Conference Presentations to the dynamic CV, sourced from explicitly approved academic-activity records.",
        "Synchronizes the academic evidence page, search index, source registry and CV correction ledger; preserves source evidence and owner-reported delivery as distinct.",
        "Does not conflate the conference paper with a later differently titled podcast or assert peer-reviewed journal status."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_39.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_39.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-38",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-38",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Adds an independent researcher map of four approved self-published updates and one narrated presentation, with 16 nodes and 15 scoped relationships.",
        "Reconciles each authored-output relationship against the actual WRS record, owner decision, author, canonical URL and classification; no new approvals or theory links inferred.",
        "Fixes phone display with stacked labeled relationship cards, full-width controls, wrapping evidence hashes and a selectable mobile record list.",
        "Checks diagram/table equivalence, approval boundaries and mobile field labels; browser checks at 375px and 415px content widths found no horizontal page overflow, including expanded evidence details."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_38.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_38.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-37",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-37",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Adds the interactive Knowledge, Experience and Evidence Map for the reconciled ACC-IMP-008 reference.",
        "Generates a selectable SVG and matching searchable relationship table from the same authority-checked data.",
        "Exposes source dates, scoped owner decisions, source links, normalized hashes and interpretation limits; works as a readable table without JavaScript.",
        "Adds three rendering checks to the existing 20 contract tests and integrates navigation and sitemap generation; no new CV claims or theory relationships approved."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_37.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_37.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-36",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-36",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Adds the bounded ACC-IMP-008 Knowledge, Experience and Evidence Map reference contract and JSON Schema.",
        "Reconciles source hashes, scoped owner approval and actual CV placement; rejects invented labels, references and approved uses.",
        "Separates receiver hash prefixes from full normalized-entry and approval-decision digests; no raw-file immutability asserted.",
        "Includes 20 contract and reconciliation tests; visualization, accessibility verification and empirical evaluation remain pending."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_36.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_36.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-35",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-35",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "Owner decisions on received CV evidence",
      "changes": [
        "Records four hash-bound owner approvals for dated Anointed Connect Church laboratory responsibilities.",
        "Groups governance leadership development, evidence repository work, documentation review and dashboard planning beneath the existing Senior Pastor role in the printable CV.",
        "Preserves September 27, 2026 assignment dates and source limits; no task completion, measured outcome or bylaws adoption inferred.",
        "Retains church preview and remaining lab records as context, preserving all earlier decisions."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_35.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_35.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-34",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-34",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Connects AnointedConnect.com and acclab.anointededu.com as separate CV evidence sources.",
        "Preserves the church preview and its declared .org canonical origin as context, without changing host settings or approvals.",
        "Stages dated lab responsibilities for review and retains capability and bylaw records as context; no implementation or adoption inferred.",
        "Preserves all prior owner decisions and the weekly intake workflow."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_34.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_34.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-33",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-33",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Connects the Lost Estate Research Laboratory public-record bundle to JW-CV-RCV-001 with role candidates and context-only case, evidence and capability records.",
        "Preserves source-reported status, registration-pending evidence and limits on grant or university claims.",
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Connects the confirmed Whiteside Research WIPS record index as contextual candidate evidence."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_33.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_33.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-32",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-32",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "Owner decisions on received CV evidence",
      "changes": [
        "Records owner approval of four Whiteside Research updates as authored public scholarship and one narrated presentation.",
        "Retains two authority records and one research-program record as context only.",
        "Preserves article publication/page-creation dates, non-peer-reviewed classification, AI disclosure and bounded pilot interpretation.",
        "Preserves earlier 24 EWTECHNERD approvals, three E-Vision holds, and sender exclusions; no automatic certified or printable CV rewrite."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_32.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_32.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-31",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-31",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "Owner decisions on received CV evidence",
      "changes": [
        "Records owner approval of 24 EWTECHNERD entries as qualified, founder-attributed portfolio evidence.",
        "Places three E-Vision candidates on hold for role, entity, speaker or date verification.",
        "Preserves 18 context-only records and 12 sender exclusions in the reviewed batch.",
        "Approvals are bound to source content hashes; no automatic rewrite of certified or printable CV claims."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_31.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_31.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-30",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-30",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Connects the confirmed Whiteside Research WIPS record index as contextual candidate evidence."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_30.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_30.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-29",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-29",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Connects the confirmed Whiteside Research WIPS record index as contextual candidate evidence."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_29.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_29.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-28",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-28",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Whiteside Research stays blocked until its canonical source endpoint is supplied."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_28.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_28.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-27",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-27",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Whiteside Research stays blocked until its canonical source endpoint is supplied."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_27.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_27.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-26",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-26",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Whiteside Research stays blocked until its canonical source endpoint is supplied."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_26.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_26.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-25",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-25",
      "date": "2026-10-20",
      "status": "production-candidate",
      "title": "CV source synchronization",
      "changes": [
        "Runs EWTECHNERD and E-Vision candidate intake.",
        "Adds checked ORCID runtime status, governed SSRN catalog synchronization, Praxis export intake and capability-feed validation.",
        "Reports failures and stale state without altering approved CV claims.",
        "Whiteside Research stays blocked until its canonical source endpoint is supplied."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_25.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_25.json",
      "rollback_baseline": "JW-CV-CF-v2.7-CANDIDATE-24",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-24",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Research Methodology and Accounting Study Protocol",
      "changes": [
        "Adds a public Research methodology section to Research Maps, including six methodological principles.",
        "Adds an expandable Accounting evidence workflow study summary with research question, design, primary and secondary measures, analysis, readiness and interpretation boundaries.",
        "Synchronizes the section with the research map registry, generator, search and AI manifest.",
        "Full Word protocol preserved separately in Google Drive; private repository details and operational records are not included in the public summary."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_24.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_24.json",
      "rollback_baseline": "v2.7 Candidate 23",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-23",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Research Maps & Scholarly Journey",
      "changes": [
        "Adds a public knowledge map with five connected research strands and 15 expandable lab/research directions.",
        "Connects proposed questions to evidence needs, existing publication foundations and candidate journal routes.",
        "Adds a five-stage scholarly journey without promised outcomes or fixed completion dates.",
        "Registers the page in navigation, search, sitemap and machine-readable discovery; keeps proposed directions distinct from verified claims."
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_23.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_23.json",
      "rollback_baseline": "v2.7 Candidate 22",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-22",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "CITI Record: Partnering with Technology Companies",
      "changes": [
        "Added CITI record 70645238 (University of South Carolina), Partnering with Technology Companies, All Access Webinars, Stage 1 Basic, module ID 20540, completed October 19, 2026, score 5/5 (100%), no expiration: certificate published with its CITI verification link; completion report held and not published because it contains contact details",
        "The CITI register now holds 19 records; counts updated on the CITI page, Evidence CV overview and AI manifest; the printable CV lists the course from the register (edition JW-CV-DYNAMIC-v2.7-C22)"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_22.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_22.json",
      "rollback_baseline": "v2.7 Candidate 21",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports on in Production; records are source-reported."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-21",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "University of South Carolina Dates",
      "changes": [
        "University of South Carolina doctoral study dated May 2023 – Fall 2023, with outcome Transfer (to Liberty University). Start from the National Student Clearinghouse enrollment verification (Summer 2023 term began May 7, 2023; certified by USC August 2, 2023); last credit-bearing term Fall 2023 from the unofficial USC transcript (same document as the existing record, SHA-256 e22c985a…)",
        "Updated on the SciENcv print preview (Start May 2023, Receipt Transfer; draft check item resolved), NIH Biosketch Prep, printable CV, Education evidence card JW-CV-EDU-004, education registry and course register",
        "Source documents stay controlled: no student ID, transaction number or grades are published"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_21.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_21.json",
      "rollback_baseline": "v2.7 Candidate 20",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports on in Production; records are source-reported."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-20",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Connected Research Links and ORCID Record Check",
      "changes": [
        "Homepage (under the identity links) and Publications page now link to Connected Research Profiles with the live ORCID count, for example '32 works on ORCID · updated October 19, 2026'. If the count cannot load, the link keeps plain text and still works",
        "Record check on the ORCID page compares the works ORCID reports with the Publications page, by SSRN number or DOI first and exact title otherwise. It lists exact matches, real title differences, papers where only one side shows the subtitle, works on ORCID only, and papers on this site only. Differences are items to review, not errors",
        "New tools/build_site_publications.py writes /research/connected/site-publications.json from the Publications page JSON-LD (22 papers) for the record check",
        "The PubMed status line stays hidden until PubMed returns matching records; PubMed is still searched daily by ORCID iD only"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_20.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_20.json",
      "rollback_baseline": "v2.7 Candidate 19",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports on in Production; records are source-reported."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-19",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Connected Research Profiles Title Cleanup",
      "changes": [
        "First live run (October 19, 2026): ORCID returned 32 works, all owner works with SSRN DOIs; PubMed returned no records matched to the ORCID iD (status empty)",
        "Fixed: one ORCID title ended in a literal '&nbsp;'. Imported text now decodes HTML character codes (named and numeric) and trims non-breaking spaces; unknown codes stay as plain text",
        "The cached snapshot key moved to snapshot:v2 so the corrected titles replace the cached ones on the next visit",
        "Adapter checks: 24, all pass"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_19.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_19.json",
      "rollback_baseline": "v2.7 Candidate 18",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports on in Production; records are source-reported."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-18",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Connected Research Profiles Live in Production",
      "changes": [
        "NCBI_ENABLED and ORCID_ENABLED set to true for Production in wrangler.jsonc. The Production credential check reported both NCBI and ORCID credentials valid on October 19, 2026",
        "The ORCID page now lists works from the public ORCID record and any PubMed records matched by ORCID iD, each labelled Source-reported. These records do not enter the verified Evidence CV, its JSON-LD, evidence RSS or the certified CV",
        "Live provider results were not checked on a preview first because no Preview secrets were set; this deployment is the first live run and is reviewed on production. Switching either source off again is a one-line change in wrangler.jsonc"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_18.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_18.json",
      "rollback_baseline": "v2.7 Candidate 17",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports on in Production; records are source-reported."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-17",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Connected Research Profiles Refresh Fix",
      "changes": [
        "Fixed: a snapshot saved while a source was not configured stayed in the cache for up to a day after the secrets were added. The snapshot now records which settings were present (presence flags and the public client ID only, no secret values) and is rebuilt as soon as any of them changes",
        "A source in error, stale or not_configured state is retried after 30 minutes instead of waiting for the daily refresh; healthy sources still refresh once a day",
        "Adapter checks extended to 23 (secrets added after a not-configured snapshot, retry timing for failed sources, no secret in the stored settings record); all pass"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_17.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_17.json",
      "rollback_baseline": "v2.7 Candidate 16",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports are on in Preview only; Production stays off until reviewed."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-16",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Connected Research Profiles (ORCID and PubMed)",
      "changes": [
        "New Pages Function GET /api/research/profile returns a normalized public snapshot of works reported by ORCID (public API, read-public, fixed owner iD) and PubMed (matched only by the ORCID author identifier [auid] or the reviewed PMID list at /research/connected/pubmed-allowlist.json, never by name). Records are deduplicated by DOI or PMID and labelled source-reported",
        "The snapshot is kept in RESEARCH_CACHE and refreshed on the first request after RESEARCH_REFRESH_SECONDS (one day), in the background behind a short lock. A provider failure keeps the last good records marked stale and does not advance lastSuccessAt; each source reports disabled, not_configured, ok, empty, stale or error on its own",
        "Connected Research Profiles section added to the ORCID page: per-source status, works with a Source-reported badge, DOI and PMID links, and source links that work without JavaScript or when loading fails. 'No matching PubMed records found' appears only after a successful search",
        "Imports are switched on for Preview deployments only. Production keeps NCBI_ENABLED and ORCID_ENABLED false until the preview is reviewed",
        "18 automated checks of the adapters (disabled, not configured, invalid credentials, empty, timeout, malformed and 503 responses, stale cache on failure, partial failure, refresh lock, name-only exclusion, allowlist, no secret in output or cache) pass"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_16.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_16.json",
      "rollback_baseline": "v2.7 Candidate 15",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports are on in Preview only; Production stays off until reviewed."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-15",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Research Integration Configuration",
      "changes": [
        "wrangler.jsonc now carries the research-integration settings, because Cloudflare Pages treats this file as the source of truth for plain-text variables and bindings: ORCID_ID, ORCID_CLIENT_ID, NCBI_TOOL, RESEARCH_REFRESH_SECONDS, NCBI_ENABLED=false, ORCID_ENABLED=false and RESEARCH_CACHE_LABEL",
        "Two Workers KV namespaces created and bound as RESEARCH_CACHE: jw-cv-research-prod for Production and jw-cv-research-preview for Preview deployments, so preview writes cannot reach production data",
        "New Pages Function GET /api/research/status reports which settings are present and whether NCBI and ORCID accept the stored credentials, as states only (valid, invalid, not_configured, client_id_format_invalid, rate_limited, timeout, error). It never returns, logs or stores a credential or token; live checks run at most once an hour unless the settings change",
        "Secrets stay in the Cloudflare dashboard only: NCBI_API_KEY, NCBI_CONTACT_EMAIL and ORCID_CLIENT_SECRET. PubMed and ORCID imports remain off; no page shows imported records yet",
        "ORCID page status text updated to describe the server-side settings check"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_15.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_15.json",
      "rollback_baseline": "v2.7 Candidate 14",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Imports are disabled; only the status route runs server-side."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-14",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "SciENcv Biosketch Print Preview",
      "changes": [
        "New page /biosketch/sciencv/: the Biographical Sketch Common Form in the same sections and fields as the SciENcv draft (Identifying Information; A. Professional Preparation; B. Appointments and Positions; C. Products; Certification), filled from site records, with [to confirm] marks on fields that still need owner input. Prints as a clean form; preparation notes print only when selected",
        "Field values live in /biosketch/sciencv/common-form.json and are built by tools/build_sciencv_print.py; product candidates come from the NIH Biosketch Prep plan and the research security line reads CITI record 70645209 from the CITI register",
        "Preparation notes compare the October 2026 SciENcv draft with site records: 14 items, 8 to fix before certifying (Walden B.S. receipt date, master's degree name, Liberty field of study, USC receipt date, blank Position Title, Current flag on the Anointed Connect appointment, missing appointments, no products selected)",
        "Appointment titles confirmed by the owner: EWTECHNERD LLC, Founder and Managing Member; IAM of America, Founder and Incorporator; Reinvest Carolina Inc., Director. Updated on the SciENcv print preview, the NIH Biosketch Prep plan (IAM of America and Reinvest Carolina added to Appointments) and the Grant COI Readiness roles",
        "SciENcv Print Preview added to the CV menu and linked from the Grant Biosketch, NIH Biosketch Prep and Grant COI Readiness pages"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_14.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_14.json",
      "rollback_baseline": "v2.7 Candidate 13",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "The SciENcv print preview is a preparation worksheet; the official biosketch is the SciENcv PDF."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-13",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "CITI Global Research Partnerships Record and Printable CV Training Section",
      "changes": [
        "Added CITI record 70645222 (University of South Carolina), Best Practices for Global Research Partnerships: Benefits and Challenges, completed October 19, 2026, score 100%, no expiration: certificate published with CITI verification link; completion report kept controlled. The CITI register now holds 18 records",
        "Fixed the printable CV: it listed only three CITI courses typed into base-cv.json in August and never read the CITI register. It now loads /evidence-cv/citi-research-training/registry.json and shows every completed course, newest first, as 'Training completed' with score and any CITI expiration",
        "Printable CV sections are now Certifications (Lean Six Sigma Black Belt) and Research Training (CITI Program); the duplicate CITI entries were removed from base-cv.json, and the CITI register is listed in the CV source registry. Edition JW-CV-DYNAMIC-v2.7-C13",
        "Course counts updated to 18 on the CITI page, Certifications page, Evidence CV overview and AI manifest"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_13.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_13.json",
      "rollback_baseline": "v2.7 Candidate 12",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "The printable CV now reads the CITI register directly."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-12",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Grant Conflict Register: IAM of America and Reinvest Carolina Inc.",
      "changes": [
        "Added IAM of America to the roles to disclose: Jermaine E. Whiteside, Founder (owner statement, October 19, 2026); South Carolina public-benefit nonprofit corporation with federal 501(c)(3) recognition application in development (iamofamerica.com); no ownership",
        "Added Reinvest Carolina Inc.: sole director and transitional custodian preparing successor governance (reinvestcarolina.com); South Carolina public benefit nonprofit corporation established March 25, 2020; fiduciary duty, no ownership",
        "Added Scenario D for applications by either nonprofit where EWTECHNERD or Anointed Holdings is involved. It notes that Reinvest Carolina Inc. has a sole director, so an additional director or an independent reviewer is needed before it can approve a related-party contract",
        "Requirements R4 and R5 now cover every organization that may apply. The Compliance Readiness Score is unchanged at 38%. Added an eligibility check (for example, 501(c)(3) status) to the per-application list"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_12.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_12.json",
      "rollback_baseline": "v2.7 Candidate 11",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Ownership is shown as stated by the owner; effort, compensation and contract amounts are not published."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-11",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Grant Readiness: Ownership and Compliance Readiness Score",
      "changes": [
        "Recorded ownership as stated by the owner on October 19, 2026: EWTECHNERD LLC 100% and Anointed Holdings LLC 100%. The value is kept once in readiness.json (ownership) and fills the roles table, the disclosure language and the score; change it there when ownership changes",
        "Added a Compliance Readiness Score at the bottom of /biosketch/coi-readiness/: eight standing requirements, each with status, date, evidence and source. Met = 1 point, in progress = 0.5, not met = 0. Score on October 19, 2026: 38% (2 met, 2 in progress, 4 not met)",
        "Requirements scored: research security training (Public Law 117-167 § 10634); ownership recorded (2 CFR 200.112; NSPM-33); positions listed for Other Support; written conflict-of-interest standards at Anointed Connect (2 CFR 200.318(c)); designated approving official and recusal procedure; Anointed Holdings license template; time-commitment baseline; ORCID linked to eRA Commons and SciENcv (NOT-OD-26-079). Application-specific checks are listed separately and not scored",
        "Effort, compensation and contract amounts remain in the owner's private Drive worksheet, which now carries the same score as a formula"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_11.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_11.json",
      "rollback_baseline": "v2.7 Candidate 10",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Ownership is shown as stated by the owner; effort, compensation and contract amounts are not published."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-10",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "Grant Readiness: Conflicts of Interest and Time Commitment",
      "changes": [
        "Added /biosketch/coi-readiness/, built from biosketch/coi-readiness/readiness.json by tools/build_coi_readiness.py: the roles to disclose (Anointed Connect Church Inc., EWTECHNERD LLC, Anointed Holdings LLC), three scenarios with conflicts, controls and disclosure language, the time-commitment method, the research security status and a pre-application checklist",
        "Rules cited from primary sources: 2 CFR 200.318(c)(1) and (c)(2), 2 CFR 200.112, NSPM-33 (January 14, 2021), Public Law 117-167 §§ 10632 and 10634, and NIH commitment-overlap guidance",
        "Only roles that are already public appear on the page. Effort, person-months, compensation, ownership shares and contract amounts are kept in a private worksheet in the owner's Google Drive",
        "NIH Biosketch Prep: added Public Law 117-167, NSPM-33, 2 CFR 200.318 and 2 CFR 200.112 to the resources, and a link to the readiness page from the certification section",
        "Linked the page from the CV menu (Grant COI Readiness), the Grant Biosketch toolbar and the machine-readable index"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_10.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_10.json",
      "rollback_baseline": "v2.7 Candidate 09",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Planning page only; it is not a disclosure and contains no private financial or effort figures."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-09",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "CITI Wording and Provenance: Training Completed, Not Credentials",
      "changes": [
        "Every CITI record now makes one claim, Training completed, and states it is not a certification, licence, credential, appointment or proof of competence; the same boundary is in the CITI registry and the AI manifest",
        "Removed overstatement: the 'CITI verified record' badge (no record has been checked online by this site), 'competency evidence', 'third-party evidence', 'satisfies' and 'specialized credential portfolio'",
        "Each record lists the evidence held (certificate, completion report or both) and whether its verification link points to the certificate or the completion report",
        "Corrected 70645200 and 70645212 from 'certificate pending': the certificate and completion report for each were generated October 6, 2026 and are held; both now link to certificate verification",
        "Verification links for 70645059 and 70645202 now point to the certificate instead of the completion report",
        "Certifications page: the CITI summary showed 8 records at two universities; it now shows 17 completed courses at Liberty University, the University of South Carolina and Walden University",
        "AI manifest: the CITI resource is classified as completed-training-records (was nested-credentials-domain) with claim type, record count and claim boundary",
        "Printable CV: section renamed Research Training & Certifications; CITI entries read 'Training completed' with score and CITI expiration; edition JW-CV-DYNAMIC-v2.7-C09",
        "Grant Biosketch: the research security row no longer says the training is 'required'; it states the training was completed and what the NIH certification asks"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_09.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_09.json",
      "rollback_baseline": "v2.7 Candidate 08",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Wording and provenance only; no CITI records added or removed."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-08",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "CITI Record: Advance Research Directives",
      "changes": [
        "Added CITI record 70645219 (University of South Carolina), Advance Research Directives: Tools for Supporting People Who Lack Decision-Making Capacity, completed October 18, 2026, score 100%, no expiration: certificate published at /evidence/research-training/citi-usc-advance-research-directives-2026.pdf with CITI verification link; completion report kept controlled",
        "The CITI register now holds 17 records",
        "Released as its own candidate because Candidate 07 was merged and deployed before this record arrived; the Candidate 07 history entry is unchanged"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_08.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_08.json",
      "rollback_baseline": "v2.7 Candidate 07",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Adds one CITI training record."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-07",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "CITI Record: Accreditation 101 for New and Adjunct Faculty",
      "changes": [
        "Added CITI record 70645215 (University of South Carolina), Accreditation 101 for New and Adjunct Faculty, completed October 18, 2026, score 100%, no expiration: certificate published at /evidence/research-training/citi-usc-accreditation-101-new-adjunct-faculty-2026.pdf with CITI verification link; completion report kept controlled",
        "The record moves out of the CITI register's excluded (Due Now) list; the register now holds 16 records",
        "The record is training only and does not claim a faculty or adjunct appointment"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_07.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_07.json",
      "rollback_baseline": "v2.7 Candidate 06",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Adds one CITI training record."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-06",
      "date": "2026-10-19",
      "status": "production-candidate",
      "title": "NIH Biosketch Preparation Page (Common Form and Supplement)",
      "changes": [
        "Added /biosketch/nih-common-form/, a planning page for the NIH Biographical Sketch Common Form and NIH Biographical Sketch Supplement, built from biosketch/nih-common-form/plan.json by tools/build_nih_plan.py",
        "The page lists the NIH dates (January 25, 2026 start; May 8, 2026 enforcement; May 25, 2026 research security training certification), the section limits, the records already on this site for each section, and what the owner still has to supply",
        "Rules were checked against NIH's Common Form instructions, the Supplement instructions, NOT-OD-26-079 and the NIH forms directory. Where Stanford ORA's summary differs (Personal Statement references), the page follows NIH",
        "Professional Preparation start dates filled from the transcripts: Liberty Ed.D. January 2024 (Spring 2024 term; catalog year 2023–24), USC Summer 2023, Walden graduate study January 2021 and B.S. March 2011",
        "Added CITI Research Security Training (Combined), record 70645209 (University of South Carolina), completed October 18, 2026, score 100%, expires October 18, 2027: certificate published at /evidence/research-training/citi-usc-research-security-training-2026.pdf with CITI verification link; completion report kept controlled. The record moves out of the register's excluded (Due Now) list; the CITI register now holds 15 records",
        "NIH Biosketch Prep: the certification section now shows the research security certificate and verification links (status Training complete; covers submissions through October 18, 2027). The printable Grant Biosketch's Research Training row lists the same record",
        "NIH Biosketch Prep: the Honors section now lists the verified Golden Key International Honour Society membership (Walden University, March 19, 2022), which the first draft missed",
        "Linked the page from the Grant Biosketch toolbar and the CV menu (NIH Biosketch Prep), and added plan.json to the machine-readable index",
        "The printable Grant Biosketch keeps its layout; only its Research Training row changes"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_06.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_06.json",
      "rollback_baseline": "v2.7 Candidate 05",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Adds a planning page. No evidence records were added or changed."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-05",
      "date": "2026-10-18",
      "status": "production-candidate",
      "title": "Unified Menu, One Name per Page, Machine-Readable Index and Canonical URLs",
      "changes": [
        "Replaced the four different menus (9 links on most pages, 11 on the homepage, a 16-item Evidence CV dropdown on six pages, none on the four report pages) with one menu on all 28 pages: Home plus four groups, Research, CV, Credentials and Evidence",
        "Gave the Printable CV, Grant Biosketch, Executive Supplement and Course Register pages the site menu on screen; it does not print",
        "The group that holds the current page is underlined in gold and the current page is highlighted inside it; opening one group closes the others; Escape closes the open group",
        "One link label per page across menus, toolbars and footers: Printable CV (was also Certified CV, Dynamic / Printable CV, Dynamic CV), Evidence Archive (was also Evidence), Fellowships (was also Fellowship Record, Fellowship History), Certifications (was also Credentials, Credentials & CITI)",
        "Added /machine-readable/, which lists all 37 public JSON registries, RSS feeds and governance files; the footer's AI & Machine Access column drops from 12 links to 5",
        "Fixed canonical URLs: Privacy and Terms pointed to cv.jermainewhiteside.com// and 12 pages had none; every page now names its own URL",
        "Sitemap now lists all 28 pages (Grant Biosketch, Executive Supplement and Course Register were missing, and the new index is added) and keeps the 8 file entries it already had",
        "The footer is the same on all 28 pages: one subtitle (Curriculum Vitae & Scholarly Portfolio) instead of six page-specific ones, and the /cv/ footer keeps its Explore CV resources button on phones and tablets",
        "Grant Biosketch now lists the four University of South Carolina courses earned in Summer and Fall 2023 (EDET 722, EDET 801, EDET 603, EDRM 801; 12 credit hours). They were in the course register as 'completed', which the biosketch filter skipped; they are now 'earned', checked against the record holder's unofficial USC Columbia transcript. The three Spring 2024 courses the transcript lists as in progress stay out of the biosketch; grades and GPA are not published",
        "Restored the Course Register search box and institution filter, which a print rule from fd3a9af had hidden on screen",
        "Corrected the Candidate 04 release notes, which named Candidate 02 instead of Candidate 03 as the rollback baseline"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_05.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_05.json",
      "rollback_baseline": "v2.7 Candidate 04",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Navigation and naming release built on Candidate 04. No evidence records were added or changed."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-04",
      "date": "2026-10-18",
      "status": "production-candidate",
      "title": "Release Reconciliation for PRs #4–#19, Homepage Restoration and Print Fixes",
      "changes": [
        "Recorded pull requests #4–#19, merged after Candidate 03 without a version advance: CV baseline (IP evidence, iPad footer, references, Whiteside Research handshake JW-CV-WR-HS-001, prepared not connected); homepage Dynamic CV button; SSRN synchronization (23 papers, October 18 snapshot); dissertation and Praxis implementation sections on the homepage and printable CV; Praxis dissertation endpoint in the CV source registry; Executive & Applied Experience Supplement (/competencies/) and Grant Biosketch (/biosketch/); Walden coursework and the Academic Coursework Register (/course-register/); Evidence CV dropdown navigation; unified print layout for report pages",
        "Restored the homepage, which commit b00f78c had cut from 17,780 to 5,095 bytes (hero, sections and footer opening removed); content restored from commit 0a1c4de",
        "Added the site footer (screen only) to the Grant Biosketch, Executive Supplement and Course Register pages, so every page carries the deployment line",
        "Added print rules for content pages: the menu, section tabs and button rows no longer print, and header titles print dark instead of pale grey",
        "Escape now closes an open Evidence CV dropdown, and a click outside closes it",
        "Added AI Failure Register entries 011 (homepage truncation) and 012 (sixteen merges without release controls)"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_04.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_04.json",
      "rollback_baseline": "v2.7 Candidate 03",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "Candidate 03 remained the recorded release while PRs #4–#19 changed production; this entry records them. The Candidate 03 manifest describes the files as of commit a204050 only."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-03",
      "date": "2026-10-18",
      "status": "production-candidate",
      "title": "Global Footer, AI Failure Register, Menu Fixes, Degree-Title Correction and Two USC CITI Records",
      "changes": [
        "Applied the global footer standard to every page: five link columns (CV & Evidence; Governance & Legal; Release & Deployment; AI & Machine Access; Received Evidence & EW Network) and an EWTECHNERD brand row with identity references and the deployment line",
        "Added the AI Failure Register (/ai-failures/, registry JSON and RSS) using the six-criteria public gate from the EWTECHNERD / Applewood standard: 10 entries, 8 in the RSS",
        "Standardized the primary menu to the same nine links on every page (/publications/ had 7, /deployments/ had 10) and made the mobile menu close with Escape or a tap outside",
        "Corrected the printable CV's master's degree title to 'Master of Information Systems Management' to match the Walden diploma (conferred December 25, 2022) and the Evidence CV; printable-CV edition advanced to JW-CV-DYNAMIC-v2.7-C03",
        "Added two USC CITI records from the owner's CITI My Records screenshots, marked certificate pending: 70645200 Human Research — Social & Behavioral Researchers (Oct 6, 2026, 96%) and 70645212 A Beginner’s Guide to Being a Sponsor-Investigator (Oct 6, 2026, 100%); USC records shown as Due Now are listed as excluded"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_03.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_03.json",
      "rollback_baseline": "v2.7 Candidate 02",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)",
      "note": "These changes were committed to the Candidate 02 branch after that pull request was merged, so they ship as a new candidate rather than amending the deployed Candidate 02 record."
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-02",
      "date": "2026-10-18",
      "status": "production-candidate",
      "title": "Deployment Target Correction, Footer Alignment and Four CITI Records",
      "changes": [
        "Recorded the deployment target: Cloudflare Pages project jw-certified-cv, connected to this repository with production branch main (owner confirmed)",
        "Replaced the Workers-style wrangler.jsonc with a Pages configuration and removed .assetsignore, which Pages does not read",
        "Corrected the Candidate 01 manifest claim: Pages publishes the whole repository, so automation/, tools/ and .github/ are public and are now listed in the manifest",
        "Aligned the footer deployment line and AI-Readable Website Edition link to the same column as the rest of the footer",
        "Added four CITI records to the Evidence CV research-training register with public certificates and CITI verification links: 74938210 IRB Chair (Liberty, Oct 16, 2026), 70645060 Essentials of Statistical Analysis Part 1 (Liberty, Oct 15, 2026), 79947020 Doctoral Student Researchers (Walden, Jan 27, 2026) and 70645214 AI in Higher Education: An Overview (USC, Oct 6, 2026); re-checked the existing seven records against the owner's CITI files (all match)"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_02.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_02.json",
      "rollback_baseline": "v2.7 Candidate 01",
      "deployment_target": "Cloudflare Pages project jw-certified-cv (production branch main)"
    },
    {
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-01",
      "date": "2026-10-18",
      "status": "production-candidate",
      "title": "GitHub Baseline, Fellowship Record, Printable CV and Evidence Receiver",
      "changes": [
        "Committed the live v2.5 Candidate 16 package unchanged to GitHub (jermainewhitesideedu/jermainewhiteside-cv) as the source of record; all 104 files verified against the Candidate 16 SHA-256 manifest",
        "Added wrangler.jsonc and .assetsignore so Cloudflare Workers Builds can deploy the repository as static assets (no Worker script, no /functions/)",
        "Ported the v2.6 Test Candidate 20 Fellowships & Research Funding page, Reference & Endorsement Archive, and printable Dynamic CV into the live page shell",
        "Added Fellowships to the sitewide navigation",
        "Added receiver JW-CV-RCV-001 at /evidence/external/: fetches the EWTECHNERD and E-Vision CV evidence registers, stages entries as candidate evidence, logs each fetch, and waits for owner approval",
        "Added a weekly GitHub Action that opens a pull request with staged evidence; it cannot approve entries",
        "Corrected deployments registry current_version, which still read Candidate 15 after Candidate 16 shipped"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.7_CANDIDATE_01.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.7_CANDIDATE_01.json",
      "rollback_baseline": "v2.5 Candidate 16",
      "source_repository": "https://github.com/jermainewhitesideedu/jermainewhiteside-cv",
      "note": "Version numbering moves to v2.7 because v2.6 Test Candidates 17-20 were packaged separately and never deployed."
    },
    {
      "deployment_id": "JW-CV-CF-v2.5-CANDIDATE-16",
      "date": "2026-08-27",
      "status": "production-candidate",
      "title": "Master Registry and AI Continuity Context",
      "changes": [
        "Added human-readable Master Evidence Registry",
        "Synchronized Evidence CV master machine registry with related governed evidence systems",
        "Added AI_DEPLOYMENT_CONTEXT.md and AI_DEPLOYMENT_CONTEXT.json",
        "Registered AI continuity context in site machine manifest and discovery",
        "Preserved static production / beta integration separation"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.5_CANDIDATE_16.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.5_CANDIDATE_16.json",
      "rollback_baseline": "v2.5 Candidate 15"
    },
    {
      "deployment_id": "JW-CV-CF-v2.5-CANDIDATE-15",
      "date": "2026-08-27",
      "status": "production-candidate",
      "title": "Applied Evidence Update and Mobile Deployment History Fix",
      "changes": [
        "Corrected mobile deployment-history navigation, seal sizing, content width, and button behavior",
        "Added controlled AE-2026-003 applied-experience development queue derived from 2040 South Church/community-history evidence work",
        "Preserved unresolved claims in a controlled pending layer rather than promoting them into the certified CV",
        "Updated Applied Evidence RSS and machine registry",
        "Advanced sitewide footer and deployment provenance to Candidate 15",
        "Added Candidate 15 release notes and complete SHA-256 deployment manifest"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.5_CANDIDATE_15.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.5_CANDIDATE_15.json",
      "note": "Candidate 15 is a narrow static production update. It does not restore ORCID server-side Functions; API integration remains isolated to the beta laboratory."
    },
    {
      "deployment_id": "JW-CV-CF-v2.5-CANDIDATE-14",
      "date": "2026-08-27",
      "status": "static-recovery-candidate",
      "title": "Static Recovery Baseline",
      "changes": [
        "Removed server-side ORCID Functions from production package",
        "Preserved static ORCID scholarly identity and governed reconciliation boundary",
        "Preserved AE-2026-001 and AE-2026-002 LinkedIn derivative-distribution records",
        "Preserved Applied Evidence RSS and deployment-history RSS",
        "Updated sitewide version footer to Candidate 14",
        "Added complete Candidate 14 SHA-256 deployment manifest"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.5_CANDIDATE_14.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.5_CANDIDATE_14.json"
    },
    {
      "deployment_id": "JW-CV-CF-v2.5-CANDIDATE-13",
      "date": "2026-08-27",
      "status": "superseded-deployment-attempt",
      "title": "Applied Dissemination and Deployment Provenance",
      "changes": [
        "Recorded LinkedIn native-video dissemination for AE-2026-001 and AE-2026-002",
        "Added deployment-history page, RSS feed, and machine registry",
        "Added sitewide version footer and deployment RSS autodiscovery",
        "Added full Candidate 13 SHA-256 deployment manifest",
        "Updated Site Machine Manifest and sitemap for deployment discovery"
      ],
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.5_CANDIDATE_13.md",
      "manifest": "https://cv.jermainewhiteside.com/DEPLOYMENT_MANIFEST_v2.5_CANDIDATE_13.json",
      "note": "Candidate 13 was uploaded to the separate jw-certified-cv Pages project but did not establish the intended version on the production custom-domain route; superseded by Candidate 14 static recovery."
    },
    {
      "deployment_id": "JW-CV-CF-v2.5-CANDIDATE-12",
      "date": "2026-08-26",
      "status": "previous-baseline",
      "title": "ORCID API Overlay on Certified Static Baseline",
      "release_notes": "https://cv.jermainewhiteside.com/RELEASE_NOTES_v2.5_CANDIDATE_12.md",
      "note": "Candidate 12 preserved as the immediate rollback/static-plus-ORCID-functions baseline."
    }
  ],
  "updated": "2026-10-19",
  "corrections": [
    {
      "date": "2026-10-18",
      "field": "current_version",
      "previous_value": "JW-CV-CF-v2.5-CANDIDATE-15",
      "note": "current_version still read Candidate 15 after Candidate 16 was deployed; corrected when advancing to v2.7 Candidate 01."
    },
    {
      "date": "2026-10-18",
      "deployment_id": "JW-CV-CF-v2.7-CANDIDATE-01",
      "note": "Candidate 01 recorded Cloudflare Workers Builds (Worker jermaine-whiteside-cv) as the deploy path and said repository tooling was excluded via .assetsignore. The repository is deployed by the Pages project jw-certified-cv, which publishes the whole repository. Candidate 01 was published at jw-certified-cv.pages.dev; cv.jermainewhiteside.com still served v2.5 Candidate 16 from the earlier target when this correction was written."
    }
  ]
}
