Pulse
Since Nov 4 ▾Overview Nov 3, 7:01 pm – Nov 6, 5:14 pm ET
224Merged pull requests
3,621Commits in those PRs
+262,786Lines added
−55,741Lines removed
3.2PRs merged per hour, 70 hours
3,600Files changed across PRs
83Linear tickets in PR titles
144 / 224PRs reviewed by Devin Review
Excluding merges, 5 authors pushed 844 commits to
main and staging. On those branches, there have been +117,756 and −39,528 lines changed.Merge activity PRs merged per hour, Eastern time · busiest hour: 17 PRs
12a
3a
6a
9a
12p
3p
6p
9p
Tue Nov 3
Wed Nov 4
Thu Nov 5
Fri Nov 6
Less More
Code frequency Lines added and removed per 6 hours, by merge time
Who opened the PRs
180 PRs came from Devin agent branches (devin/…)
44 PRs came from team track branches (campaigns/, mail/, creators/ …)
Authors: jdanjohnson (219), acruz-terminal (2), devin-ai-integration[bot] (1), smahuzier (1), vowterminal (1)
Where the work landed
- Mail42
- Campaigns37
- Platform36
- Review19
- Security & access19
- Creators18
- Promotions, releases & batches14
- Performance9
- QA & demo8
- Admin7
- Docs7
- Other5
- Posts1
- UI1
- Fix1
224 pull requests merged newest first
- Release v0.1.7: staging → release/prodagent#642 by acruz-terminal was merged Nov 6, 5:14 pm ET into
release/prod+89,688 −13,1971424 commits - +3 −01 commits
- STA-650 PR B: bulk Compose, cross-stage email review, STA-661/662/663#636 by jdanjohnson was merged Nov 6, 3:11 pm ET into
staging+282 −3510 commits - Booking modal: Create Drive folder on every page, not only Campaigns#634 by jdanjohnson was merged Nov 6, 3:00 pm ET into
staging+110 −62 commits - STA-650 PR C: one-off reply in an existing Smartlead thread (gap 1a)#628 by jdanjohnson was merged Nov 6, 2:58 pm ET into
staging+487 −358 commits - Batch F: #628 (STA-650 one-off reply) + #630 (REVIEW_PAGES flag)#635 by jdanjohnson was merged Nov 6, 2:58 pm ET into
staging+679 −4117 commits - Feature-flag the Review page and Review queue behind REVIEW_PAGES (off by default)agent#630 by jdanjohnson was merged Nov 6, 2:34 pm ET into
staging+167 −55 commits - STA-655: seed campaign deliverables when a booking is addedagent#624 by jdanjohnson was merged Nov 6, 2:09 pm ET into
staging+300 −163 commits - STA-652 STA-653: one staff identity for approvals and the headeragent#623 by jdanjohnson was merged Nov 6, 2:09 pm ET into
staging+76 −352 commits - Batch E: #623 (STA-652/653 staff identity) + #624 (STA-655 deliverables seeding)agent#629 by jdanjohnson was merged Nov 6, 2:09 pm ET into
staging+410 −518 commits - STA-650 PR A: global Mail shows the shared Drafts, Outbox and Compose views with campaign and creator filters#626 by jdanjohnson was merged Nov 6, 1:48 pm ET into
staging+475 −1,4412 commits - Mail drawer: route the next email on the booking stage; per-recipient template picker and explicit errorsagent#622 by devin-ai-integration[bot] was merged Nov 6, 1:48 pm ET into
staging+782 −3105 commits - STA-629 + STA-610: Check sharing on Review; share the creator doc with the creator's emailagent#607 by jdanjohnson was merged Nov 6, 1:48 pm ET into
staging+190 −327 commits - Batch D: #607 (STA-610 Review/Drive) + #622 (Mail drawer routing) + #626 (STA-650 PR A global Mail)agent#627 by jdanjohnson was merged Nov 6, 1:48 pm ET into
staging+1,538 −1,78520 commits - STA-632: Admin → Reviews, read-only list for every staff role (PR 3 of 3)agent#617 by jdanjohnson was merged Nov 6, 10:24 am ET into
staging+371 −03 commits - STA-560/561/641: sidebar rows edit in place, deal rows back to the pre-sprint look, plain sortable headersagent#585 by jdanjohnson was merged Nov 6, 10:24 am ET into
staging+458 −3127 commits - Admin enrichment: show per-creator estimates to 4 decimalsagent#542 by jdanjohnson was merged Nov 6, 10:24 am ET into
staging+38 −32 commits - STA-632: Review page shows review_round.status as the one pill (PR 1 of 3)agent#616 by jdanjohnson was merged Nov 6, 10:24 am ET into
staging+150 −292 commits - STA-651: booking deliverables come from the campaign's list (platform + qty); retire free-text Deliverables/Countagent#604 by jdanjohnson was merged Nov 6, 10:24 am ET into
staging+1,259 −47316 commits - Merge lane batch C: #585, #604, #607, #616, #617, #542agent#618 by jdanjohnson was merged Nov 6, 10:24 am ET into
staging+2,770 −60947 commits - STA-529: programs keep a saved order (reorder + migration 284)agent#609 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+202 −122 commits - tests: creators UI tests skip instead of erroring when Node is missingagent#612 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+3 −01 commits - STA-632: review status pill per piece on Campaigns and the creator profileagent#611 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+157 −244 commits - STA-608: one Primary account per creator (migration 283)agent#608 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+189 −262 commits - STA-568: Review emails are canonical HTML templates via the shared renderer (STA-636 phase 1)agent#606 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+1,193 −1219 commits - [STA-627/626] Review: remove a requested reviewer (soft remove), untick doneagent#605 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+488 −367 commits - STA-650: Campaign Mail workspace (ggCampaignMail) read views + explicit-confirm Compose#587 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+1,072 −1415 commits - Merge lane batch B: #605 #587 #606 #608 #609 #611 #612 #613agent#614 by jdanjohnson was merged Nov 6, 9:27 am ET into
staging+3,502 −26854 commits - [STA-522] Resolve briefs, rounds, folders, profile and outreach by booking, not handleagent#600 by jdanjohnson was merged Nov 6, 8:39 am ET into
staging+415 −1395 commits - STA-534/634: Creators Rate flag column; Campaign filter narrows per-campaign columnsagent#595 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+93 −121 commits - STA-639: audit rows and review rounds count as history; delete re-checks under the lockagent#590 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+96 −93 commits - STA-630, STA-569: Review Content layout beside video + light text on dark shadingagent#602 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+206 −296 commits - [STA-615/617/612/616/613/566] Review: content round linksagent#601 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+614 −4013 commits - STA-527: Campaign setup Copy in copies the template, Add as step adds the stepagent#599 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+138 −124 commits - [STA-623/621] Admin invites say Added; in-text link underline, Outreach labels, workspace row @handleagent#598 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+113 −105 commits - STA-573: Mail fee row names who last edited the Proposed feeagent#597 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+190 −74 commits - STA-576: Add creator refusal shows under its field; one shared aria-invalid styleagent#596 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+100 −272 commits - STA-643: move a campaign between programs in one transaction or a repairable 409agent#594 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+273 −203 commits - STA-538: re-adding a Passed creator confirms the override, then back to Vettingagent#592 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+171 −104 commits - STA-539: contextual help tips on key buttonsagent#591 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+335 −362 commits - Merge lane batch: #598 #601 #602 #590 #591 #595 #596 #592 #594 #599 #597agent#610 by jdanjohnson was merged Nov 6, 8:17 am ET into
staging+2,524 −22762 commits - STA-614: Review creator folder resolves the creator via the round's bookingagent#603 by jdanjohnson was merged Nov 6, 7:27 am ET into
staging+149 −263 commits - STA-649: campaign Mail view — tab, sub-nav, URL state and shell for Mail-core's ggCampaignMailagent#584 by jdanjohnson was merged Nov 6, 7:11 am ET into
staging+207 −49 commits - Mail: queued drafts are final, and the first send is the queued draft (STA-624, STA-557)agent#588 by jdanjohnson was merged Nov 6, 7:00 am ET into
staging+313 −638 commits - STA-648: Approve and queue from the first-email drawer (per-booking outcomes, send state)#576 by jdanjohnson was merged Nov 6, 4:01 am ET into
staging+623 −5523 commits - STA-544: auto-dismiss success msg() pills (shared ggFlash, newest wins, errors stay)agent#589 by jdanjohnson was merged Nov 6, 3:26 am ET into
staging+65 −12 commits - STA-645 hotfix: export first-email helpers the Campaigns page calls (bulk Approve / Outreach bulk bar crash)agent#586 by jdanjohnson was merged Nov 6, 3:15 am ET into
staging+38 −84 commits - STA-645: open the first-email drawer in place for the bookings now Approvedagent#582 by jdanjohnson was merged Nov 6, 1:46 am ET into
staging+184 −124 commits - STA-647: Needs-info repair inside the first-email drawer#575 by jdanjohnson was merged Nov 6, 1:23 am ET into
staging+229 −359 commits - STA-560: Edit creator/booking values in the sidebar; Drive state from stored factsagent#581 by jdanjohnson was merged Nov 6, 1:18 am ET into
staging+401 −33 commits - STA-572: Saves refresh in place; no page re-render, scroll and focus kept#579 by jdanjohnson was merged Nov 6, 1:02 am ET into
staging+235 −384 commits - STA-646: first-email drawer component (preview + per-recipient edits)#574 by jdanjohnson was merged Nov 6, 12:58 am ET into
staging+628 −24 commits - STA-646: booking-scoped drafts (booking_id on /api/drafts, /api/drafts/edit, GET /api/drafts)#580 by jdanjohnson was merged Nov 6, 12:57 am ET into
staging+107 −65 commits - STA-644: remove the Google Sheet write-back (/api/sync/*, SYNC_LIVE)#583 by jdanjohnson was merged Nov 6, 12:42 am ET into
staging+30 −1,5982 commits - STA-561: One booking modal on every page; retire the per-creator campaign page#577 by jdanjohnson was merged Nov 6, 12:34 am ET into
staging+1,726 −1,6975 commits - STA-642: web.py passes google_email to web_campaigns_api.post#578 by jdanjohnson was merged Nov 5, 11:58 pm ET into
staging+65 −92 commits - STA-530: retire the standalone /sheet grid (/sheet redirects to /creators)#573 by jdanjohnson was merged Nov 5, 11:43 pm ET into
staging+79 −3,1184 commits - STA-640: Delete creator (admins), refused while any booking exists#568 by jdanjohnson was merged Nov 5, 11:33 pm ET into
staging+406 −144 commits - STA-642: Briefs live in the campaign Drive folder; Link existing#572 by jdanjohnson was merged Nov 5, 11:32 pm ET into
staging+363 −272 commits - STA-536: Select boxes on the Campaigns page open from a click anywhere on the box#571 by jdanjohnson was merged Nov 5, 11:12 pm ET into
staging+86 −91 commits - STA-641, STA-622: Column chooser on the campaign creator table (shared columns catalog) + reports catch-up gated on tracking#562 by jdanjohnson was merged Nov 5, 10:55 pm ET into
staging+413 −237 commits - STA-531: Activate creates the Smartlead campaign stopped and empty; nothing queued or sent#569 by jdanjohnson was merged Nov 5, 10:53 pm ET into
staging+244 −152 commits - STA-562: Add to sequence handoff and Needs info repair in Mass outreach#567 by jdanjohnson was merged Nov 5, 10:53 pm ET into
staging+269 −73 commits - STA-573: Email review shows Proposed and Agreed fees with source and edit#566 by jdanjohnson was merged Nov 5, 10:53 pm ET into
staging+153 −114 commits - STA-635, STA-634: Creator Database bulk bar in the workspace pattern and a Campaign picker#564 by jdanjohnson was merged Nov 5, 10:45 pm ET into
staging+239 −194 commits - STA-526, STA-563: web.py hunks (Admin Dropdowns card, Proposed fee column)#565 by jdanjohnson was merged Nov 5, 10:37 pm ET into
staging+23 −23 commits - STA-538: workspace Vetting — Approve / Alternative / Pass / Save for later as distinct, explained buttons on the shared confirm and approver gate#556 by jdanjohnson was merged Nov 5, 10:27 pm ET into
staging+198 −334 commits - STA-639: Remove from campaign on Vetting — delete bookings with no history, drop the rest#552 by jdanjohnson was merged Nov 5, 10:27 pm ET into
staging+305 −84 commits - STA-618, STA-622: KPI CSV grain allowlist; /api/reports carries the post tracking switch#560 by jdanjohnson was merged Nov 5, 10:22 pm ET into
staging+76 −47 commits - STA-534: Creator Database column chooser with a shared column catalog#563 by jdanjohnson was merged Nov 5, 10:22 pm ET into
staging+434 −175 commits - STA-564, STA-540, STA-541: Confirm and apply on gated moves; Stage needs review names the stage; Not contacted instead of auto#550 by jdanjohnson was merged Nov 5, 10:13 pm ET into
staging+265 −152 commits - STA-529, STA-643: Programs managed on Campaigns; move a campaign between programs#554 by jdanjohnson was merged Nov 5, 10:12 pm ET into
staging+388 −205 commits - STA-526: Deliverable Format dropdown managed in Admin > Dropdowns#557 by jdanjohnson was merged Nov 5, 10:11 pm ET into
staging+258 −174 commits - STA-563: Proposed fee vs Agreed fee; Set fee once; {rate} is the agreed fee only#547 by jdanjohnson was merged Nov 5, 10:11 pm ET into
staging+275 −652 commits - STA-559: Count refusal names the field, not the column#561 by jdanjohnson was merged Nov 5, 10:10 pm ET into
staging+11 −13 commits - STA-607: Regenerate picks the template through route_template#559 by jdanjohnson was merged Nov 5, 10:10 pm ET into
staging+105 −125 commits - STA-637: post metrics and reports take approval from the booking stage#558 by jdanjohnson was merged Nov 5, 10:10 pm ET into
staging+100 −106 commits - STA-532, STA-533, STA-535, STA-524, STA-525, STA-559, STA-538, STA-550: Campaigns UI quick wins#549 by jdanjohnson was merged Nov 5, 9:56 pm ET into
staging+484 −1085 commits - STA-527: Load defaults copies every library template into the campaign's template collection#555 by jdanjohnson was merged Nov 5, 9:55 pm ET into
staging+248 −58 commits - STA-619: library templates read and publish on the canonical email_template store#553 by jdanjohnson was merged Nov 5, 9:54 pm ET into
staging+164 −915 commits - STA-576, STA-609, STA-628, STA-608: Add creator inline errors, profile links as handles, no Switching from, one Primary accountagent#551 by jdanjohnson was merged Nov 5, 9:43 pm ET into
staging+494 −3512 commits - STA-543, STA-547, STA-574, STA-606, STA-633, STA-631, STA-549: Creator Database list fixesagent#548 by jdanjohnson was merged Nov 5, 9:42 pm ET into
staging+259 −5312 commits - STA-542: campaign creators list in the Creator Database; search accepts @handleagent#544 by jdanjohnson was merged Nov 5, 9:41 pm ET into
staging+74 −11 commits - STA-528: Smartlead card reads "Pending" until a campaign is linked#545 by jdanjohnson was merged Nov 5, 9:19 pm ET into
staging+6 −11 commits - STA-620, STA-611, STA-570: Mail busy states, one save per click, drop Personalize with AI#543 by jdanjohnson was merged Nov 5, 9:19 pm ET into
staging+155 −372 commits - STA-638: decide draft/queue approval from the booking, with the real reasonagent#537 by jdanjohnson was merged Nov 5, 9:19 pm ET into
staging+140 −266 commits - Admin org settings: enrichment controls (live runs, provider, budgets)agent#541 by jdanjohnson was merged Nov 5, 7:15 pm ET into
staging+534 −774 commits - Mail & Smartlead: Outreach QA fixes (STA-551 to STA-558)agent#538 by acruz-terminal was merged Nov 5, 7:12 pm ET into
staging+464 −5411 commits - Remove demo mode; gate automatic Drive writes on DRIVE_AUTO_SYNCagent#539 by jdanjohnson was merged Nov 5, 6:11 pm ET into
staging+201 −1,1902 commits - Merge staging back into main after promotion #530agent#532 by jdanjohnson was merged Nov 5, 3:48 pm ET into
main+926 −22852 commits - Make the campaign workspace always on (remove CAMPAIGN_WORKSPACE)agent#535 by jdanjohnson was merged Nov 5, 3:35 pm ET into
staging+140 −455 commits - fix(drive): creator folders skip creators with no name and say whyagent#533 by jdanjohnson was merged Nov 5, 3:13 pm ET into
staging+61 −102 commits - docs: regenerate the OpenWiki from the current codeagent#534 by jdanjohnson was merged Nov 5, 3:13 pm ET into
main+5,564 −4,1591 commits - Drive: explicit Create / Open Drive folder states, open with no Drive callagent#528 by jdanjohnson was merged Nov 5, 2:12 pm ET into
staging+435 −1223 commits - Promote main → staging: campaign UI wave (UI-7–UI-12, bulk actions, add creators)agent#530 by jdanjohnson was merged Nov 5, 2:09 pm ET into
staging+110 −154 commits - Promote main (9f8b0161) to staging: UI-7..UI-12 wave + known bug fixesagent#531 by smahuzier was merged Nov 5, 1:45 pm ET into
staging+7,167 −77558 commits - UI-10: workspace Add creators (database pick, paste, standard CSV/xlsx) via the upload pathagent#529 by jdanjohnson was merged Nov 5, 1:15 pm ET into
main+708 −59 commits - UI-9: campaign workspace bulk actions (dry-run preview, confirm, results)agent#527 by jdanjohnson was merged Nov 5, 12:35 pm ET into
main+636 −254 commits - PostHog: identify staff, heatmaps/web vitals, unmasked on stagingagent#524 by jdanjohnson was merged Nov 5, 12:08 pm ET into
staging+92 −282 commits - Fix uploads badge 403 without a staff role, Review contrast, deactivated list mappingsagent#525 by jdanjohnson was merged Nov 5, 12:00 pm ET into
main+25 −63 commits - UI-11: Outreach sequence, Email review and Mail thread on the design systemagent#518 by jdanjohnson was merged Nov 5, 11:42 am ET into
main+1,242 −10013 commits - Campaign workspace (UI-8): FlowWorkspace, booking drawer, confirm step behind CAMPAIGN_WORKSPACEagent#519 by jdanjohnson was merged Nov 5, 11:32 am ET into
main+2,010 −413 commits - Review (UI-12): rebuild on the shared componentsagent#517 by jdanjohnson was merged Nov 5, 11:21 am ET into
main+461 −1275 commits - UI-7: Campaigns list grouped by program, stepped New Campaign and one-page campaign setupagent#520 by jdanjohnson was merged Nov 5, 11:08 am ET into
main+2,102 −5253 commits - Promote main → staging: UI wave (#495, migrations 272/273)agent#513 by jdanjohnson was merged Nov 5, 10:46 am ET into
staging+418 −9013 commits - Upload review: 274 drops duplicate booking rows; list labels queue and map per bookingagent#521 by jdanjohnson was merged Nov 5, 10:35 am ET into
main+140 −391 commits - Promote main (be025752, DS-1 #495) to stagingagent#516 by jdanjohnson was merged Nov 5, 10:30 am ET into
staging+7,739 −1,237105 commits - Upload review: keep every booking an item came from; a missing booking keeps it openagent#515 by jdanjohnson was merged Nov 5, 10:02 am ET into
main+260 −562 commits - Demo sheets: allow template drafts (AI stays off)agent#514 by jdanjohnson was merged Nov 5, 9:53 am ET into
main+34 −113 commits - DS-1: shared UI components in gg.css, light only, page-style ratchet testagent#495 by jdanjohnson was merged Nov 5, 9:14 am ET into
main+7,739 −1,237103 commits - Promote main → staging: schema-v2 cutover (staging only)agent#510 by jdanjohnson was merged Nov 5, 8:32 am ET into
staging+8,693 −5,870160 commits - UI-6 Home: DS2 rebuild, stage-needs-review tasks, notifications + Retryagent#502 by jdanjohnson was merged Nov 5, 8:31 am ET into
devin/1793854251-ds1-design-system+1,256 −30416 commits - Keep a person's outreach pick: overlay carries outreach_status_sourceagent#512 by jdanjohnson was merged Nov 5, 8:22 am ET into
main+17 −02 commits - UI-3: Admin Lists, Upload value mapping and Connections (ds2)agent#501 by jdanjohnson was merged Nov 5, 8:12 am ET into
devin/1793854251-ds1-design-system+1,112 −17315 commits - UI-2: Admin Team and Org settings (stored settings only)agent#503 by jdanjohnson was merged Nov 5, 7:57 am ET into
devin/1793854251-ds1-design-system+1,123 −14617 commits - Skipped leads show Skipped; dismiss checks the reply's trackeragent#511 by jdanjohnson was merged Nov 5, 7:55 am ET into
main+27 −71 commits - UI-5: Creator Database and creator page on the shared ds2 componentsagent#500 by jdanjohnson was merged Nov 5, 7:39 am ET into
devin/1793854251-ds1-design-system+1,069 −53812 commits - UI-1: DS-1 sign-in, one refusal card, name and role in the header, controls by roleagent#499 by jdanjohnson was merged Nov 5, 7:21 am ET into
devin/1793854251-ds1-design-system+349 −1667 commits - UI-4: Upload result, review queue (FlowUploadQueue) and nav badgeagent#505 by jdanjohnson was merged Nov 5, 7:20 am ET into
devin/1793854251-ds1-design-system+1,103 −4813 commits - Log reply and unmatched Smartlead replies (audit B1/B2)agent#507 by jdanjohnson was merged Nov 5, 5:21 am ET into
main+1,557 −4122 commits - Smartlead: skipped leads, reply triage, Bad email, sequence step and sending statusagent#508 by jdanjohnson was merged Nov 5, 3:24 am ET into
main+760 −3510 commits - Schema v2 step 6: remove the old-table code from the appagent#509 by jdanjohnson was merged Nov 5, 3:16 am ET into
main+241 −1194 commits - 8c PR 3: comments, notes, requests and decisions on v2; Feedback sent only after a real sendagent#497 by jdanjohnson was merged Nov 5, 2:51 am ET into
main+967 −19325 commits - Cutover step 2: Mail and outreach on schema v2 (All campaigns default)agent#506 by jdanjohnson was merged Nov 5, 2:16 am ET into
main+1,575 −1,32218 commits - Cutover step 1 (b): the upload on schema v2 (import_workbook, Pg test as the request role)agent#504 by jdanjohnson was merged Nov 5, 1:47 am ET into
main+150 −625 commits - Cutover step 4: Home, money, post metrics and reports on schema v2agent#496 by jdanjohnson was merged Nov 5, 1:23 am ET into
main+598 −5999 commits - C2: stop Smartlead follow-ups when a creator leaves outreachagent#494 by jdanjohnson was merged Nov 5, 1:07 am ET into
main+852 −119 commits - Cutover step 1 (a): tracker grid, edits, custom fields, overrides and briefs on schema v2 (migration 264)agent#493 by jdanjohnson was merged Nov 5, 12:48 am ET into
main+1,949 −3,53537 commits - Smartlead: a literal "Re:" follow-up subject is not a threaded stepagent#498 by jdanjohnson was merged Nov 5, 12:19 am ET into
main+50 −131 commits - Promote main → staging (#455 templates, S4, #478); staging onlyagent#484 by jdanjohnson was merged Nov 5, 12:10 am ET into
staging+9,634 −602123 commits - 8c: a round keeps its account; its booking owns the review mailagent#492 by jdanjohnson was merged Nov 5, 12:01 am ET into
main+166 −334 commits - SL-C: per-campaign Smartlead settings (migration 259)agent#490 by jdanjohnson was merged Nov 4, 11:54 pm ET into
main+1,533 −195 commits - Follow-up steps 2+ reply in step 1's thread; Not responding counts from sequence completion (audit A1, C3)agent#489 by jdanjohnson was merged Nov 4, 11:36 pm ET into
main+466 −786 commits - Rehearsal copy: say why buttons are off, Smartlead link state, demo badge, Ask againagent#491 by jdanjohnson was merged Nov 4, 11:25 pm ET into
main+113 −175 commits - 8c fixes: emails link and share only their own booking's docs; review copy folder in the campaignagent#487 by jdanjohnson was merged Nov 4, 11:08 pm ET into
main+220 −176 commits - Rehearsal bugs: Vetting on sourced, Restore to <Stage>, Committed = confirmed+ (260), Concepts, V2 toggle, Drive folder reasonsagent#488 by jdanjohnson was merged Nov 4, 10:54 pm ET into
main+408 −523 commits - 8c PR 2: review rounds, versions, doc sync and backups on review_round / asset_version / doc_backupagent#481 by jdanjohnson was merged Nov 4, 10:45 pm ET into
main+865 −22117 commits - Claude connector off unless MCP_CONNECTOR=1agent#486 by jdanjohnson was merged Nov 4, 10:26 pm ET into
main+68 −93 commits - 7c-T review fixes: one live template copy, follow-ups signed by sender, wrapped sequence listsagent#485 by jdanjohnson was merged Nov 4, 10:13 pm ET into
main+165 −184 commits - S2: connector grants in a server-only table; Admin revokes one grant (migration 256)agent#482 by jdanjohnson was merged Nov 4, 9:50 pm ET into
main+1,045 −1164 commits - Step 0: read-only legacy value inventory + schema-v2 mappingagent#475 by jdanjohnson was merged Nov 4, 9:24 pm ET into
main+1,683 −011 commits - 8c (1/3): schema v2 review tables, blank slate (migration 255)agent#471 by jdanjohnson was merged Nov 4, 9:13 pm ET into
main+1,183 −2818 commits - +24 −61 commits
- Security S4: read-only live database security checkagent#436 by jdanjohnson was merged Nov 4, 8:11 pm ET into
main+1,126 −09 commits - Mail unread count: read each table onceagent#479 by jdanjohnson was merged Nov 4, 8:05 pm ET into
staging+31 −32 commits - Merge staging back into main (after promotion #476)agent#478 by jdanjohnson was merged Nov 4, 8:02 pm ET into
main+1,042 −3843 commits - Campaigns: fetch the list alongside the current sheetagent#477 by jdanjohnson was merged Nov 4, 7:54 pm ET into
staging+26 −93 commits - 7c-T: campaign templates and steps in drafts and the Smartlead push; flag blank merge fieldsagent#455 by jdanjohnson was merged Nov 4, 7:46 pm ET into
main+645 −527 commits - Promote main to staging (S1, S3, F9, Smartlead sync, migrations 242–254)agent#476 by jdanjohnson was merged Nov 4, 7:39 pm ET into
staging+9,049 −570122 commits - 254: revoke PUBLIC CREATE on schema publicagent#468 by jdanjohnson was merged Nov 4, 7:21 pm ET into
main+70 −05 commits - perf(campaigns): one batched call for the Campaigns list (/api/campaigns/all)agent#472 by jdanjohnson was merged Nov 4, 7:20 pm ET into
staging+198 −134 commits - Smartlead status sync-back; Mail panel counts and header from real stateagent#451 by jdanjohnson was merged Nov 4, 7:14 pm ET into
main+817 −7710 commits - perf(db): one round trip per read on the request login (pipeline mode)agent#469 by jdanjohnson was merged Nov 4, 7:11 pm ET into
staging+155 −35 commits - perf(header): one Mail unread-count request per page loadagent#473 by jdanjohnson was merged Nov 4, 7:04 pm ET into
staging+8 −11 commits - Security S1: connector redirect allowlist, consent page, per-client audience, 7-day connector refreshagent#441 by jdanjohnson was merged Nov 4, 7:04 pm ET into
main+557 −907 commits - perf(db): RLS policies run app.* role checks once per statement (migration 252)agent#464 by jdanjohnson was merged Nov 4, 6:56 pm ET into
main+1,752 −05 commits - QA sheet booking seed: book the synthetic QA sheet's seed rows through the bookings pathagent#437 by jdanjohnson was merged Nov 4, 6:48 pm ET into
main+439 −14 commits - F9: revoke dropped Google grants at Google (disconnect, deactivation, shared accounts)agent#461 by jdanjohnson was merged Nov 4, 6:41 pm ET into
main+456 −269 commits - Security S3: header-keyed Sheets export; remove /mcp/<key> and the key-in-URL linkagent#440 by jdanjohnson was merged Nov 4, 6:24 pm ET into
main+356 −1983 commits - 250: app.resync_legacy(), the rollout resync (plan A)agent#456 by jdanjohnson was merged Nov 4, 6:16 pm ET into
main+673 −710 commits - perf: Creator Database and Home read each table once (804 -> 82 and 640 -> 80 queries)agent#467 by jdanjohnson was merged Nov 4, 6:00 pm ET into
staging+447 −14 commits - ci: production deploys only from release/prodagent#432 by jdanjohnson was merged Nov 4, 5:57 pm ET into
main+37 −04 commits - F3: dual-write custom cells, overrides, mapping, auto-fill and row add/remove to the new tablesagent#446 by jdanjohnson was merged Nov 4, 5:56 pm ET into
main+912 −64 commits - Step 11: reports, AI checks and metrics on post/post_snapshot/report (migration 244)agent#442 by jdanjohnson was merged Nov 4, 5:49 pm ET into
main+846 −208 commits - perf(image): precompile Python bytecode (cold import 2.1 s -> 0.8 s)agent#466 by jdanjohnson was merged Nov 4, 5:47 pm ET into
staging+3 −12 commits - Step 8b: Drive folders and docs become file rows (migration 243)agent#444 by jdanjohnson was merged Nov 4, 5:42 pm ET into
main+1,464 −675 commits - 242: function grants hardening (audit F5, F6)agent#443 by jdanjohnson was merged Nov 4, 5:34 pm ET into
main+345 −434 commits - perf(cf): staging Durable Object next to its ENAM container (staging only)agent#465 by jdanjohnson was merged Nov 4, 5:29 pm ET into
staging+94 −104 commits - perf(cf): one Durable Object call per request (~350 ms staging / ~250 ms prod per request)agent#458 by jdanjohnson was merged Nov 4, 5:28 pm ET into
staging+68 −103 commits - tests: scope Postgres row-count asserts to each test's rows (F7)agent#434 by jdanjohnson was merged Nov 4, 5:27 pm ET into
main+25 −115 commits - perf(web): versioned, long-cached shared JS/CSS (~0.7-1 s per page after the first)agent#459 by jdanjohnson was merged Nov 4, 5:27 pm ET into
staging+59 −42 commits - perf(bookings): read each Team Status map label once per sheet (/api/creators 1,500 → 804 statements)agent#460 by jdanjohnson was merged Nov 4, 5:24 pm ET into
staging+23 −11 commits - ci: migration-order check for new migration numbers (F0)agent#435 by jdanjohnson was merged Nov 4, 5:20 pm ET into
main+145 −86 commits - Mass outreach: the Smartlead link picker moves the campaign chip and recipientsagent#463 by jdanjohnson was merged Nov 4, 5:19 pm ET into
staging+25 −41 commits - Merge staging back into main (team-lane fixes)agent#462 by jdanjohnson was merged Nov 4, 5:12 pm ET into
main+607 −3639 commits - Add Creator CSV upload: show Importing <file>, keep summary with file name, list all 9 columnsagent#453 by jdanjohnson was merged Nov 4, 4:49 pm ET into
staging+78 −85 commits - Campaign brief upload: confirm or fail in a toastagent#452 by jdanjohnson was merged Nov 4, 4:48 pm ET into
staging+78 −55 commits - Campaigns: campaign dates take typed dates, with a calendar buttonagent#449 by jdanjohnson was merged Nov 4, 4:44 pm ET into
staging+114 −44 commits - Mail: Mass outreach opens on the campaign it came fromagent#448 by jdanjohnson was merged Nov 4, 4:43 pm ET into
staging+111 −66 commits - Campaign Workflow sidebar: label Outreach as approved, not agreed and Confirmed Creators as agreedagent#445 by jdanjohnson was merged Nov 4, 4:42 pm ET into
staging+51 −45 commits - Mail: demo sheet Link campaign works in Smartlead test modeagent#450 by jdanjohnson was merged Nov 4, 4:40 pm ET into
staging+26 −43 commits - Retry reads once on a container restart; show proxy error text on Campaignsagent#447 by jdanjohnson was merged Nov 4, 4:32 pm ET into
staging+149 −52 commits - docs: schema v2 runbook Rollout resync sectionagent#433 by jdanjohnson was merged Nov 4, 4:32 pm ET into
main+135 −208 commits - Deploy staging from the staging branch (main)agent#439 by jdanjohnson was merged Nov 4, 4:22 pm ET into
main+31 −115 commits - Deploy staging from the staging branch (staging)agent#438 by jdanjohnson was merged Nov 4, 4:22 pm ET into
staging+31 −115 commits - Migration 241: deactivation revokes every connection on a shared Google accountagent#430 by jdanjohnson was merged Nov 4, 3:21 pm ET into
main+185 −155 commits - Step 10: Home tasks and notifications (migration 240)agent#431 by jdanjohnson was merged Nov 4, 3:13 pm ET into
main+1,683 −896 commits - Step 7d: not responding after seven days (migration 238)agent#423 by jdanjohnson was merged Nov 4, 3:04 pm ET into
main+292 −07 commits - fix(outreach): allow demo sheet approval in test mode#429 by vowterminal was merged Nov 4, 2:46 pm ET into
main+41 −21 commits - Step 7c: inbox, drafts, templates and reply in the new schema (migration 237)agent#425 by jdanjohnson was merged Nov 4, 2:46 pm ET into
main+2,255 −317 commits - Step 7b: Smartlead link per app campaign, enrollments and connections (migration 239)agent#428 by jdanjohnson was merged Nov 4, 2:34 pm ET into
main+945 −3211 commits - Step 9 runbook: prod ends at 4 invoices, not 3agent#427 by jdanjohnson was merged Nov 4, 1:53 pm ET into
main+23 −141 commits - Step 9: invoices, payments and posts (migration 236)agent#426 by jdanjohnson was merged Nov 4, 1:29 pm ET into
main+1,832 −546 commits - Bookings backfill: POC fallback skips viewers, per-run counters, one run at a timeagent#424 by jdanjohnson was merged Nov 4, 1:13 pm ET into
main+229 −173 commits - Google connections (step 8a, migration 235): user_connection rows, revoked with the token on disconnect and deactivationagent#422 by jdanjohnson was merged Nov 4, 12:45 pm ET into
main+865 −406 commits - Step 7a: Smartlead events and enrollments (migration 234)agent#418 by jdanjohnson was merged Nov 4, 11:42 am ET into
main+1,176 −3712 commits - Step 6: deliverables and contracts (migration 233)agent#420 by jdanjohnson was merged Nov 4, 11:17 am ET into
main+1,487 −549 commits - Docs: expected screens and behaviour by role (QA guardrail)agent#421 by jdanjohnson was merged Nov 4, 10:47 am ET into
main+419 −02 commits - Step 5c: POC assignment and filter, creator approve/rejectagent#419 by jdanjohnson was merged Nov 4, 10:20 am ET into
main+947 −1365 commits - Step 5b: booking stage rules (migration 231)agent#417 by jdanjohnson was merged Nov 4, 9:53 am ET into
main+1,097 −994 commits - Bookings backfill: skip locked sheets, superadmin Admin actionagent#416 by jdanjohnson was merged Nov 4, 8:51 am ET into
main+259 −123 commits - Step 5a: bookings, upload and read (migration 230)agent#415 by jdanjohnson was merged Nov 4, 8:21 am ET into
main+1,281 −48 commits - Step 4: creators stand alone (creator, creator_account, creator_contact, creator_flag; migration 229)agent#412 by jdanjohnson was merged Nov 4, 4:01 am ET into
main+1,817 −1610 commits - Step 3: stable campaign ids (migration 228)agent#413 by jdanjohnson was merged Nov 4, 3:47 am ET into
main+1,629 −5856 commits - Arm the request role before every statement, not per cursoragent#414 by jdanjohnson was merged Nov 4, 3:07 am ET into
main+85 −42 commits - +660 −2514 commits
- Staff accounts follow-ups: sign-in failure page, clean profile-attach 409, pending-invite edits, runbook notesagent#411 by jdanjohnson was merged Nov 4, 2:03 am ET into
main+441 −476 commits - Step 1c: sign-in and MCP token lifetimes (12h idle/7d session, 1h access + rotating refresh)agent#408 by jdanjohnson was merged Nov 4, 1:41 am ET into
main+615 −707 commits - Step 2: shared lists (vertical, business size, usage right) and the upload value mapagent#410 by jdanjohnson was merged Nov 4, 1:39 am ET into
main+1,325 −666 commits - Drop retired Render production signal and render.yamlagent#407 by jdanjohnson was merged Nov 4, 12:58 am ET into
main+23 −1792 commits - Step 1: staff accounts and roles (invite-only sign-in, app_user roles, demo-only shortcuts)agent#406 by jdanjohnson was merged Nov 4, 12:56 am ET into
main+1,498 −2965 commits - AGENTS.md: fix stale deploy/Render/CI bits, add Migrations rulesagent#405 by jdanjohnson was merged Nov 4, 12:29 am ET into
main+13 −42 commits - Step 0c: fold workplan schema fixes into the schema-v2 bundle and add a CI migration testagent#399 by jdanjohnson was merged Nov 3, 10:49 pm ET into
main+4,883 −06 commits - Dropdown census and upload_value_map seed proposal (migration step 0e)agent#398 by jdanjohnson was merged Nov 3, 10:43 pm ET into
main+447 −07 commits - Step 0b: back up old campaign tables, seed staging QA sheetagent#401 by jdanjohnson was merged Nov 3, 10:42 pm ET into
main+389 −06 commits - Lock down five public functions that lost their ACLs on production (migration 224)agent#400 by jdanjohnson was merged Nov 3, 10:42 pm ET into
main+68 −02 commits - docs: rewrite README for first-time contributors and the teamagent#404 by jdanjohnson was merged Nov 3, 10:07 pm ET into
main+204 −1432 commits - Use the shared StationedAI/devin-bridge action and /bridge commandagent#403 by jdanjohnson was merged Nov 3, 9:57 pm ET into
main+19 −4351 commits - docs: ground README and docs in the code (via OpenWiki)agent#397 by jdanjohnson was merged Nov 3, 9:44 pm ET into
main+507 −2012 commits - Add devin-bridge workflow and REVIEW.mdagent#396 by jdanjohnson was merged Nov 3, 9:13 pm ET into
main+511 −010 commits - Make migration 211 a no-op now that 223 dropped its tables#393 by jdanjohnson was merged Nov 3, 7:50 pm ET into
main+22 −392 commits - Refresh OpenWiki for the genius-ai package rename#394 by jdanjohnson was merged Nov 3, 7:44 pm ET into
main+317 −1771 commits - docs: OpenWiki for the codebase, grounded in code onlyagent#383 by jdanjohnson was merged Nov 3, 7:13 pm ET into
main+4,648 −01 commits - Drop unused brand portal schema (migration 223) and rename package to genius-ai#392 by jdanjohnson was merged Nov 3, 7:01 pm ET into
main+95 −123 commits
Updated Nov 6, 6:24 pm ET. Totals are GitHub's per-PR counts for PRs merged since Nov 4, 00:00 UTC. 14 of them only carry work that other PRs already merged (main ↔ staging promotions, releases to release/prod, and batch PRs), so their lines are counted twice; without them it's 210 PRs, +125,086 and −31,206. The commit summary above counts each change once.