Author: Gemma (PPMO-KC Knowledge Catalog Lead) Date: 2026-05-18 Status: PROPOSAL — awaiting Marc ratification. No moves executed. Marc directive (verbatim 2026-05-18 PM): "I am not a fan of having hundreds of document within the 00148 folder structure. We need to get back to the roots of the EGP PPMO+ origin, where if content was new, we would look for the next available folder #; if not, a sub-folder would be added to an existing folder #"
Numbered (canonical, KEEP):
- 01-strategy/ (6 DD-named project folders)
- 02-deliverables/ (8 sub-folders: communications, dashboards, deliverables, dossiers, handoff, handoffs, reports, tickets)
- 03-standards/ (6 sub-folders: SOPs, canonical-paste, recipes, registries, standards, templates)
- 04-operations/ (11 entries incl. today/yesterday/2-days-ago, deployment-tracker, dispatch, ehd1-backup, head-to-head-tests, kc-configs, linkedin, 2 root files)
- 05-audits/ (5 sub-folders: audit, audit-logs, audits, audits-and-logs, security — INTERNAL DUPLICATION)
- 06-incidents/ (1 sub-folder: incidents)
- 07-research/ (4 sub-folders: analysis, data, research, training)
- 08-knowledge/ (6 sub-folders: kb, knowledgecore, knowledgegem, ppmo-kc, skills-mirror, vesta)
- 09-surface/ (1 sub-folder: today)
Unnumbered intentional (KEEP):
- _archive/ (2 sub-folders: 2026-04-23, redirect-stubs) — archival namespace
- registries/ (27 canonical CSV/JSON/MD registry files) — per REGISTRIES-INDEX.json convention, this is the canonical lookup namespace
Unnumbered sprawl (CONSOLIDATE — these violate Marc's directive):
- strategy/ (11 entries, mostly DD-named projects) — DUPLICATE of 01-strategy/
- audit-logs/ (2 entries) — DUPLICATE of 05-audits/audit-logs/
- audits-and-logs/ (2 entries) — DUPLICATE of 05-audits/audits-and-logs/
- ppmo-kc/ (23 sub-folders, mostly DD-mirrors) — persona-namespaced; belongs under 08-knowledge/ppmo-kc/ (already exists)
- ppmo-oa/ (2 persona files: clarissa, cody) — belongs under 08-knowledge/
- vesta/ (1 file: egp-agents-in-motion.html) — single-file persona namespace
- configs/ (2 entries: sales-pipeline.code-workspace, vscode-state-backup) — belongs under 04-operations/
- dashboards/ (4 entries: SURAFEL-WARMUP, egp-ecosystem-topography, sean-standberry-intel, stripe-reconciliation) — duplicate of 02-deliverables/dashboards/
- state/ (3 JSONL/JSON state files) — belongs under 04-operations/
- risk-frameworks-cache/ (22 framework caches: ca-ab-2013, eu-ai-act, nist-ai-rmf-1.0, etc.) — belongs under 07-research/
Root files (5, REVIEW):
- README.md — KEEP at root
- index.html, index.json — KEEP at root (entry points)
- egp-agents-in-motion.html — duplicate of vesta/egp-agents-in-motion.html; move to 09-surface/
- vadi-kpis-latest.json — also exists in state/vadi-kpis-latest.json; move to 04-operations/state/
05-audits/ has FOUR overlapping audit folders (audit, audit-logs, audits, audits-and-logs) — proposed merge into single 05-audits/logs/ (jsonl streams) + 05-audits/reports/ (dated HTML/MD/PDF audit deliverables) — flagging only; not part of this round.02-deliverables/ has handoff/ + handoffs/ (singular/plural) — flag for merge.08-knowledge/ has both kb/ + knowledgecore/ + knowledgegem/ — flag for merge.00148-EGP-CDAIO-Knowledge-Access/
├── README.md (KEEP at root)
├── index.html, index.json (KEEP at root, entry points)
├── 01-strategy/ (absorb /strategy/)
├── 02-deliverables/ (absorb /dashboards/)
├── 03-standards/ (unchanged this round)
├── 04-operations/ (absorb /configs/, /state/, root vadi-kpis-latest.json)
├── 05-audits/ (absorb /audit-logs/, /audits-and-logs/)
├── 06-incidents/ (unchanged this round)
├── 07-research/ (absorb /risk-frameworks-cache/)
├── 08-knowledge/ (absorb /ppmo-kc/, /ppmo-oa/, /vesta/)
├── 09-surface/ (absorb root egp-agents-in-motion.html)
├── _archive/ (KEEP, archival namespace)
└── registries/ (KEEP, canonical lookup namespace)
Net reduction: 21 → 11 top-level folders (-10). Root files: 5 → 3.
/strategy/ → /01-strategy/All 11 entries are DD-named project folders or persona deliverables; they belong with the other DD-named projects under 01-strategy/. No name collisions with current 01-strategy/ (different DD numbers).
- strategy/2026-05-11-DD177-GHL-Prospecting-Access/ → 01-strategy/2026-05-11-DD177-GHL-Prospecting-Access/
- strategy/2026-05-12-DD200-GHL-Prospecting-MAR/ → 01-strategy/2026-05-12-DD200-GHL-Prospecting-MAR/
- strategy/2026-05-12-DD204-SearchAtlas/ → 01-strategy/2026-05-12-DD204-SearchAtlas/
- strategy/2026-05-12-DD210-SEMDash/ → 01-strategy/2026-05-12-DD210-SEMDash/
- strategy/2026-05-12-DD211-GEO-Stack/ → 01-strategy/2026-05-12-DD211-GEO-Stack/
- strategy/2026-05-12-DD214-Ecosystem-Topography/ → 01-strategy/2026-05-12-DD214-Ecosystem-Topography/
- strategy/2026-05-12-DD215-SeanStandberry/ → 01-strategy/2026-05-12-DD215-SeanStandberry/
- strategy/2026-05-12-DD218-Adorn-Decommission/ → 01-strategy/2026-05-12-DD218-Adorn-Decommission/
- strategy/2026-05-12-DD223-Ahrefs-vs-SA/ → 01-strategy/2026-05-12-DD223-Ahrefs-vs-SA/
- strategy/2026-05-12-DD238-XCHANNEL-v2/ → 01-strategy/2026-05-12-DD238-XCHANNEL-v2/
- strategy/2026-05-12-DD238A-HowToUseHighLevel/ → 01-strategy/2026-05-12-DD238A-HowToUseHighLevel/
- strategy/2026-05-12-DD238B-GoHighLevel/ → 01-strategy/2026-05-12-DD238B-GoHighLevel/
- strategy/2026-05-12-DD238C-AutomatedMarketer/ → 01-strategy/2026-05-12-DD238C-AutomatedMarketer/
- strategy/4-division-visualizations/ → 01-strategy/4-division-visualizations/
- strategy/EGP-BRAND-VAULT-*.{html,md} (16 loose deliverable files) → 01-strategy/2026-04-15-PPMO-KC-Deployment-Phase-Series/ (NEW sub-folder; co-locates same-date phase deployment artifacts)
/audit-logs/ → /05-audits/audit-logs/audit-logs/dd261-v2-execution.jsonl → 05-audits/audit-logs/dd261-v2-execution.jsonlaudit-logs/persona-inbox-poller/ → 05-audits/audit-logs/persona-inbox-poller/05-audits/audit-logs/persona-inbox-poller/ already exists. Resolution: merge directories; if any file collision inside, append .from-root-audit-logs suffix./audits-and-logs/ → /05-audits/audits-and-logs/audits-and-logs/lacie-large-file-audit-weekly.csv → 05-audits/audits-and-logs/lacie-large-file-audit-weekly.csvaudits-and-logs/mailgun-wrapper-send-log.jsonl → 05-audits/audits-and-logs/mailgun-wrapper-send-log.jsonldd17b-fields-marc-enriched-2026-05-04.jsonl, meta.yaml, persona-inbox-poller/)./ppmo-kc/ → /08-knowledge/ppmo-kc/All 23 entries are DD-named persona mirrors and strategy. Target 08-knowledge/ppmo-kc/ already exists; merge.
- ppmo-kc/2026-05-14-DD280-CV-Legend/ → 08-knowledge/ppmo-kc/2026-05-14-DD280-CV-Legend/
- ppmo-kc/2026-05-14-DD282-EGP-PPMOplus-Framework-DevSecOps-Documentation/ → 08-knowledge/ppmo-kc/2026-05-14-DD282-EGP-PPMOplus-Framework-DevSecOps-Documentation/
- ppmo-kc/2026-05-15-DD306-Remote-Access-Options-Canonical/ → 08-knowledge/ppmo-kc/2026-05-15-DD306-Remote-Access-Options-Canonical/
- ppmo-kc/2026-05-16-DD309-Subscriber-Agreement-Finalize-Sequencer/ → 08-knowledge/ppmo-kc/2026-05-16-DD309-Subscriber-Agreement-Finalize-Sequencer/
- ppmo-kc/dd-mirrors/ → 08-knowledge/ppmo-kc/dd-mirrors/
- ppmo-kc/dd236-aflac-v2/ → 08-knowledge/ppmo-kc/dd236-aflac-v2/
- ppmo-kc/dd237/ → 08-knowledge/ppmo-kc/dd237/
- ppmo-kc/dd239-channel-intel-mirrors/ → 08-knowledge/ppmo-kc/dd239-channel-intel-mirrors/
- ppmo-kc/dd261-mirror/ → 08-knowledge/ppmo-kc/dd261-mirror/
- ppmo-kc/dd274-mirror/ → 08-knowledge/ppmo-kc/dd274-mirror/
- ppmo-kc/dd279-mirror/ → 08-knowledge/ppmo-kc/dd279-mirror/
- ppmo-kc/dd302-cv-knowledge-quizlet/ → 08-knowledge/ppmo-kc/dd302-cv-knowledge-quizlet/
- ppmo-kc/dd308-bol-audit-mirror/ → 08-knowledge/ppmo-kc/dd308-bol-audit-mirror/
- ppmo-kc/dd311v3/ → 08-knowledge/ppmo-kc/dd311v3/
- ppmo-kc/dd317-100-recruiters/ → 08-knowledge/ppmo-kc/dd317-100-recruiters/
- ppmo-kc/dd318-cs-swat-email-link/ → 08-knowledge/ppmo-kc/dd318-cs-swat-email-link/
- ppmo-kc/dd322/ → 08-knowledge/ppmo-kc/dd322/
- ppmo-kc/dd324-skills-master-mirror/ → 08-knowledge/ppmo-kc/dd324-skills-master-mirror/
- ppmo-kc/dd325-zero-dollar-tools-onboarding/ → 08-knowledge/ppmo-kc/dd325-zero-dollar-tools-onboarding/
- ppmo-kc/dd326-prboost-path-to-green-builds/ → 08-knowledge/ppmo-kc/dd326-prboost-path-to-green-builds/
- ppmo-kc/dd331-mirror/ → 08-knowledge/ppmo-kc/dd331-mirror/
- ppmo-kc/quizlet-registry-mirror/ → 08-knowledge/ppmo-kc/quizlet-registry-mirror/
- ppmo-kc/strategy/ → 08-knowledge/ppmo-kc/strategy/
- COLLISION CHECK: any folder name already present in 08-knowledge/ppmo-kc/ needs item-by-item merge. Per Marc, append -from-root suffix if file-level collision; otherwise merge cleanly.
/ppmo-oa/ → /08-knowledge/ppmo-oa/ (NEW sub-folder)Per Marc's "sub-folder added to existing folder #" rule, persona namespace folders belong under 08-knowledge/.
- ppmo-oa/clarissa-openai-local-llm-large-persona.md → 08-knowledge/ppmo-oa/clarissa-openai-local-llm-large-persona.md
- ppmo-oa/cody-openai-codex-persona.md → 08-knowledge/ppmo-oa/cody-openai-codex-persona.md
/vesta/ → /08-knowledge/vesta/vesta/egp-agents-in-motion.html → 08-knowledge/vesta/egp-agents-in-motion.html08-knowledge/vesta/ already exists; merge./configs/ → /04-operations/kc-configs/Target 04-operations/kc-configs/ already exists.
- configs/sales-pipeline.code-workspace → 04-operations/kc-configs/sales-pipeline.code-workspace
- configs/vscode-state-backup/ → 04-operations/kc-configs/vscode-state-backup/
/dashboards/ → /02-deliverables/dashboards/dashboards/SURAFEL-WARMUP-MONITORING-LIVE.html → 02-deliverables/dashboards/SURAFEL-WARMUP-MONITORING-LIVE.htmldashboards/egp-ecosystem-topography/ → 02-deliverables/dashboards/egp-ecosystem-topography/dashboards/sean-standberry-intel/ → 02-deliverables/dashboards/sean-standberry-intel/dashboards/stripe-reconciliation/ → 02-deliverables/dashboards/stripe-reconciliation/-from-root-dashboards./state/ → /04-operations/state/ (NEW sub-folder under existing 04-)state/ar1_integration_test.jsonl → 04-operations/state/ar1_integration_test.jsonlstate/domain_dashboard_state.json → 04-operations/state/domain_dashboard_state.jsonstate/vadi-kpis-latest.json → 04-operations/state/vadi-kpis-latest.json/risk-frameworks-cache/ → /07-research/risk-frameworks-cache/ (NEW sub-folder under existing 07-)All 22 framework cache folders (ca-ab-2013, ca-sb-1047, ca-sb-942, colorado-sb24-205, eo-14110, eu-ai-act, eu-gdpr-art22, fda-aiml-samd, iso-23894, iso-42001, iso-5338, nist-ai-100-1, nist-ai-100-2-e2024, nist-ai-600-1, nist-ai-rmf-1.0, nist-ai-rmf-playbook, nist-sp-800-218a, nist-sp-800-53, nyc-ll-144, oecd-ai-principles, omb-m-24-10, sr-11-7) move as-is.
egp-agents-in-motion.html (root) → 09-surface/egp-agents-in-motion.html (live surface artifact, served by 09-surface/today/)vadi-kpis-latest.json (root) → 04-operations/state/vadi-kpis-latest.json — COLLISION with state/vadi-kpis-latest.json move (3.9). Resolution: keep the one with the newer mtime; rename older to vadi-kpis-latest-from-root.json for audit. Marc to ratify which is canonical.README.md, index.html, index.json — entry points; remain at root.| # | Collision | Resolution |
|---|---|---|
| 1 | audit-logs/persona-inbox-poller/ exists in both source and target |
Merge directories; if file-level collision, append .from-root-audit-logs to the source file |
| 2 | ppmo-kc/ (root) and 08-knowledge/ppmo-kc/ may share sub-folder names |
Per-item check; merge if no file collision, else append -from-root suffix |
| 3 | dashboards/ (root) and 02-deliverables/dashboards/ may share names |
Per-item check; append -from-root-dashboards suffix if needed |
| 4 | vesta/egp-agents-in-motion.html (root) duplicates egp-agents-in-motion.html (root) |
Same file, two locations; keep newer mtime, archive older to _archive/2026-05-18-reorg/ |
| 5 | vadi-kpis-latest.json (root) duplicates state/vadi-kpis-latest.json |
Keep newer; archive older |
Per Marc's "sub-folder added to existing folder #" rule:
- 01-strategy/2026-04-15-PPMO-KC-Deployment-Phase-Series/ — for the 16 loose EGP-*-PHASE-*-DEPLOYMENT-20260415.* files currently in /strategy/
- 04-operations/state/ — for state JSON/JSONL files
- 07-research/risk-frameworks-cache/ — for the 22 regulatory framework caches
- 08-knowledge/ppmo-oa/ — for OpenAI/Codex/Cloud LLM persona files
No new top-level folders. No new unnumbered top-level folders.
These need Marc decisions before action:
1. 05-audits/ internal merge of audit/ + audit-logs/ + audits/ + audits-and-logs/ into logs/ + reports/
2. 02-deliverables/handoff/ + handoffs/ singular/plural merge
3. 08-knowledge/ kb/ + knowledgecore/ + knowledgegem/ rationalization
4. 04-operations/today/ + yesterday/ + 2-days-ago/ rolling-window convention (may already be deliberate)
5. Any tools/scripts referencing the OLD paths (especially strategy/, audit-logs/, audits-and-logs/, risk-frameworks-cache/, configs/, state/) need a grep-and-patch pass before move execution to avoid breaking automation.
tools/, workflows/, .env, all *.json/*.yaml configs for old paths. Build patch list.tar czf _archive/2026-05-18-reorg/pre-move-snapshot.tar.gz of the entire 00148- directory._archive/redirect-stubs/ precedent.tools/egp_org_chart_digest_builder.py and any registry rebuilders.Awaiting Marc ratification. On approval, Gemma will:
1. Build dry-run mover script
2. Run reference grep
3. Present patch list + dry-run output to Marc
4. Execute on Marc go-ahead
5. Update README.md + index.html + index.json to reflect new structure
6. Update REGISTRIES-INDEX.json if any registry path moves