From 91e95b1e4d49a481e43a31333eba1b9c7d350731 Mon Sep 17 00:00:00 2001 From: Howard Enos Date: Mon, 29 Jun 2026 22:27:09 -0700 Subject: [PATCH] sync: auto-sync from HOWARD-HOME at 2026-06-29 22:26:40 Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-06-29 22:26:40 --- .ad_cg.tsv | 43 + .alis_join.py | 91 + .alis_staff.json | 2197 +++++++++++++++++ .alis_verify.py | 11 + ...-howard-carrie-win11-upgrade-applyimage.md | 88 + errorlog.md | 4 + 6 files changed, 2434 insertions(+) create mode 100644 .ad_cg.tsv create mode 100644 .alis_join.py create mode 100644 .alis_staff.json create mode 100644 .alis_verify.py diff --git a/.ad_cg.tsv b/.ad_cg.tsv new file mode 100644 index 00000000..a70e1610 --- /dev/null +++ b/.ad_cg.tsv @@ -0,0 +1,43 @@ +Thelma Abainza t.abainza@cascadestucson.com True +Juan Andrade j.andrade@cascadestucson.com True +Ashli Atwood a.atwood@cascadestucson.com True +Karina Aziakpo k.aziakpo@cascadestucson.com True +Maia Baker m.baker@cascadestucson.com True +Patricia Camarena Doran p.doran@cascadestucson.com True +Sarah Carroll s.carroll@cascadestucson.com True +Niel Castro n.castro@cascadestucson.com False +Jahmeka Clarke j.clarke@cascadestucson.com True +Roseline Cooper r.cooper@cascadestucson.com True +Jinnelle Dittbenner j.dittbenner@cascadestucson.com True +Espe Esperance e.esperance@cascadestucson.com True +Diana Fierros d.fierros@cascadestucson.com True +Richard Flores r.flores@cascadestucson.com True +Kasey Flores k.flores@cascadestucson.com True +Luriz Fuster l.fuster@cascadestucson.com True +Jen Higdon j.higdon@cascadestucson.com True +Luke Hogan l.hogan@cascadestucson.com True +Zeke Huerta e.huerta@cascadestucson.com True +Cole Johnson c.johnson@cascadestucson.com True +Barb Johnson b.johnson@cascadestucson.com True +Mary Kariuki m.kariuki@cascadestucson.com True +Marie Kastner m.kastner@cascadestucson.com True +Celia Lassey c.lassey@cascadestucson.com True +Tele Sepopo Lassey Assiakoley t.lassey-assiakoley@cascadestucson.com True +Monique Lopez m.lopez@cascadestucson.com True +Agnes McFerren a.mcferren@cascadestucson.com True +Bella Mendoza b.mendoza@cascadestucson.com True +Rosa Morales r.morales@cascadestucson.com True +Shontiel Nunn s.nunn@cascadestucson.com True +Sandra Padilla s.padilla@cascadestucson.com True +Samuel Ramirez s.ramirez@cascadestucson.com True +Whisper Reed w.reed@cascadestucson.com True +Erica Sanchez e.sanchez@cascadestucson.com True +Patricia Sandoval-Beck p.sandoval-beck@cascadestucson.com True +Charity Sika b.sika@cascadestucson.com True +Corey Tate c.tate@cascadestucson.com True +Pilot Test pilot.test@cascadestucson.com True +Gina Williams g.williams@cascadestucson.com True +Gloria Williford g.williford@cascadestucson.com True +Katrina Wyzykowski k.wyzykowski@cascadestucson.com True +Ederick Yuzon e.yuzon@cascadestucson.com True + diff --git a/.alis_join.py b/.alis_join.py new file mode 100644 index 00000000..217a5750 --- /dev/null +++ b/.alis_join.py @@ -0,0 +1,91 @@ +import json, re + +def norm(s): + return re.sub(r'[^a-z]', '', (s or '').lower()) + +alis = json.load(open('.alis_staff.json')) +# ALIS staff: list of dicts +arecs = [] +for s in alis: + arecs.append({ + 'first': s.get('firstName','') or '', + 'last': s.get('lastName','') or '', + 'nick': s.get('nickName','') or '', + 'job': s.get('jobRole') or '(none)', + 'status': s.get('status',''), + 'email': s.get('primaryEmail') or '', + }) + +def is_cg(job): + return 'caregiver' in (job or '').lower() + +# Load AD caregivers +ad = [] +for line in open('.ad_cg.tsv'): + line=line.rstrip('\n') + if not line.strip(): continue + parts=line.split('\t') + if len(parts)<4: continue + gn,sn,upn,en=parts[0],parts[1],parts[2],parts[3] + ad.append({'gn':gn,'sn':sn,'upn':upn,'enabled':en}) + +def find_alis(gn, sn): + # match by last-name token overlap, then by first name / nickname + ad_last_tokens = set(t for t in norm(sn) and norm(sn).split() or []) # not used + ad_sn = norm(sn); ad_gn = norm(gn) + # try surname tokens + sn_tokens = [norm(t) for t in sn.split() if norm(t)] + cands=[] + for r in arecs: + a_sn = norm(r['last']) + a_sn_tokens=[norm(t) for t in r['last'].split() if norm(t)] + # surname match: any shared token or containment + shared = any(t in a_sn_tokens for t in sn_tokens) or ad_sn==a_sn or ad_sn in a_sn or a_sn in ad_sn + if shared: + cands.append(r) + # disambiguate by first name / nick if multiple + if len(cands)>1: + fn_match=[r for r in cands if norm(r['first'])==ad_gn or norm(r['nick'])==ad_gn or ad_gn in (norm(r['first'])+norm(r['nick'])) ] + if fn_match: return fn_match + return cands + +print("=== AD caregiver -> ALIS match ===") +print(f"{'AD NAME':28} {'UPN':40} {'ALIS jobRole':34} {'ALIS status'}") +matched_alis_ids=set() +ad_only=[]; ad_other=[]; ad_cg=[] +for u in ad: + name=f"{u['gn']} {u['sn']}" + if u['upn'].startswith('pilot.test'): + continue + if u['enabled']=='False': + continue + cands=find_alis(u['gn'],u['sn']) + if not cands: + print(f"{name:28} {u['upn']:40} {'-- NOT FOUND IN ALIS (Hired) --':34}") + ad_only.append(name); continue + # pick a caregiver candidate if present else first + cg=[c for c in cands if is_cg(c['job'])] + pick = cg[0] if cg else cands[0] + tag = pick['job'] + print(f"{name:28} {u['upn']:40} {tag:34} {pick['status']}") + if is_cg(pick['job']): ad_cg.append(name) + else: ad_other.append((name, pick['job'])) + +print() +print(f"AD caregivers that ARE ALIS caregivers: {len(ad_cg)}") +print(f"AD caregivers with OTHER ALIS title (ignore per Howard): {len(ad_other)}") +for n,j in ad_other: print(f" {n:28} -> {j}") +print(f"AD caregivers NOT FOUND in ALIS Hired: {len(ad_only)}") +for n in ad_only: print(f" {n}") + +# ALIS caregivers with no AD caregiver account +print() +print("=== ALIS caregivers (jobRole~caregiver) with NO AD caregiver account ===") +ad_norm=set(norm(u['sn']).split()[-1] if u['sn'] else '' for u in ad) +ad_last=[norm(t) for u in ad for t in u['sn'].split()] +for r in arecs: + if not is_cg(r['job']): continue + a_tokens=[norm(t) for t in r['last'].split()] + if any(t in ad_last for t in a_tokens): + continue + print(f" {r['first']} {r['last']:22} job={r['job']:34} status={r['status']} email={r['email']}") diff --git a/.alis_staff.json b/.alis_staff.json new file mode 100644 index 00000000..531d12be --- /dev/null +++ b/.alis_staff.json @@ -0,0 +1,2197 @@ +[ + { + "staffId": 110639, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Dax", + "lastName": "Howard", + "nickName": "Dax", + "staffRecordNumber": null, + "mobilePhoneNumber": "602-380-1635", + "primaryEmail": "dax.howard@cascadestucson.com", + "dateOfBirth": "1986-04-04T07:00:00.0000000", + "status": "Hired", + "hireDate": "2019-11-14T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Owner", + "securityRoles": [ + "Company Administrator" + ] + }, + { + "staffId": 111242, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Susan", + "lastName": "Hicks", + "nickName": "Susan", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2017-06-25T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Activity Director", + "securityRoles": [ + "General Director or Manager", + "Activities" + ] + }, + { + "staffId": 111245, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Christina", + "lastName": "DuPras", + "nickName": "Christina", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "christina.dupras@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2013-05-15T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Admin Assistant", + "securityRoles": [ + "General Director or Manager", + "Caregiver (Cascades)", + "Health Admin Assistant", + "Medication Tech" + ] + }, + { + "staffId": 111253, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Karina", + "lastName": "Aziakpo", + "nickName": "Karina", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2015-09-16T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 111262, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Jennifer", + "lastName": "Higdon", + "nickName": "Jennifer", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2005-07-28T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 111277, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Patricia", + "lastName": "Sandoval-Beck", + "nickName": "Patricia", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2009-06-22T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 111295, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Meredith", + "lastName": "Kuhn", + "nickName": "Meredith", + "staffRecordNumber": null, + "mobilePhoneNumber": "5203181444", + "primaryEmail": "meredith.kuhn@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2019-09-09T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Executive Director", + "securityRoles": [ + "ED and Owner", + "General Director or Manager", + "Company Administrator", + "Community Administrator" + ] + }, + { + "staffId": 111310, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Lupe", + "lastName": "Sanchez", + "nickName": "Lupe", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "lupe.sanchez@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2015-02-23T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Housekeeping Director", + "securityRoles": [ + "General Director or Manager" + ] + }, + { + "staffId": 111312, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ramon", + "lastName": "Castaneda", + "nickName": "Ramon", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2002-04-05T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Kitchen Supervisor", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 111314, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Yolanda", + "lastName": "Sanchez", + "nickName": "Yolanda", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2012-10-25T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Laundry", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 111321, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Christine", + "lastName": "VanDerMeid", + "nickName": "Christine", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2008-08-12T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Line Cook", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 111326, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Megan", + "lastName": "Hiatt", + "nickName": "Megan", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "megan.hiatt@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2012-10-01T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Director of Sales/Marketing", + "securityRoles": [ + "Sales Manager", + "Sales ", + "Community Administrator" + ] + }, + { + "staffId": 111331, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Cathy", + "lastName": "Reece", + "nickName": "Cathy", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2018-01-10T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Memory Care Unit Reception", + "securityRoles": [ + "Front Desk & Security", + "General Line Level" + ] + }, + { + "staffId": 111361, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Alyssa", + "lastName": "Shestko", + "nickName": "Alyssa", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "alyssa.shestko@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2014-12-03T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Dining Room Manager", + "securityRoles": [ + "General Director or Manager" + ] + }, + { + "staffId": 111367, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Karen", + "lastName": "Bretz", + "nickName": "Karen", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "kjb4@cox.net", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2019-11-22T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "CFO", + "securityRoles": [ + "Community Administrator" + ] + }, + { + "staffId": 114853, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Judith", + "lastName": "Palmer", + "nickName": "Judith", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1966-04-28T00:00:00.0000000", + "status": "Hired", + "hireDate": "2020-02-03T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Front Desk & Security", + "General Line Level", + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 115163, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Caregiver (Cascades)", + "lastName": "Test", + "nickName": "Caregiver (Cascades)", + "staffRecordNumber": "9991", + "mobilePhoneNumber": null, + "primaryEmail": "dax.howard@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2020-02-07T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Test", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 115170, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "General Director or Manager", + "lastName": "Test", + "nickName": "General Director or Manager", + "staffRecordNumber": "9998", + "mobilePhoneNumber": null, + "primaryEmail": "dax.howard@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2020-02-07T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Test", + "securityRoles": [ + "General Director or Manager" + ] + }, + { + "staffId": 116826, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Erin", + "lastName": "Valentine", + "nickName": "Erin", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1967-01-16T07:00:00.0000000", + "status": "Hired", + "hireDate": "2020-03-03T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Dining Staff", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 123334, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Marie", + "lastName": "Kastner", + "nickName": "Marie", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1976-06-03T00:00:00.0000000", + "status": "Hired", + "hireDate": "2021-02-16T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 128027, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Veronica", + "lastName": "Feller", + "nickName": "Veronica", + "staffRecordNumber": null, + "mobilePhoneNumber": "520-260-8397", + "primaryEmail": "vfeller13@yahoo.com", + "dateOfBirth": "1967-02-18T00:00:00.0000000", + "status": "Hired", + "hireDate": "2020-09-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Front Desk & Security", + "General Line Level", + "Caregiver (Cascades)", + "Health Admin Assistant" + ] + }, + { + "staffId": 131309, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Felicity", + "lastName": "Moriconi Attwood", + "nickName": "Felicity", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1998-09-12T00:00:00.0000000", + "status": "Hired", + "hireDate": "2020-11-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Cook", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 144748, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Crystal", + "lastName": "Rodriguez", + "nickName": "Crystal", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "crystal.rodriguez@cascadestucson.com", + "dateOfBirth": "1989-06-06T00:00:00.0000000", + "status": "Hired", + "hireDate": "2021-04-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Sales Associate", + "securityRoles": [ + "Sales Manager", + "Sales ", + "Community Administrator" + ] + }, + { + "staffId": 147637, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Sandra", + "lastName": "Padilla", + "nickName": "Sandra", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1969-10-17T00:00:00.0000000", + "status": "Hired", + "hireDate": "2021-06-03T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Med Tech", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 151783, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Richard", + "lastName": "Palmer", + "nickName": "Richard", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1962-10-31T00:00:00.0000000", + "status": "Hired", + "hireDate": "2021-07-27T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Maintenance Worker", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 152051, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Jessica", + "lastName": "Ochoa", + "nickName": "Jessica", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1992-02-04T00:00:00.0000000", + "status": "Hired", + "hireDate": "2021-07-28T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Dining Staff", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 154142, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Tamra", + "lastName": "Johnson", + "nickName": "Tamra", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1967-03-25T00:00:00.0000000", + "status": "Hired", + "hireDate": "2021-08-19T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Office Staff", + "securityRoles": [ + "Front Desk & Security", + "General Director or Manager", + "Sales - Move In Coordinator " + ] + }, + { + "staffId": 161286, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Preferred Home", + "lastName": "1", + "nickName": "Preferred Home", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2021-11-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 161792, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Preferred Home", + "lastName": "2", + "nickName": "Preferred Home", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2021-12-06T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 161793, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Preferred Home", + "lastName": "3", + "nickName": "Preferred Home", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2021-12-06T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 165087, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Rosa", + "lastName": "Morales", + "nickName": "Rosa", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-01-20T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 166036, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Celia", + "lastName": "Lassey", + "nickName": "Celia", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-02-01T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 168550, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "John", + "lastName": "Trozzi", + "nickName": "John", + "staffRecordNumber": null, + "mobilePhoneNumber": "(520) 365-8200", + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-03-03T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Maintenance Director", + "securityRoles": [ + "General Director or Manager" + ] + }, + { + "staffId": 168654, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Matthew", + "lastName": "Brooks", + "nickName": "Matthew", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2020-03-12T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Front Desk & Security", + "General Line Level" + ] + }, + { + "staffId": 170673, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Bryan", + "lastName": "DuPras", + "nickName": "Bryan", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "2005-10-14T00:00:00.0000000", + "status": "Hired", + "hireDate": "2022-03-18T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 171811, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Niyonsaba", + "lastName": "Esperance", + "nickName": "Espe", + "staffRecordNumber": null, + "mobilePhoneNumber": "5207889558", + "primaryEmail": null, + "dateOfBirth": "1991-02-25T00:00:00.0000000", + "status": "Hired", + "hireDate": "2022-04-11T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Med Tech", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 172458, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Matt", + "lastName": "Arria", + "nickName": "Matt", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "matt@megaloscapital.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-04-11T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Controller", + "securityRoles": [ + "CFO" + ] + }, + { + "staffId": 176543, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Olivia ", + "lastName": "Juan ", + "nickName": "Olivia ", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "liviajuan49@gmail.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-04-05T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 177053, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Prestige Health", + "lastName": "1", + "nickName": "Prestige Health", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-05-25T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 177054, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Prestige Health", + "lastName": "2", + "nickName": "Prestige Health", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-05-25T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 184150, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Monica", + "lastName": "Tarpley", + "nickName": "Monica", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-06-09T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Dining Staff", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 186832, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "JD", + "lastName": "Martin", + "nickName": "JD", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-06-20T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 188105, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Prestige", + "lastName": "Health", + "nickName": "Prestige", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-07-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 188107, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Prestige", + "lastName": "Health", + "nickName": "Prestige", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-07-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 188108, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Prestige", + "lastName": "Health3", + "nickName": "Prestige", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-07-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 190717, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Sharon", + "lastName": "Edwards", + "nickName": "Sharon", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-08-10T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 201184, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Christine", + "lastName": "Nyanzunda", + "nickName": "Christine", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-10-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)", + "Health Admin Assistant", + "Medication Tech" + ] + }, + { + "staffId": 201342, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Jinnelle", + "lastName": "Dittbenner", + "nickName": "Jinnelle", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-11-07T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 201787, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Whisper", + "lastName": "Reed", + "nickName": "Whisper", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2022-11-09T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 231303, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Julian", + "lastName": "Crim", + "nickName": "Julian", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2023-01-06T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 231326, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Cole", + "lastName": "Tarlton", + "nickName": "Cole", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2023-05-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 231327, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Nicolas", + "lastName": "Trujillo", + "nickName": "Nicolas", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2023-05-13T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 231345, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Dennise", + "lastName": "Castro", + "nickName": "Dennise", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2023-04-19T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 237711, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Anagabriela", + "lastName": "Urrea", + "nickName": "Anagabriela", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "2005-06-12T00:00:00.0000000", + "status": "Hired", + "hireDate": "2023-05-19T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 241295, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Aiden", + "lastName": "Rodriguez", + "nickName": "aiden", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "aishrodriguez20@gmail.com", + "dateOfBirth": "1997-06-25T00:00:00.0000000", + "status": "Hired", + "hireDate": "2023-10-23T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Front Desk & Security" + ] + }, + { + "staffId": 251773, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Joey", + "lastName": "Ty", + "nickName": "Joey", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-01-28T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 255426, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Katrina", + "lastName": "Wyzykowski", + "nickName": "Kat", + "staffRecordNumber": null, + "mobilePhoneNumber": "5203471448", + "primaryEmail": "Wyzykowskikatrina@gmail.com", + "dateOfBirth": "1980-10-18T00:00:00.0000000", + "status": "Hired", + "hireDate": "2024-02-25T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 256426, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Gina", + "lastName": "Williams", + "nickName": "Gina", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1966-10-06T07:00:00.0000000", + "status": "Hired", + "hireDate": "2024-02-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Resident Caregiver (non-certified)", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 257385, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ryleigh", + "lastName": "Newlin", + "nickName": "Ryleigh", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-02-26T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Dining Staff", + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 260005, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Lois", + "lastName": "Lane", + "nickName": "Lois", + "staffRecordNumber": null, + "mobilePhoneNumber": "(520) 870-9627", + "primaryEmail": "lois.lane@cascadestucson.com", + "dateOfBirth": "1958-08-16T00:00:00.0000000", + "status": "Hired", + "hireDate": "2024-03-22T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Registered Nurse (RN)", + "securityRoles": [ + "General Director or Manager", + "Nurse (Cascades)", + "Health Director or Manager" + ] + }, + { + "staffId": 260610, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Michelle", + "lastName": "Shestko", + "nickName": "Michelle", + "staffRecordNumber": null, + "mobilePhoneNumber": "520-208-7616", + "primaryEmail": "Michelle.shestko@Hotmail.com", + "dateOfBirth": "1994-11-06T00:00:00.0000000", + "status": "Hired", + "hireDate": "2024-03-21T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Memory Care Reception", + "securityRoles": [ + "Front Desk & Security" + ] + }, + { + "staffId": 260614, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "James", + "lastName": "Gillies", + "nickName": "James", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-04-01T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Line Level" + ] + }, + { + "staffId": 261223, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Patricia", + "lastName": "Camarena Doran", + "nickName": "Patricia", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "1patriciacamarena@gmail.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-04-05T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Med Tech", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 266192, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Erica", + "lastName": "Sanchez", + "nickName": "Erica", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-05-08T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 276721, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Sebastian", + "lastName": "Leon", + "nickName": "Sebastian", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1962-03-12T07:00:00.0000000", + "status": "Hired", + "hireDate": "2024-07-09T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Front Desk & Security" + ] + }, + { + "staffId": 280449, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ashley", + "lastName": "Jensen", + "nickName": "Ashley", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "ashley.jensen@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-08-12T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "ED and Owner", + "General Director or Manager", + "CFO", + "Community Administrator" + ] + }, + { + "staffId": 281613, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Thelma", + "lastName": "Abainza", + "nickName": "Thelma", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1963-12-12T00:00:00.0000000", + "status": "Hired", + "hireDate": "2024-08-12T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 286368, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Kyla", + "lastName": "Quick Tiffany", + "nickName": "Kyla", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1983-01-27T07:00:00.0000000", + "status": "Hired", + "hireDate": "2024-09-03T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": true, + "jobRole": "Office Staff", + "securityRoles": [ + "Front Desk & Security" + ] + }, + { + "staffId": 300623, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Cole", + "lastName": "Johnson", + "nickName": "Cole", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2024-11-27T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": true, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 309045, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Bariffa", + "lastName": "Sika", + "nickName": "Bariffa", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": "1976-06-10T00:00:00.0000000", + "status": "Hired", + "hireDate": "2024-12-18T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": true, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 319842, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Reliable", + "lastName": "1", + "nickName": "Reliable", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-02-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 319843, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Reliable", + "lastName": "2", + "nickName": "Reliable", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-02-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 319844, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Reliable", + "lastName": "3", + "nickName": "Reliable", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-02-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 321762, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Zeke", + "lastName": "Huerta", + "nickName": "Zeke", + "staffRecordNumber": null, + "mobilePhoneNumber": "5205916113", + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-03-05T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": true, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 332188, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Karen", + "lastName": "Rossini", + "nickName": "Karen", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-04-14T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Licensed Practical Nurse (LPN)", + "securityRoles": [ + "Nurse (Cascades)", + "Health Director or Manager" + ] + }, + { + "staffId": 332550, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Barb", + "lastName": "Johnson", + "nickName": "Barb", + "staffRecordNumber": null, + "mobilePhoneNumber": "5202043449", + "primaryEmail": null, + "dateOfBirth": "1962-06-29T00:00:00.0000000", + "status": "Hired", + "hireDate": "2025-04-08T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 334500, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ray", + "lastName": "Rai", + "nickName": "Ray", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-04-22T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Front Desk & Security" + ] + }, + { + "staffId": 343768, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Sheldon", + "lastName": "Gardfrey", + "nickName": "Sheldon", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-06-02T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Front Desk & Security" + ] + }, + { + "staffId": 352214, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Juan", + "lastName": "Andrade", + "nickName": "Juan", + "staffRecordNumber": null, + "mobilePhoneNumber": "520-528-4078", + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-07-22T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 354565, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Roseline", + "lastName": "Cooper", + "nickName": "Roseline", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-08-08T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 355563, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Chris", + "lastName": "Knight", + "nickName": "Chris", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-08-11T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Business Office Manager", + "securityRoles": [ + "CFO" + ] + }, + { + "staffId": 357080, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Shelby", + "lastName": "Trozzi", + "nickName": "Shelby", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "Shelby.Trozzi@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-08-18T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Memory Care Director", + "securityRoles": [ + "General Director or Manager", + "Nurse (Cascades)", + "Health Director or Manager" + ] + }, + { + "staffId": 358475, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Sarah", + "lastName": "Carroll", + "nickName": "Sarah", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-08-21T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 360245, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Nurse", + "lastName": "Role", + "nickName": "Nurse", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-08-28T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Nurse (Cascades)" + ] + }, + { + "staffId": 369725, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Richard", + "lastName": "Flores", + "nickName": "Richard", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-09-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Med Tech", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 369726, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Samuel", + "lastName": "Ramirez", + "nickName": "Samuel", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-09-21T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 371728, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ben", + "lastName": "Riegel", + "nickName": "Ben", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "ben@megaloscapital.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-10-06T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "General Director or Manager", + "CFO" + ] + }, + { + "staffId": 372086, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Luke", + "lastName": "Hogan", + "nickName": "Luke", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-10-12T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 373314, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Shontiel", + "lastName": "Nunn", + "nickName": "Shontiel", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-10-10T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Front Desk & Security", + "Caregiver (Cascades)" + ] + }, + { + "staffId": 376741, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ashli", + "lastName": "Atwood", + "nickName": "Ashli", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-10-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 377023, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Monique", + "lastName": "Lopez", + "nickName": "Monique", + "staffRecordNumber": null, + "mobilePhoneNumber": "(520) 596-0969", + "primaryEmail": "monique8617@gmail.com", + "dateOfBirth": "1986-07-29T07:00:00.0000000", + "status": "Hired", + "hireDate": "2025-10-20T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 377353, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Ederick", + "lastName": "Yuzon", + "nickName": "Ederick", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "ederickyuzon02@gmail.com", + "dateOfBirth": "1982-02-07T00:00:00.0000000", + "status": "Hired", + "hireDate": "2025-10-21T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": true, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 380588, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Test", + "lastName": "test", + "nickName": "Test", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-11-11T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Health Admin Assistant" + ] + }, + { + "staffId": 381855, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Christopher", + "lastName": "Morelli", + "nickName": "Christopher", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "cmorelli@pharmcarecorp.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-11-14T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Pharmacy Tech", + "securityRoles": [ + "Pharmacy Tech" + ] + }, + { + "staffId": 381856, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Christopher", + "lastName": "Morelli", + "nickName": "Christopher", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "cmorelli@pharmcarecorp.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2025-11-14T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Pharmacy Tech", + "securityRoles": [ + "Pharmacy Tech" + ] + }, + { + "staffId": 392235, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Jahmeka", + "lastName": "Clarke", + "nickName": "Jahmeka", + "staffRecordNumber": null, + "mobilePhoneNumber": "(520) 649-7043", + "primaryEmail": "jahmeka17ann@gmail.com", + "dateOfBirth": "2002-02-12T00:00:00.0000000", + "status": "Hired", + "hireDate": "2026-01-19T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Med Tech", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 396242, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Agnes", + "lastName": "McFerren", + "nickName": "Agnes", + "staffRecordNumber": null, + "mobilePhoneNumber": "(520) 406-3063", + "primaryEmail": "Carlinenasozi43@gmail.com", + "dateOfBirth": "1971-01-13T00:00:00.0000000", + "status": "Hired", + "hireDate": "2026-01-30T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": true, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 408724, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Lauren", + "lastName": "Hasselman", + "nickName": "Lauren", + "staffRecordNumber": null, + "mobilePhoneNumber": "5203038870", + "primaryEmail": "lauren.hasselman@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-02-24T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Business Office Manager", + "securityRoles": [ + "General Director or Manager", + "CFO", + "Community Administrator" + ] + }, + { + "staffId": 431527, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Howard", + "lastName": "Enos", + "nickName": "Howard", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "howard.enos@cascadestucson.com", + "dateOfBirth": "2026-04-22T00:00:00.0000000", + "status": "Hired", + "hireDate": "2026-04-22T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Master Administrator" + ] + }, + { + "staffId": 433579, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Luriz", + "lastName": "Fuster", + "nickName": "Luriz", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-04-29T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 434548, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Zachary", + "lastName": "Nelson", + "nickName": "Zachary", + "staffRecordNumber": null, + "mobilePhoneNumber": "5202358990", + "primaryEmail": "zed6481@gmail.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-05-04T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Business Office Manager", + "securityRoles": [ + "Front Desk & Security", + "Caregiver (Cascades)", + "Business Support", + "Community Administrator" + ] + }, + { + "staffId": 436565, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Pilot", + "lastName": "test2", + "nickName": "Pilot", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "pilot.test@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-05-08T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Resident Caregiver (non-certified)", + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 442200, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Alma", + "lastName": "Montt", + "nickName": "Alma", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "alma.montt@cascadestucson.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-05-18T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Activity Staff", + "securityRoles": [ + "Activities" + ] + }, + { + "staffId": 446819, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Alejandra", + "lastName": "Vallejo", + "nickName": "Alejandra", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": "cami_ali26@hotmail.com", + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-05-26T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": "Certified Caregiver", + "securityRoles": [ + "Caregiver (Cascades)", + "Medication Tech" + ] + }, + { + "staffId": 449711, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Katlyn", + "lastName": "Robinson", + "nickName": "Katlyn", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-06-07T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 450823, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Jeanbaptiste", + "lastName": "Munezero", + "nickName": "Jeanbaptiste", + "staffRecordNumber": null, + "mobilePhoneNumber": null, + "primaryEmail": null, + "dateOfBirth": null, + "status": "Hired", + "hireDate": "2026-06-09T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + }, + { + "staffId": 452486, + "companyTextKey": "cascadestucson", + "communityId": 622, + "firstName": "Nicole", + "lastName": "Cota", + "nickName": "Nicole", + "staffRecordNumber": null, + "mobilePhoneNumber": "5207634148", + "primaryEmail": "1996nicole.cota@gamil.com", + "dateOfBirth": "1996-10-22T07:00:00.0000000", + "status": "Hired", + "hireDate": "2026-06-15T00:00:00.0000000", + "dischargeDate": null, + "hasPhoto": false, + "jobRole": null, + "securityRoles": [ + "Caregiver (Cascades)" + ] + } +] diff --git a/.alis_verify.py b/.alis_verify.py new file mode 100644 index 00000000..186cd3c8 --- /dev/null +++ b/.alis_verify.py @@ -0,0 +1,11 @@ +import json, re +def norm(s): return re.sub(r'[^a-z]','',(s or '').lower()) +alis=json.load(open('.alis_staff.json')) +none_group=["Atwood","Baker","Fierros","Flores","Hogan","Huerta","Kariuki","Lopez","Mendoza","Reed","Tate","Williford"] +firstmap={"Flores":"Kasey","Fierros":"Diana"} # disambiguate (Richard Flores is Med Tech) +for sn in none_group: + cands=[s for s in alis if norm(sn) in norm(s.get('lastName','')) or norm(s.get('lastName','')) in norm(sn)] + print(f"AD '{sn}':") + if not cands: print(" (no ALIS staff with this surname)") + for c in cands: + print(f" ALIS: {c.get('firstName','')} {c.get('lastName','')} | job={c.get('jobRole') or '(none)'} | status={c.get('status')}") diff --git a/clients/rednour/session-logs/2026-06/2026-06-29-howard-carrie-win11-upgrade-applyimage.md b/clients/rednour/session-logs/2026-06/2026-06-29-howard-carrie-win11-upgrade-applyimage.md index 5a57d509..f6913f88 100644 --- a/clients/rednour/session-logs/2026-06/2026-06-29-howard-carrie-win11-upgrade-applyimage.md +++ b/clients/rednour/session-logs/2026-06/2026-06-29-howard-carrie-win11-upgrade-applyimage.md @@ -115,3 +115,91 @@ Howard provided the Syncro ticket the Carrie-machine work will be billed to once **#32368 (id 111999527)** — Rednour Law. Confirmed read-only that it belongs to customer 1224246 and matches the scope (new central-hub/file-share machine for Carrie + reception upgrade). No billing entered yet — billing happens at completion, via `/syncro`. + +## Update: ~22:30 PT — ROOT CAUSE FOUND + UPGRADE SUCCEEDED (live over GuruRMM) + +**Outcome: REDNOURCARRIEVI (rednourcarrievirt) successfully upgraded to Windows 11 25H2 +(build 26200).** Root cause of the prior failures: a **corrupt Win11 install image**. + +### GuruRMM IS working for Rednour (correcting earlier session note) +Contrary to the earlier "RMM doesn't work for Rednour" note, the GuruRMM agent on this box +(`8e4e2221-7e2a-4a6f-9eda-864568539961`, hostname `rednourcarrievirt`, agent v0.6.66) is +**online and executing commands fine**. All diagnosis below was done live over `/rmm`. The +agent record's `is_connected` field returns null, but `status` = "online" and commands +complete exit 0. (The earlier "RMM didn't work" likely referred to the Mac enrollment issue, +not this Windows box.) The client filter on `/api/agents` uses `client_name == "Rednour Law +Offices"` (not "rednour") — search by hostname. + +### Root cause (from setuperr.log, pulled live) +The `0x8007000D` SAFE_OS error is only the final rollup. The real, upstream error: +``` +SPWIMCallback: Error in apply of ...\WinSxS\...kernelstreaming...10.0.26100.6584...\ks.sys. + GLE [1392] <- ERROR_FILE_CORRUPT +CApplyWIM: Failure while applying image 6 for . Error 0x80070570 + -> Operation failed -> Failed execution phase Safe OS. Error: 0x8007000D +``` +`ks.sys` (kernel-streaming driver) failed to decompress from the WIM with +`ERROR_FILE_CORRUPT` — deterministically, the SAME file every attempt. + +### How it was proven (not guessing) +1. First attempt's media was under `C:\Users\Carrie\OneDrive - Rednour Law\Desktop\...` — the + `Install.wim` there threw `0x80070780` (ERROR_CANT_ACCESS_FILE) because OneDrive served a + cloud placeholder that WinPE/SAFE_OS (OneDrive not running) couldn't read. Howard MOVED the + extracted folder to `C:\temp\Win11_25H2_English_x64` — fixed the access error but the + `ks.sys` `0x80070570` corruption persisted (same bytes moved along). +2. Hashed the extracted `install.wim`: SHA256 + `9AD2EF7251AED36BCF5E36D4F067B5277C205ED02E3FDFA354069505214C7D54`. +3. Mounted the original desktop `.iso` and hashed ITS `install.wim` (`F:\sources\install.wim`) + = **identical hash** to the extracted copy. Identical bytes in both = the **download itself + was corrupt**, not the extraction. Disk health checked: WD Green SN350 1TB SSD = Healthy/OK, + so not a failing-disk read fault. Deterministic same-file CRC failure = bad source image. + +### Fix +Re-download via **Media Creation Tool** (validates its own download integrity). New media: +`C:\temp\Windows.iso` (6.39 GB, ESD-based, mounted drive labeled `ESD-ISO`, uses +`install.esd` not `install.wim`). Ran `setup.exe` from the mounted ISO. Watched live over RMM: +down-level apply climbed 28%->36%->46%->50%->68% with NO `ks.sys`/`0x80070570` (all 3 prior +attempts died at ~49%), rebooted into SAFE_OS, applied offline, booted into Win11. + +### Post-upgrade verified state (build 26200 / 25H2) +- OS: Windows 11 Pro, build 26200, DisplayVersion 25H2. Reboot pending: No. Setup running: No. +- `C:\Windows.old` present -> 10-day rollback window (do NOT run Disk Cleanup until apps verified). +- Datto AV (`EndpointProtectionService`) auto-restored Running after reboot. +- Defender RTP = False -> EXPECTED, Datto AV is the registered primary AV on this box. + +### "endpointprotection.exe" identification (Howard asked) +The `endpointprotection` process in Task Manager = +`C:\Program Files\infocyte\agent\dattoav\Endpoint Protection SDK\endpointprotection.exe`, +service `EndpointProtectionService` ("Endpoint Protection Service", Auto/Running). It is +**Datto AV** (the AV engine inside the Datto EDR/Infocyte agent) — ACG-managed, legitimate, +not malware. Datto tenant azcomp4587. To pause for an upgrade: `Stop-Service +EndpointProtectionService -Force` (Auto-start; returns on reboot). + +## Key Decisions (this update) +- Diagnosed entirely over GuruRMM rather than waiting for hands-on log retrieval, after + confirming the agent executes commands on this box. +- Hash-compared ISO vs extracted `install.wim` to decisively distinguish a corrupt DOWNLOAD + from extraction corruption / failing hardware before recommending a 7 GB re-download. +- Recommended Media Creation Tool (integrity-validated) over a plain browser ISO re-download to + avoid another silently-corrupt image. +- Did NOT unilaterally stop Datto AV mid-run — corrupt download was the proven cause, AV was + secondary; flagged it instead. + +## Problems Encountered (this update) +- Win11 upgrade failed 3x at SAFE_OS/APPLY_IMAGE `0x8007000D`. Root cause = corrupt download + (`ks.sys` `0x80070570`). Resolved with fresh Media Creation Tool media. +- PowerShell variable-expansion trap: `"C:\$WINDOWS.~BT"` in a DOUBLE-quoted PS string expands + `$WINDOWS` to empty -> `C:\.~BT`, so Test-Path falsely returned "folder gone." Fix: escape as + `"C:\`$WINDOWS.~BT"` (backtick) or single-quote the path. (logged as friction) +- Bash tool default timeout is 120000ms (2 min); long RMM watch loops got cut off twice until + the `timeout` param was set to 600000. + +## Update — Pending / Incomplete Tasks (supersedes earlier "tonight" plan) +- [DONE] Win11 upgrade on Carrie's machine (build 26200/25H2). +- Verify post-upgrade that the firm's SMB shares (`Documents`, Time Matters, Timeslips) and + local accounts (`carrie`, `nick`, `emma`) survived the feature upgrade (sharing/firewall can + reset). Nick's Mac mounts `smb://192.168.10.194/Documents`. +- Confirm with Carrie that Time Matters / Timeslips / WordPerfect work on Win11 before the + 10-day `Windows.old` rollback window lapses (don't Disk-Cleanup it until then). +- BILLING: enter labor on Syncro #32368 (id 111999527) via `/syncro` now that work is complete. +- Optional: pause Datto AV (`EndpointProtectionService`) for any future feature upgrades. diff --git a/errorlog.md b/errorlog.md index b3c182de..4a3340f8 100644 --- a/errorlog.md +++ b/errorlog.md @@ -17,6 +17,10 @@ Categories (the `[type]` tag): _(none)_ = skill/command execution failure · +2026-06-30 | Howard-Home | bash/env | [friction] Bash tool default timeout 120000ms cut off long RMM watch loops twice; set timeout param to 600000 for multi-minute monitoring. + +2026-06-30 | Howard-Home | powershell/env | [friction] "C:.~BT" in a double-quoted PS string expands $WINDOWS to empty -> C:.~BT; Test-Path falsely reports folder missing. Fix: backtick-escape (`$) or single-quote the path. + 2026-06-29 | GURU-5070 | remediation-tool/graph | [friction] Tenant Admin app 403s on group DELETE (has GroupMember write, not Group.ReadWrite.All); use User Manager app for M365 group deletion [ctx: tenant=birthbiologic op=group-delete] 2026-06-29 | GURU-5070 | rmm/rsync-cygwin | [friction] cwRsync (cygwin) on AD2 misreads a Windows 'C:path' DESTINATION as a remote host; pulls silently fail. Use /cygdrive/c/... for local src AND dst [ctx: host=AD2 ref=dataforth-dos-sync]