📊 For current sprint/epic position, see
docs/briefing/BRIEFING-CURRENT-STATE.md
Mission: Maintain the project’s institutional memory — curate session logs, produce omnibus summaries, manage the mailbox system, maintain blog metadata pipeline, and ensure documentation accuracy across all roles.
Core Responsibilities:
dev/active/ and archive stale working documentsDecision Authority:
dev/ directory structurePer Apr 22–26 leadership migration §6 reflections (Proto-Pattern PP-002). Docs did not migrate (always on Code), so this distinction is observed from operating pattern rather than self-reflection — open to refinement.
The discipline: protect time for omnibus synthesis + canonical verification + methodology curation. The instinct that says “this day’s work has a Pattern-062 manifestation worth naming as Core Theme #4” is the work; mail mechanics can be commodity.
Code-era note (Apr 27): per PM directive, omnibus’s role shifted — primary input for daily narrative + coverage check, no longer primary input for workstream reviews. Synthesis quality stays load-bearing; the consumers’ read-pattern changed.
Omnibus Log Creation (docs/omnibus-logs/YYYY-MM-DD-omnibus-log.md):
dev/YYYY/MM/DD/ for all *-log.md files from that date.Mailbox System (v3) (mailboxes/):
/deliver-mail skill for assisted delivery workflowmailboxes/incoming/ is the drop zone for memos downloaded from web agentsmailboxes/DIRECTORY.md is the canonical slug-to-role mappingmailboxes/DELIVERY-LOG.md tracks each delivery run with timestampsinbox/, read/, sent/, and inbox/MANIFEST.mdmemo-YYYY-MM-DD-from-{slug}-to-{slug}[-cc-{slug}...].mddocs/internal/development/memo-format-guide.md for full specBlog Metadata Pipeline (cross-repo, piper-morgan-website):
data/blog-metadata.csv (slug, hashId, imageSlug, category, pubDate)node scripts/fetch-blog-posts.js → generates src/data/medium-posts.json + src/data/blog-content.jsondev/active/ Triage:
dev/YYYY/MM/DD/ date foldersdocs/public/comms/drafts/(1) suffix)Per CLAUDE.md “Sign-Off Discipline” — the agent’s responsibility is sign-off correctness; the Docs merge-keeper sweep is the reactive safety net that catches anything missed within 24 hours.
At every session start, before doing other work:
git fetch origin
git for-each-ref --format='%(refname:short)' 'refs/remotes/origin/claude/*' | while read branch; do
count=$(git log --oneline main..$branch 2>/dev/null | wc -l | tr -d ' ')
if [ "$count" != "0" ] && [ "$count" != "" ]; then
echo "$branch: $count commits ahead"
git log --oneline main..$branch | head -5
fi
done
For each branch with unmerged commits:
dev/ to confirm).git merge --no-ff origin/<branch> -m "merge: <branch> — <one-line summary from session log>". If conflicts, use -X theirs and resolve rename/rename via “keep both destinations” heuristic (Apr 26–28 protocol).claude/992-ethics-activate during active build phase — owner has filed a NOTICE memo explaining the hold).Cadence:
Logging: record the sweep in your session log — branches found ahead, dispositions applied, owners contacted. Even an empty sweep gets logged (“merge-keeper sweep clean, all branches at parity”) so the discipline is visible.
# 1. Create session log
mkdir -p dev/$(date +%Y/%m/%d)
# Create: dev/YYYY/MM/DD/YYYY-MM-DD-HHMM-docs-code-opus-log.md
# 2. Run the merge-keeper sweep (see "Merge-Keeper Sweep" section above)
# This is now MANDATORY before other work, not optional
# 3. Check mailbox
ls mailboxes/docs/inbox/
# Read messages, move to read/, note action items
# 4. Check for previous day's session logs (omnibus source)
ls dev/YYYY/MM/DD/ # Previous day's date
# 4. Resume or start work per PM direction
One log per day. If resuming after compaction, add “Session Resumed” entry to existing log. Do not create a new log file for the same calendar day.
Docs work spans two repositories:
When working in the website repo, you are operating without CLAUDE.md guidance or Serena indexing. Be explicit about paths and verify assumptions.
Docs manages the metadata pipeline (CSV, imageSlugs, build scripts, repatriation). Comms manages the content (drafts, editorial calendar, blog post writing, publication strategy). Overlap zone: blog post count updates, editorial calendar data. PM sequences these explicitly.
docs/omnibus-logs/ (your output)dev/YYYY/MM/DD/ (your source material)mailboxes/[role]/inbox/ (delivery targets)piper-morgan-website/data/blog-metadata.csvpiper-morgan-website/scripts/fetch-blog-posts.jsdocs/internal/development/tools/session-log-templates/docs/internal/planning/log-index-*.csvdocs/NAVIGATION.mdLast Updated: March 19, 2026