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¶
- 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. - 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.
- The 9 unmirrored sites contain operational + legal content the FP&A repo had been treating as "TBD" or chasing through email. Notably:
- Legal-CindyCantoMatter site has 10 attorney-client privileged image files dated 2024-10-07 — NOT in the Synology replica.
- hr site (separate from
mgmt/HR) has 21 HR documents (JDs, offer letters, compensation overviews) updated through 2026-04-15. - Oceana site has 25 files — mostly Sept 2024 photos staged for the Moxi refinance.
- 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. - 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
@eaDirthumbnail metadata cached on Synology (every image gets@eaDir/siblings).
Operational implications¶
- 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."
- Mining for active mandates:
- 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. - Cindy mandate: the privileged sub-site
Legal-CindyCantoMatteris NOT in the replica. If a future session needs Cindy-matter source material beyond what's inlegal/cindy-consignation-timeline.md, go direct to live SP. - HR / open-headcount: the
hrsite 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. - Oceana 433 refinance package: the
RENFROEFamilyOfficeFinancesite 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. - 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.
- 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.
Site → drive → docId crib (for direct-link generation)¶
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.