From 479df6bd8a7232841d72898046604fc94517f5c6 Mon Sep 17 00:00:00 2001 From: nathan Date: Mon, 13 Apr 2026 09:38:42 -0400 Subject: [PATCH] chore: archive legacy Identity, Workday, and Intune folders - Move Identity/, Workday/, Intune/ to archive/ (superseded by nexus-mcp shards) - Move 'Local Setup.md' to archive/ (superseded by nexus-mcp/Local-Setup.md) - Add archive/README.md explaining migration and preserved content - Clean repository structure: only nexus-mcp, documentation, and .github remain active All legacy functionality migrated to nexus-mcp sharded architecture. Archived folders preserved for reference and historical context. Refs: SESSION_SNAPSHOT_2026-04-13.md --- {Identity => archive/Identity}/.gitignore | 0 .../Identity}/COPILOT-STUDIO-QUICKSTART.md | 0 .../CoPilot Generated Additional Steps.md | 0 .../CoPilot Generated Deployment Plan.md | 0 {Identity => archive/Identity}/ad_adapter.py | 0 .../copilot-studio-deployment-guide.md | 0 .../Identity}/debug_ad_connectivity.py | 0 {Identity => archive/Identity}/debug_ps.py | 0 .../Identity}/identity-mcp-install-guide.md | 0 .../Identity}/identity-mcp-openapi.yaml | 0 .../Identity}/identity_backend.py | 0 .../Identity}/identity_mcp_server.py | 0 .../Identity}/implementation-guide.md | 0 {Identity => archive/Identity}/pyproject.toml | 0 .../Identity}/tests/__init__.py | 0 .../Identity}/tests/test_ad_adapter.py | 0 .../Identity}/tests/test_integration.py | 0 .../CoPilot Generated Deployment Plan v2.md | 0 .../CoPilot Generated Deployment Plan.md | 0 ...intune-mcp-prerequisites-and-checklists.md | 0 Local Setup.md => archive/Local Setup.md | 0 archive/README.md | 48 +++++++++++++++++++ .../Workday}/Planning/Breadcrumbs/Gemini.md | 0 .../Planning/Breadcrumbs/Microsoft Copilot.md | 0 .../Workday}/Planning/Breadcrumbs/README | 0 .../CoPilot Generated Additional Steps.md | 0 .../CoPilot Generated Deployment Plan.md | 0 .../workday-ad-identity-sync-next-steps.md | 0 .../workday-ad-identity-sync-sprint-board.md | 0 ...workday-cross-team-access-request-draft.md | 0 ...orkday-cross-team-conversation-playbook.md | 0 .../workday-mcp-implementation-plan.md | 0 .../Planning/workday-mcp-install-guide.md | 0 .../Workday}/workday-mcp/lib/__init__.py | 0 .../Workday}/workday-mcp/lib/data.py | 0 .../Workday}/workday-mcp/server.py | 0 .../workday-mcp/tests/test_mismatch_scans.py | 0 37 files changed, 48 insertions(+) rename {Identity => archive/Identity}/.gitignore (100%) rename {Identity => archive/Identity}/COPILOT-STUDIO-QUICKSTART.md (100%) rename {Identity => archive/Identity}/CoPilot Generated Additional Steps.md (100%) rename {Identity => archive/Identity}/CoPilot Generated Deployment Plan.md (100%) rename {Identity => archive/Identity}/ad_adapter.py (100%) rename {Identity => archive/Identity}/copilot-studio-deployment-guide.md (100%) rename {Identity => archive/Identity}/debug_ad_connectivity.py (100%) rename {Identity => archive/Identity}/debug_ps.py (100%) rename {Identity => archive/Identity}/identity-mcp-install-guide.md (100%) rename {Identity => archive/Identity}/identity-mcp-openapi.yaml (100%) rename {Identity => archive/Identity}/identity_backend.py (100%) rename {Identity => archive/Identity}/identity_mcp_server.py (100%) rename {Identity => archive/Identity}/implementation-guide.md (100%) rename {Identity => archive/Identity}/pyproject.toml (100%) rename {Identity => archive/Identity}/tests/__init__.py (100%) rename {Identity => archive/Identity}/tests/test_ad_adapter.py (100%) rename {Identity => archive/Identity}/tests/test_integration.py (100%) rename {Intune => archive/Intune}/CoPilot Generated Deployment Plan v2.md (100%) rename {Intune => archive/Intune}/CoPilot Generated Deployment Plan.md (100%) rename {Intune => archive/Intune}/intune-mcp-prerequisites-and-checklists.md (100%) rename Local Setup.md => archive/Local Setup.md (100%) create mode 100644 archive/README.md rename {Workday => archive/Workday}/Planning/Breadcrumbs/Gemini.md (100%) rename {Workday => archive/Workday}/Planning/Breadcrumbs/Microsoft Copilot.md (100%) rename {Workday => archive/Workday}/Planning/Breadcrumbs/README (100%) rename {Workday => archive/Workday}/Planning/CoPilot Generated Additional Steps.md (100%) rename {Workday => archive/Workday}/Planning/CoPilot Generated Deployment Plan.md (100%) rename {Workday => archive/Workday}/Planning/workday-ad-identity-sync-next-steps.md (100%) rename {Workday => archive/Workday}/Planning/workday-ad-identity-sync-sprint-board.md (100%) rename {Workday => archive/Workday}/Planning/workday-cross-team-access-request-draft.md (100%) rename {Workday => archive/Workday}/Planning/workday-cross-team-conversation-playbook.md (100%) rename {Workday => archive/Workday}/Planning/workday-mcp-implementation-plan.md (100%) rename {Workday => archive/Workday}/Planning/workday-mcp-install-guide.md (100%) rename {Workday => archive/Workday}/workday-mcp/lib/__init__.py (100%) rename {Workday => archive/Workday}/workday-mcp/lib/data.py (100%) rename {Workday => archive/Workday}/workday-mcp/server.py (100%) rename {Workday => archive/Workday}/workday-mcp/tests/test_mismatch_scans.py (100%) diff --git a/Identity/.gitignore b/archive/Identity/.gitignore similarity index 100% rename from Identity/.gitignore rename to archive/Identity/.gitignore diff --git a/Identity/COPILOT-STUDIO-QUICKSTART.md b/archive/Identity/COPILOT-STUDIO-QUICKSTART.md similarity index 100% rename from Identity/COPILOT-STUDIO-QUICKSTART.md rename to archive/Identity/COPILOT-STUDIO-QUICKSTART.md diff --git a/Identity/CoPilot Generated Additional Steps.md b/archive/Identity/CoPilot Generated Additional Steps.md similarity index 100% rename from Identity/CoPilot Generated Additional Steps.md rename to archive/Identity/CoPilot Generated Additional Steps.md diff --git a/Identity/CoPilot Generated Deployment Plan.md b/archive/Identity/CoPilot Generated Deployment Plan.md similarity index 100% rename from Identity/CoPilot Generated Deployment Plan.md rename to archive/Identity/CoPilot Generated Deployment Plan.md diff --git a/Identity/ad_adapter.py b/archive/Identity/ad_adapter.py similarity index 100% rename from Identity/ad_adapter.py rename to archive/Identity/ad_adapter.py diff --git a/Identity/copilot-studio-deployment-guide.md b/archive/Identity/copilot-studio-deployment-guide.md similarity index 100% rename from Identity/copilot-studio-deployment-guide.md rename to archive/Identity/copilot-studio-deployment-guide.md diff --git a/Identity/debug_ad_connectivity.py b/archive/Identity/debug_ad_connectivity.py similarity index 100% rename from Identity/debug_ad_connectivity.py rename to archive/Identity/debug_ad_connectivity.py diff --git a/Identity/debug_ps.py b/archive/Identity/debug_ps.py similarity index 100% rename from Identity/debug_ps.py rename to archive/Identity/debug_ps.py diff --git a/Identity/identity-mcp-install-guide.md b/archive/Identity/identity-mcp-install-guide.md similarity index 100% rename from Identity/identity-mcp-install-guide.md rename to archive/Identity/identity-mcp-install-guide.md diff --git a/Identity/identity-mcp-openapi.yaml b/archive/Identity/identity-mcp-openapi.yaml similarity index 100% rename from Identity/identity-mcp-openapi.yaml rename to archive/Identity/identity-mcp-openapi.yaml diff --git a/Identity/identity_backend.py b/archive/Identity/identity_backend.py similarity index 100% rename from Identity/identity_backend.py rename to archive/Identity/identity_backend.py diff --git a/Identity/identity_mcp_server.py b/archive/Identity/identity_mcp_server.py similarity index 100% rename from Identity/identity_mcp_server.py rename to archive/Identity/identity_mcp_server.py diff --git a/Identity/implementation-guide.md b/archive/Identity/implementation-guide.md similarity index 100% rename from Identity/implementation-guide.md rename to archive/Identity/implementation-guide.md diff --git a/Identity/pyproject.toml b/archive/Identity/pyproject.toml similarity index 100% rename from Identity/pyproject.toml rename to archive/Identity/pyproject.toml diff --git a/Identity/tests/__init__.py b/archive/Identity/tests/__init__.py similarity index 100% rename from Identity/tests/__init__.py rename to archive/Identity/tests/__init__.py diff --git a/Identity/tests/test_ad_adapter.py b/archive/Identity/tests/test_ad_adapter.py similarity index 100% rename from Identity/tests/test_ad_adapter.py rename to archive/Identity/tests/test_ad_adapter.py diff --git a/Identity/tests/test_integration.py b/archive/Identity/tests/test_integration.py similarity index 100% rename from Identity/tests/test_integration.py rename to archive/Identity/tests/test_integration.py diff --git a/Intune/CoPilot Generated Deployment Plan v2.md b/archive/Intune/CoPilot Generated Deployment Plan v2.md similarity index 100% rename from Intune/CoPilot Generated Deployment Plan v2.md rename to archive/Intune/CoPilot Generated Deployment Plan v2.md diff --git a/Intune/CoPilot Generated Deployment Plan.md b/archive/Intune/CoPilot Generated Deployment Plan.md similarity index 100% rename from Intune/CoPilot Generated Deployment Plan.md rename to archive/Intune/CoPilot Generated Deployment Plan.md diff --git a/Intune/intune-mcp-prerequisites-and-checklists.md b/archive/Intune/intune-mcp-prerequisites-and-checklists.md similarity index 100% rename from Intune/intune-mcp-prerequisites-and-checklists.md rename to archive/Intune/intune-mcp-prerequisites-and-checklists.md diff --git a/Local Setup.md b/archive/Local Setup.md similarity index 100% rename from Local Setup.md rename to archive/Local Setup.md diff --git a/archive/README.md b/archive/README.md new file mode 100644 index 0000000..fe96f83 --- /dev/null +++ b/archive/README.md @@ -0,0 +1,48 @@ +# Archive — Legacy MCP Servers + +This folder contains the original Identity and Workday MCP server implementations that were migrated into the unified Nexus-MCP sharded architecture on 2026-04-13. + +## Archived folders + +### Identity/ +- **Original purpose:** Active Directory MCP server with 8 tools +- **Key files:** `identity_mcp_server.py`, `ad_adapter.py`, `identity_backend.py` +- **Status:** Superseded by `nexus-mcp/src/shards/identity.py` +- **Preserved for:** Reference implementation, PowerShell adapter patterns + +### Workday/ +- **Original purpose:** Workday HCM MCP server with worker lookup and drift detection +- **Key files:** `server.py`, `lib/data.py`, mismatch scan functions +- **Status:** Superseded by `nexus-mcp/src/shards/workday.py` and `nexus-mcp/src/shards/audit.py` +- **Preserved for:** Mock data structures, drift scan algorithms + +### Local Setup.md +- **Original purpose:** Installation guide for the monolithic Identity server +- **Status:** Replaced by `nexus-mcp/Local-Setup.md` + +## Migration summary + +**Migration date:** 2026-04-13 +**Commit:** feat(nexus): implement sharded architecture +**Session snapshot:** [documentation/project-history/SESSION_SNAPSHOT_2026-04-13.md](../documentation/project-history/SESSION_SNAPSHOT_2026-04-13.md) + +**What was migrated:** +- 8 Identity tools → `nexus-mcp/src/shards/identity.py` (15 tools including Entra) +- 3 Workday worker tools → `nexus-mcp/src/shards/workday.py` +- 5 drift detection tools → `nexus-mcp/src/shards/audit.py` +- AD PowerShell adapter → `nexus-mcp/lib/ad_adapter.py` +- Mock data → `nexus-mcp/lib/mock_data.py` +- Test suites → `nexus-mcp/tests/identity_tests/` and `nexus-mcp/tests/workday_tests/` + +## Active server + +**Current primary:** [nexus-mcp/](../nexus-mcp/) + +For installation, configuration, and usage, see: +- [nexus-mcp/README.md](../nexus-mcp/README.md) — full tool reference +- [nexus-mcp/Local-Setup.md](../nexus-mcp/Local-Setup.md) — installation guide +- [README.md](../README.md) — repository status page + +--- + +**Note:** These folders are preserved for reference and historical context. Do not use them for new development. All active work should occur in `nexus-mcp/`. diff --git a/Workday/Planning/Breadcrumbs/Gemini.md b/archive/Workday/Planning/Breadcrumbs/Gemini.md similarity index 100% rename from Workday/Planning/Breadcrumbs/Gemini.md rename to archive/Workday/Planning/Breadcrumbs/Gemini.md diff --git a/Workday/Planning/Breadcrumbs/Microsoft Copilot.md b/archive/Workday/Planning/Breadcrumbs/Microsoft Copilot.md similarity index 100% rename from Workday/Planning/Breadcrumbs/Microsoft Copilot.md rename to archive/Workday/Planning/Breadcrumbs/Microsoft Copilot.md diff --git a/Workday/Planning/Breadcrumbs/README b/archive/Workday/Planning/Breadcrumbs/README similarity index 100% rename from Workday/Planning/Breadcrumbs/README rename to archive/Workday/Planning/Breadcrumbs/README diff --git a/Workday/Planning/CoPilot Generated Additional Steps.md b/archive/Workday/Planning/CoPilot Generated Additional Steps.md similarity index 100% rename from Workday/Planning/CoPilot Generated Additional Steps.md rename to archive/Workday/Planning/CoPilot Generated Additional Steps.md diff --git a/Workday/Planning/CoPilot Generated Deployment Plan.md b/archive/Workday/Planning/CoPilot Generated Deployment Plan.md similarity index 100% rename from Workday/Planning/CoPilot Generated Deployment Plan.md rename to archive/Workday/Planning/CoPilot Generated Deployment Plan.md diff --git a/Workday/Planning/workday-ad-identity-sync-next-steps.md b/archive/Workday/Planning/workday-ad-identity-sync-next-steps.md similarity index 100% rename from Workday/Planning/workday-ad-identity-sync-next-steps.md rename to archive/Workday/Planning/workday-ad-identity-sync-next-steps.md diff --git a/Workday/Planning/workday-ad-identity-sync-sprint-board.md b/archive/Workday/Planning/workday-ad-identity-sync-sprint-board.md similarity index 100% rename from Workday/Planning/workday-ad-identity-sync-sprint-board.md rename to archive/Workday/Planning/workday-ad-identity-sync-sprint-board.md diff --git a/Workday/Planning/workday-cross-team-access-request-draft.md b/archive/Workday/Planning/workday-cross-team-access-request-draft.md similarity index 100% rename from Workday/Planning/workday-cross-team-access-request-draft.md rename to archive/Workday/Planning/workday-cross-team-access-request-draft.md diff --git a/Workday/Planning/workday-cross-team-conversation-playbook.md b/archive/Workday/Planning/workday-cross-team-conversation-playbook.md similarity index 100% rename from Workday/Planning/workday-cross-team-conversation-playbook.md rename to archive/Workday/Planning/workday-cross-team-conversation-playbook.md diff --git a/Workday/Planning/workday-mcp-implementation-plan.md b/archive/Workday/Planning/workday-mcp-implementation-plan.md similarity index 100% rename from Workday/Planning/workday-mcp-implementation-plan.md rename to archive/Workday/Planning/workday-mcp-implementation-plan.md diff --git a/Workday/Planning/workday-mcp-install-guide.md b/archive/Workday/Planning/workday-mcp-install-guide.md similarity index 100% rename from Workday/Planning/workday-mcp-install-guide.md rename to archive/Workday/Planning/workday-mcp-install-guide.md diff --git a/Workday/workday-mcp/lib/__init__.py b/archive/Workday/workday-mcp/lib/__init__.py similarity index 100% rename from Workday/workday-mcp/lib/__init__.py rename to archive/Workday/workday-mcp/lib/__init__.py diff --git a/Workday/workday-mcp/lib/data.py b/archive/Workday/workday-mcp/lib/data.py similarity index 100% rename from Workday/workday-mcp/lib/data.py rename to archive/Workday/workday-mcp/lib/data.py diff --git a/Workday/workday-mcp/server.py b/archive/Workday/workday-mcp/server.py similarity index 100% rename from Workday/workday-mcp/server.py rename to archive/Workday/workday-mcp/server.py diff --git a/Workday/workday-mcp/tests/test_mismatch_scans.py b/archive/Workday/workday-mcp/tests/test_mismatch_scans.py similarity index 100% rename from Workday/workday-mcp/tests/test_mismatch_scans.py rename to archive/Workday/workday-mcp/tests/test_mismatch_scans.py