Lifecycle step 7 (3/5): what nobody on the sheet accounts for - #56
Merged
Merged
Conversation
Two more lists in `/hawkmod lifecycle offboarding`, decided with Rachel after the first dry run, both to read before anything posts: - Active Google accounts no one's RHR Email reaches (an old mentor never put on the sheet, a shared inbox, hawk-mod@ itself), named in full since every one is a team account, with suspended ones counted. The Google counterpart of Slack's unknown_account. - Members of the groups the sheet does not compute whose address the sheet does not have, partly hidden (k…@gmail.com). These become warnings in part 4 and are never removed: the other groups are all team groups but may hold outside collaborators. A current student's Personal Email is never counted as on the sheet, so one in a group is warned about. Pure (`planUnaccounted`), tested, and read-only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
willtoth
approved these changes
Sep 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Step 7, part 3 of 5 — added after reading the first offboarding dry run with Rachel (2026-09-29). It found nobody leaving, and eight groups the sheet does not compute:
bonfire,grp-contact,grp-equipment,grp-grants,grp-orders,Kitchens,MelroseKitchenTour,Test1. Rachel decided they are all team groups (Remove from groups covers them), and asked for two more things to be shown before anything posts.What it adds to
/hawkmod lifecycle offboardingunknown_account. Read once, then we decide whether it becomes an alert.v…@supplier.example) with their role. In part 4 each becomes a warning, never a removal: these groups may hold outside collaborators.An address is on the sheet if it is anyone's RHR, School or Personal Email, whatever their status, or a parent address — except a current student's Personal Email, which is never a way into a group, so one found there is warned about. A Google alias counts as its account.
Pure (
planUnaccountedindomain/lifecycle/offboarding.ts), read-only, no new Google setup. The decisions are recorded under step 7 indocs/lifecycle-sync.md, which now plans five pull requests instead of four.Tests
7 new; every rule was also broken on purpose to check a test fails.
npm run typecheck && npm test && npm run format:check && npm run buildpass (818 tests).After deploy
Run
/hawkmod lifecycle offboardingagain and read the two new lists together before part 4.🤖 Generated with Claude Code