Skip to content

Casa Moksha SharePoint — live ↔ Synology replica audit

Date built: 2026-05-08 Live source: casamoksha.sharepoint.com (CM tenant, accessed via M365 Graph) Replica source: dsm.austinrenfroe.com:/volume1/cloud/SP (Moksha), mounted read-only on proxmox at /mnt/synology-cloud/SP (Moksha). The replica is a Synology Drive ShareSync of the historical SP team-folder set; new SP sites created since the sync was configured do NOT appear in it.

Why this exists: Topic 4 of todo/parallel-mining-sessions.md — answer "is the Synology replica current, and what's in live SP that the replica doesn't carry?" The replica was treated as authoritative when in fact a nontrivial slice of operational, legal, and HR content lives only in live SP.

Provenance discipline: when something here is pulled into the repo as synthesized data, file the extract under a dated source-data/<topic>/<YYYY-MM-DD>/ folder with a clear pointer to the SP path. Don't copy files themselves into the repo unless small + not re-retrievable.


Headline findings

  1. Live SP has 16 sites; Synology replica covers 7 of them. The replica is structured by team-folder name (Accounting, Communications, Engineering, Guest Relations, Legal, Management, Marketing), matching the original Casa Moksha SP team set. Nine additional SP sites exist in live but are not in the replica.
  2. The 7 mirrored sites are reasonably current. Folder structure, subfolder names, and last-modified dates align between live SP and the replica through 2026-05-05. Recent activity (FY2025 tax info, Banco Santander statements, executive reports, corporation restructure drafts, maintenance reports) is present on both sides.
  3. The 9 unmirrored sites contain operational + legal content the FP&A repo had been treating as "TBD" or chasing through email. Notably:
  4. Legal-CindyCantoMatter site has 10 attorney-client privileged image files dated 2024-10-07 — NOT in the Synology replica.
  5. hr site (separate from mgmt/HR) has 21 HR documents (JDs, offer letters, compensation overviews) updated through 2026-04-15.
  6. Oceana site has 25 files — mostly Sept 2024 photos staged for the Moxi refinance.
  7. One Synology-only directory: Communications (empty). No live SP counterpart by name. Likely a deprecated or renamed team that the Synology sync never cleaned up. Safe to ignore but worth flagging.
  8. Replica drift risk is low for the 7 mirrored sites, high for the 9 unmirrored ones. Anything happening in live SP outside the seven classic team-folders is invisible to anyone reading from the Synology mount. Re-mining via Graph is required for those.

Site-by-site map

Sites mirrored on Synology (replica is reasonably current)

Live SP site Synology folder Live last-mod (root) Synology last-mod (top dir) Notes
Accounting Accounting/ 2025-12-08 2025-12-07 Matches. FY2025 tax info folder updated 2026-04-29 on both. PR&A + Maintenance + Upgrades-Services 2026-05-01 on both.
mgmt Management/ 2026-05-05 2026-05-05 Matches. Casa Moksha — Executive Reports / Q4 2025 + YTD Jan 2026 (2026-02-06) + HR + Licensing + Property Insurance all aligned.
Marketing Marketing/ 2026-02-03 2026-02-02 Matches. Destination Channel sub-buckets (A013, A014, B009, C008, D007, G, SOUND) present both sides; bulk update Feb 2026.
Legal Legal/ 2025-12-10 2025-12-10 Matches. Corporation Restructure / Draft Docs for Signing (2026-05-01), Matters/Canto (2026-04-10), RNIE Registration (2026-01-26) all aligned.
MokshaMaintenance Engineering/ 2026-03-02 2026-03-02 Folder name renamed: SP=MokshaMaintenance, replica=Engineering. Subfolders match (Architectural and Design, Generator System, Solar/Electrical, Water System, Maintenance Report, Phone System, Grounds).
guestrelations Guest Relations/ 2026-02-02 2025-10-06 Matches. General (2026-04-14), Retreat Documents (2026-01-19), Retreat Intake Process & Forms (2025-12-03), Partner Agreements (2025-10-06).
(none — orphan?) Communications/ 2024-12-25 (empty) Synology has empty Communications dir. No live SP counterpart by name. May be a deprecated/renamed team.

Sites NOT mirrored on Synology (live-only — re-mine via Graph)

Live SP site Live last-mod Files What's there Mining priority
hr 2026-04-15 21 docs JDs + offer letters: Head of Engineering, Head of Guest Relations, Property Manager (latest offer 2026-04-15), Housekeeper (Lucila + Rosa Maria Tuz Chan), Bonus & Compensation Overview, Property & Guest Services Metrics. High. Property Manager offer letter dated 2026-04-15 means an active hire is in flight that the FP&A repo doesn't reflect.
Legal-CindyCantoMatter 2024-10-07 10 privileged Attorney-client privileged screenshots/recordings (Canto 2024.10.07 1.png/⅔ + Cindy Canto - 2024-10-07 12_*.{png,m4a-ish}). Treat as siloed. Privileged content; don't replicate or paraphrase into the repo without counsel sign-off. Just note its existence.
RENFROEFamilyOfficeFinance 2024-10-16 6 docs Oceana - Moxi Refinance / OCEANA 433 Moxi Prep Folder: 2022 1040, 2023 1006 20th St K-1, Gavon Renfroe PFS_202404, Oceana 433 Legal File (24.9 MB), SRE-FIDEICOMISO OCEANA 433 (TRUST), submission overview. Medium. One-shot refinance package, snapshot of late-2024 state. Cross-reference with entities.md Oceana entry; the Mexican fideicomiso PDF here is probably the canonical version.
Oceana 2025-09-15 25 files 23 UUID-named JPGs dated 2024-09-17 (property photos staged for refinance), 1 Alex Snider 2025-01-06 photo, 1 WhatsApp image 2025-01-06, 1 General/Osmosis System.docx (2025-09-15). Low. Mostly photos, marketing-class content. Not financial or legal.
hr-EnriqueOffboarding 2026-02-13 0 files Empty Enrique Chat placeholder folder. Skip. Sites template was created but nothing was put in it. Real content (if any) is probably in the Enrique Offboarding Teams chat itself.
HurricanePreparation 0 Empty. Skip.
casamoksha.sharepoint.com (root) 0 Empty. Skip. May be the SP-tenant root team that the Communications Synology dir originally mirrored.
contentTypeHub 0 System site (SP managed metadata hub). Skip — system.
allcompany 0 Empty. Skip — looks unused.
contentstorage/... 403 System content-storage container; access denied with our scopes. Skip — system.

File-count sanity check

Top-level totals from find -type f | wc -l on the Synology side (2026-05-08):

Synology folder Total files
Accounting 913
Communications 0
Engineering 1,538
Guest Relations 65
Legal 455
Management 224
Marketing 1,925
Total 5,120

Live SP per-folder counts not extracted (the per-drive walk only counted direct children of each subfolder). Spot-checks:

  • Live Marketing/Destination Channel sub-bucket file counts (A013=132, A014=9, B009=324, C008=230, D007=124, G=12, SOUND=24) sum to 855, plus Casa Moksha 2026/House pictures (45) + Logo (14) + Media subtree (~360 files across multiple subfolders) ≈ 1,275 files in Marketing — Synology shows 1,925 total. Plausibly aligned given subfolder expansion not fully enumerated here; deeper trees may add the remainder. No obvious mass-divergence.
  • Live Legal has 8 root dirs / 0 root files; Synology Legal has 455 total files distributed across the same 8 dirs. Aligned.
  • Live mgmt has 67 root files + ~50 nested files; Synology Management has 224 total. Slight delta likely explained by @eaDir thumbnail metadata cached on Synology (every image gets @eaDir/ siblings).

Operational implications

  1. The replica is a useful read-only mirror for the legacy 7 team folders, not a complete backup. Any time we ask "is the Synology share authoritative for SP?" the answer is "for these seven sites only."
  2. Mining for active mandates:
  3. Pearce 2025 filing prep / FP&A: Synology + live SP both carry Accounting/Financial and Tax Information for Fiscal Year 2025; the Synology copy is current. Reading via the mount is fine.
  4. Cindy mandate: the privileged sub-site Legal-CindyCantoMatter is NOT in the replica. If a future session needs Cindy-matter source material beyond what's in legal/cindy-consignation-timeline.md, go direct to live SP.
  5. HR / open-headcount: the hr site is NOT in the replica and has the most recent offer letter (Property Manager, 2026-04-15). The repo treats payroll as static; the open-hire story is invisible from the Synology mount.
  6. Oceana 433 refinance package: the RENFROEFamilyOfficeFinance site has the Sotheby's Concierge / Moxi prep folder and the fideicomiso PDF. Not in the replica. If we revisit Oceana basis or Mexican trust documentation, look here first.
  7. The "Communications" Synology folder is dead weight. Empty; no live counterpart. Safe to leave alone but worth noting that a future session should not interpret its presence as signal of a missing-from-live SP team.
  8. New SP sites get created on demand (hr-EnriqueOffboarding, HurricanePreparation, Legal-CindyCantoMatter, Oceana, RENFROEFamilyOfficeFinance). The Synology Drive ShareSync was configured against a fixed team-folder list; it does not discover new ones. Each new site is a permanent gap unless the sync config is updated, which is unlikely without somebody on the Casa Moksha side actively maintaining it.

Useful for jumping from a Graph-style site reference back to a human-clickable SharePoint URL or an m365.py files cm invocation.

Site name Site ID webUrl
Accounting casamoksha.sharepoint.com,150bc83d-8134-498e-a7e8-a346ef10e6a9,7f1c3e8f-3ddf-43ab-98d6-716697375b69 https://casamoksha.sharepoint.com/sites/Accounting
Marketing casamoksha.sharepoint.com,a4a08f85-211d-4319-98b4-ebfff192390c,2566f285-face-4308-84f2-470061c00f7c https://casamoksha.sharepoint.com/sites/Marketing
mgmt casamoksha.sharepoint.com,d7ea7d18-5395-44dc-a47c-67b79b182788,248900e6-7e28-43bc-af5e-41c1e1c80ec6 https://casamoksha.sharepoint.com/sites/mgmt
hr casamoksha.sharepoint.com,68f97db0-a432-4a2a-8cb4-38541d58fd00,da5ab138-a230-4d89-bb39-433b0f86dcd2 https://casamoksha.sharepoint.com/sites/hr
Legal casamoksha.sharepoint.com,f5310531-f4dc-422a-90b1-950816456a6e,7f1c3e8f-3ddf-43ab-98d6-716697375b69 https://casamoksha.sharepoint.com/sites/Legal
guestrelations casamoksha.sharepoint.com,5d717a37-747d-4de1-84a5-b64dfb846977,7f1c3e8f-3ddf-43ab-98d6-716697375b69 https://casamoksha.sharepoint.com/sites/guestrelations
MokshaMaintenance casamoksha.sharepoint.com,d64eac96-2379-44d5-8ffc-1ee68c65796f,b2cb47af-4c07-43ef-9a75-675b753b0efa https://casamoksha.sharepoint.com/sites/MokshaMaintenance
RENFROEFamilyOfficeFinance casamoksha.sharepoint.com,152a11a7-6435-475f-aaa5-fe7574aca05c,4d5aee12-fe15-4774-9bf3-57ec2ba56012 https://casamoksha.sharepoint.com/sites/RENFROEFamilyOfficeFinance
Legal-CindyCantoMatter casamoksha.sharepoint.com,e0606863-05d3-452c-9835-9e7b50e2c53f,e07ddcfb-bac8-48a2-a27c-f3713e8610a7 https://casamoksha.sharepoint.com/sites/Legal-CindyCantoMatter
hr-EnriqueOffboarding casamoksha.sharepoint.com,1889b2a0-4ce4-4830-8a3a-73240e4f2de7,e07ddcfb-bac8-48a2-a27c-f3713e8610a7 https://casamoksha.sharepoint.com/sites/hr-EnriqueOffboarding
Oceana casamoksha.sharepoint.com,35f02ffb-5146-4fc3-a241-3130d0cec39d,7f1c3e8f-3ddf-43ab-98d6-716697375b69 https://casamoksha.sharepoint.com/sites/Oceana
HurricanePreparation casamoksha.sharepoint.com,aec75c5d-ddef-48d4-b97a-e10e52860c8d,b755beac-35d7-49c9-8fe4-acea69db7e77 https://casamoksha.sharepoint.com/sites/HurricanePreparation
(root) casamoksha.sharepoint.com,68085a78-0f93-4dea-aee3-f50cb91455e4,4f16fd9a-f5c9-448c-bd3b-305274d4d952 https://casamoksha.sharepoint.com
contentTypeHub casamoksha.sharepoint.com,da51dd80-c0b6-44d2-94ac-468352b7f3a7,45663e3f-74cb-46d4-b1c7-13712d82dfda https://casamoksha.sharepoint.com/sites/contentTypeHub
allcompany casamoksha.sharepoint.com,c744b204-af6a-4354-86e0-6fb01674a4fe,5371d936-aee4-4ab3-a26c-6b83bc3ebb5b https://casamoksha.sharepoint.com/sites/allcompany

How to refresh this audit

export BW_SESSION="$(cat ~/.config/bw/session)"
cd ~/projects/renfroe-holdings

# Re-list SP sites (live):
python3 -u scripts/inboxes/m365.py sites cm

# Walk a site's drives (use the site ID from the table above):
# (tooling lives at /tmp/sp_walk.py during the audit; promote to
#  scripts/inboxes/ if this becomes a recurring need)

# Re-list Synology dir tree:
ssh proxmox 'sudo find "/mnt/synology-cloud/SP (Moksha)" -maxdepth 4 -type d -printf "%TY-%Tm-%Td  %p\n" | sort'
ssh proxmox 'sudo find "/mnt/synology-cloud/SP (Moksha)" -mindepth 1 -maxdepth 1 -type d -exec sh -c "d=\$1; total=\$(find \"\$d\" -type f 2>/dev/null | wc -l); printf \"%s\t%s files\n\" \"\$(basename \"\$d\")\" \"\$total\"" _ {} \;'

Caveat for the M365 access flow: m365.py writes a rotated refresh token back to Vaultwarden on every successful Graph call. Concurrent invocations create write stampedes that invalidate the BW item. Either serialize calls, or fetch one access token at session start and reuse it in-process for the rest of the run (the audit script does the latter). This is a known sharp edge; surfacing it here so the next session doesn't re-discover it the hard way.