mattrguerra/meridian-ops-boardmainPrivate on GitHub, published here in full

fathom-seed.ts

Language TypeScript14.7 KB509 lines

apps/dashboard/src/fathom-seed.ts

  1. /**
  2. * Fathom action items for demos and tests: invented, in the exact shape the
  3. * Fathom API returns, covering 29 Jul - 7 Aug 2026.
  4. *
  5. * Why Fathom is on this board: commitments made out loud in a meeting and never logged anywhere else are
  6. * invisible to Plinth and Bitrix. In a shop this size, meetings are where most of
  7. * the work actually gets promised, so a board that ignores them undercounts
  8. * everyone.
  9. *
  10. * Two things shape how they are counted:
  11. *
  12. * 1. No reliable completion state. Fathom marks items open, but nothing closes
  13. * the loop when the work is finished elsewhere. An all-time count therefore
  14. * only ever grows. Commitments are windowed to 14 days (see
  15. * config/fathom-people.ts) so the number stays something a person can act on.
  16. *
  17. * 2. "Meridian Display" is not a person. Fathom assigns to the bare company name
  18. * when the transcript never named an owner. Those items are unowned, and they
  19. * are the ones most likely to be missed, which is the whole reason for
  20. * wiring this in. They are counted separately, never distributed.
  21. *
  22. * Static seed for demos and for the render path. Live pulls go through
  23. * @meridian/fathom-client.
  24. */
  25. export interface SeedActionItem {
  26. text: string
  27. /** Raw Fathom label. Resolve via config/fathom-people.ts. */
  28. assignee: string
  29. }
  30. export interface SeedMeeting {
  31. recordingId: number
  32. title: string
  33. date: string
  34. url: string
  35. actionItems: SeedActionItem[]
  36. }
  37. export const FATHOM_SEED: SeedMeeting[] = [
  38. {
  39. "recordingId": 371260466,
  40. "title": "Impromptu Zoom Meeting",
  41. "date": "2026-08-07",
  42. "url": "https://fathom.video/calls/452692881",
  43. "actionItems": [
  44. {
  45. "text": "Mock up the 10 ft backdrop in the new booth layout; share with the team",
  46. "assignee": "Rafael Montero"
  47. },
  48. {
  49. "text": "Send carrier logo references to Ines for the shipping icons",
  50. "assignee": "Theo | MeridianDisplay"
  51. },
  52. {
  53. "text": "Add the tent frame options to the product comparison image",
  54. "assignee": "Marco"
  55. },
  56. {
  57. "text": "Schedule a 15-minute follow-up with Marco",
  58. "assignee": "Meridian Display"
  59. },
  60. {
  61. "text": "Try the internal FAQ assistant with hard questions; send feedback to Sam",
  62. "assignee": "Meridian Display"
  63. }
  64. ]
  65. },
  66. {
  67. "recordingId": 563425688,
  68. "title": "Webinar: CRM automation basics",
  69. "date": "2026-08-07",
  70. "url": "https://fathom.video/calls/231795468",
  71. "actionItems": [
  72. {
  73. "text": "Collect CRM automation use cases from the team; share with Theo",
  74. "assignee": "Dana Whitfield"
  75. }
  76. ]
  77. },
  78. {
  79. "recordingId": 106099663,
  80. "title": "#1 Daily creative review w/ Nora",
  81. "date": "2026-08-06",
  82. "url": "https://fathom.video/calls/435354738",
  83. "actionItems": [
  84. {
  85. "text": "Pick two hero images for the feather flag page",
  86. "assignee": "Meridian Display"
  87. },
  88. {
  89. "text": "Send the retractable banner photo refs to Marco",
  90. "assignee": "Sam Whitaker - Meridian Display"
  91. }
  92. ]
  93. },
  94. {
  95. "recordingId": 905122209,
  96. "title": "Meridian x Northgate Weekly Sync Call",
  97. "date": "2026-08-06",
  98. "url": "https://fathom.video/calls/345458972",
  99. "actionItems": [
  100. {
  101. "text": "Send the updated site catalog export to Sam",
  102. "assignee": "Priya Nair"
  103. },
  104. {
  105. "text": "Confirm which product pages get the new photo layout",
  106. "assignee": "Sam Whitaker - Meridian Display"
  107. },
  108. {
  109. "text": "Draft the checkout copy changes for review",
  110. "assignee": "Neha Rao"
  111. }
  112. ]
  113. },
  114. {
  115. "recordingId": 608256534,
  116. "title": "Outreach numbers review",
  117. "date": "2026-08-05",
  118. "url": "https://fathom.video/calls/648280395",
  119. "actionItems": [
  120. {
  121. "text": "Pull last quarter's reorder list for the outreach batch",
  122. "assignee": "Sam Whitaker - Meridian Display"
  123. },
  124. {
  125. "text": "Draft the winback email for lapsed event clients",
  126. "assignee": "Sam Whitaker - Meridian Display"
  127. },
  128. {
  129. "text": "Report outreach reply rate at Friday's meeting",
  130. "assignee": "Sam Whitaker - Meridian Display"
  131. },
  132. {
  133. "text": "Design the header image for the outreach email",
  134. "assignee": "Ines C Meridian Display"
  135. }
  136. ]
  137. },
  138. {
  139. "recordingId": 672794621,
  140. "title": "Impromptu Zoom Meeting",
  141. "date": "2026-08-05",
  142. "url": "https://fathom.video/calls/925376696",
  143. "actionItems": [
  144. {
  145. "text": "Follow up with the client on proof approval for the 8 ft table throw",
  146. "assignee": "Sam Whitaker - Meridian Display"
  147. },
  148. {
  149. "text": "Update the backdrop listing photos",
  150. "assignee": "Ines Carvalho | Meridian Display"
  151. },
  152. {
  153. "text": "Log the rush order request in Bitrix",
  154. "assignee": "Sam Whitaker - Meridian Display"
  155. }
  156. ]
  157. },
  158. {
  159. "recordingId": 789604519,
  160. "title": "Impromptu Zoom Meeting",
  161. "date": "2026-08-04",
  162. "url": "https://fathom.video/calls/582407848",
  163. "actionItems": [
  164. {
  165. "text": "Check bleed on the pop-up display file before prepress",
  166. "assignee": "Rafael Montero"
  167. },
  168. {
  169. "text": "Rebuild the canopy tent proof with the corrected logo",
  170. "assignee": "Marco"
  171. },
  172. {
  173. "text": "Send the revised proof to client success",
  174. "assignee": "Marco"
  175. }
  176. ]
  177. },
  178. {
  179. "recordingId": 699214027,
  180. "title": "Daily creative review w/ Nora",
  181. "date": "2026-08-04",
  182. "url": "https://fathom.video/calls/255962150",
  183. "actionItems": [
  184. {
  185. "text": "Draft three social posts for the event kit launch",
  186. "assignee": "Ines Carvalho | Meridian Display"
  187. },
  188. {
  189. "text": "Review the new product mockups with Nora",
  190. "assignee": "Sam Whitaker - Meridian Display"
  191. },
  192. {
  193. "text": "Write alt text for the new banner stand photos",
  194. "assignee": "Ines Carvalho | Meridian Display"
  195. },
  196. {
  197. "text": "Export the table throw template in the new sizes",
  198. "assignee": "Marco"
  199. }
  200. ]
  201. },
  202. {
  203. "recordingId": 609804528,
  204. "title": "Meridian x Northgate Weekly Sync Call",
  205. "date": "2026-08-04",
  206. "url": "https://fathom.video/calls/789881025",
  207. "actionItems": [
  208. {
  209. "text": "Send the page speed report for the product pages",
  210. "assignee": "Priya Nair"
  211. },
  212. {
  213. "text": "Share the SEO keyword list for tent listings",
  214. "assignee": "Priya Nair"
  215. },
  216. {
  217. "text": "Approve the new homepage banner",
  218. "assignee": "Nora L"
  219. },
  220. {
  221. "text": "Fix the broken filter on the flags catalog page",
  222. "assignee": "vikram shah"
  223. }
  224. ]
  225. },
  226. {
  227. "recordingId": 308437553,
  228. "title": "Leadership daily check-in",
  229. "date": "2026-08-04",
  230. "url": "https://fathom.video/calls/219438564",
  231. "actionItems": [
  232. {
  233. "text": "Review the aging orders list before noon",
  234. "assignee": "Sam Whitaker - Meridian Display"
  235. },
  236. {
  237. "text": "Post the weekly production numbers in the leadership channel",
  238. "assignee": "Ines Carvalho | Meridian Display"
  239. },
  240. {
  241. "text": "Book the photographer for the new product shoot",
  242. "assignee": "Ines Carvalho | Meridian Display"
  243. },
  244. {
  245. "text": "Decide who covers client success on Friday",
  246. "assignee": "Meridian Display"
  247. },
  248. {
  249. "text": "Order more shipping cases for large backdrops",
  250. "assignee": "Theo | MeridianDisplay"
  251. },
  252. {
  253. "text": "Share the open quotes over 14 days old",
  254. "assignee": "Sam Whitaker - Meridian Display"
  255. },
  256. {
  257. "text": "Check the vendor invoice against the PO",
  258. "assignee": "Theo | MeridianDisplay"
  259. }
  260. ]
  261. },
  262. {
  263. "recordingId": 924143091,
  264. "title": "Impromptu Zoom Meeting",
  265. "date": "2026-08-03",
  266. "url": "https://fathom.video/calls/190352504",
  267. "actionItems": [
  268. {
  269. "text": "Write the SOP for handling reprint requests",
  270. "assignee": "Sam Whitaker - Meridian Display"
  271. }
  272. ]
  273. },
  274. {
  275. "recordingId": 842001426,
  276. "title": "Leadership daily check-in",
  277. "date": "2026-07-31",
  278. "url": "https://fathom.video/calls/554200172",
  279. "actionItems": [
  280. {
  281. "text": "Clear the proof queue before end of day",
  282. "assignee": "Sam Whitaker - Meridian Display"
  283. },
  284. {
  285. "text": "Confirm the Monday team meeting agenda",
  286. "assignee": "Meridian Display"
  287. },
  288. {
  289. "text": "Send the monthly pipeline numbers",
  290. "assignee": "Meridian Display"
  291. },
  292. {
  293. "text": "Review first reply times on new leads",
  294. "assignee": "Sam Whitaker - Meridian Display"
  295. },
  296. {
  297. "text": "Call back the two clients waiting on quotes",
  298. "assignee": "Sam Whitaker - Meridian Display"
  299. },
  300. {
  301. "text": "Update the shipping cutoff note on the site",
  302. "assignee": "Theo | MeridianDisplay"
  303. },
  304. {
  305. "text": "Reconcile the carrier claims list",
  306. "assignee": "Theo | MeridianDisplay"
  307. },
  308. {
  309. "text": "Tag every open lead with a follow-up date",
  310. "assignee": "Sam Whitaker - Meridian Display"
  311. },
  312. {
  313. "text": "Check the dashboard counts against Bitrix",
  314. "assignee": "Sam Whitaker - Meridian Display"
  315. },
  316. {
  317. "text": "Plan coverage for next week's trade show",
  318. "assignee": "Meridian Display"
  319. },
  320. {
  321. "text": "Order replacement hardware for demo kits",
  322. "assignee": "Theo | MeridianDisplay"
  323. }
  324. ]
  325. },
  326. {
  327. "recordingId": 203218979,
  328. "title": "Impromptu Zoom Meeting",
  329. "date": "2026-07-30",
  330. "url": "https://fathom.video/calls/136807108",
  331. "actionItems": [
  332. {
  333. "text": "Set up the shared inbox filters for order confirmations",
  334. "assignee": "Sam Whitaker - Meridian Display"
  335. },
  336. {
  337. "text": "Send the client portal login steps to the new hire",
  338. "assignee": "Theo | MeridianDisplay"
  339. },
  340. {
  341. "text": "Update the proof template with the new footer",
  342. "assignee": "Marco"
  343. },
  344. {
  345. "text": "Move stalled leads to the follow-up stage",
  346. "assignee": "Sam Whitaker - Meridian Display"
  347. },
  348. {
  349. "text": "Draft reply templates for artwork questions",
  350. "assignee": "Sam Whitaker - Meridian Display"
  351. },
  352. {
  353. "text": "Test the daily briefing email on a phone",
  354. "assignee": "Sam Whitaker - Meridian Display"
  355. },
  356. {
  357. "text": "Add the in-hand date to the order intake form",
  358. "assignee": "Sam Whitaker - Meridian Display"
  359. },
  360. {
  361. "text": "Clean up duplicate contacts in the CRM",
  362. "assignee": "Sam Whitaker - Meridian Display"
  363. },
  364. {
  365. "text": "Write the checklist for rush orders",
  366. "assignee": "Sam Whitaker - Meridian Display"
  367. },
  368. {
  369. "text": "Order sample fabric swatches for the showroom",
  370. "assignee": "Theo | MeridianDisplay"
  371. }
  372. ]
  373. },
  374. {
  375. "recordingId": 122376881,
  376. "title": "Impromptu Zoom Meeting",
  377. "date": "2026-07-30",
  378. "url": "https://fathom.video/calls/253489926",
  379. "actionItems": [
  380. {
  381. "text": "Book the quarterly planning session",
  382. "assignee": "Meridian Display"
  383. },
  384. {
  385. "text": "Renew the design software licenses",
  386. "assignee": "Theo | MeridianDisplay"
  387. }
  388. ]
  389. },
  390. {
  391. "recordingId": 696234260,
  392. "title": "Impromptu Google Meet Meeting",
  393. "date": "2026-07-30",
  394. "url": "https://fathom.video/calls/356085750",
  395. "actionItems": [
  396. {
  397. "text": "Share the product photo shot list",
  398. "assignee": "Neha Rao"
  399. },
  400. {
  401. "text": "Review the photo retouching quote from Northgate",
  402. "assignee": "Sam Whitaker - Meridian Display"
  403. },
  404. {
  405. "text": "Send the new category page wireframe",
  406. "assignee": "Priya Nair"
  407. },
  408. {
  409. "text": "Approve the photo shoot budget",
  410. "assignee": "Nora L"
  411. },
  412. {
  413. "text": "Pick the backdrop colors for the product shoot",
  414. "assignee": "Nora L"
  415. },
  416. {
  417. "text": "Confirm the shoot date with the team",
  418. "assignee": "Nora L"
  419. }
  420. ]
  421. },
  422. {
  423. "recordingId": 837041906,
  424. "title": "Meridian x Northgate Weekly Sync Call",
  425. "date": "2026-07-30",
  426. "url": "https://fathom.video/calls/496790432",
  427. "actionItems": [
  428. {
  429. "text": "Send the monthly site analytics summary",
  430. "assignee": "Priya Nair"
  431. }
  432. ]
  433. },
  434. {
  435. "recordingId": 464947441,
  436. "title": "Impromptu Zoom Meeting",
  437. "date": "2026-07-29",
  438. "url": "https://fathom.video/calls/183639542",
  439. "actionItems": [
  440. {
  441. "text": "Write the newsletter intro for August",
  442. "assignee": "Ines Carvalho | Meridian Display"
  443. },
  444. {
  445. "text": "Schedule the trade show recap post",
  446. "assignee": "Meridian Display"
  447. }
  448. ]
  449. },
  450. {
  451. "recordingId": 756588708,
  452. "title": "Daily creative review w/ Nora",
  453. "date": "2026-07-29",
  454. "url": "https://fathom.video/calls/647488360",
  455. "actionItems": [
  456. {
  457. "text": "Collect client photos for the case study page",
  458. "assignee": "Meridian Display"
  459. },
  460. {
  461. "text": "Draft the case study for the event kit client",
  462. "assignee": "Sam Whitaker - Meridian Display"
  463. },
  464. {
  465. "text": "Retouch the tent product images",
  466. "assignee": "Rafael Montero"
  467. },
  468. {
  469. "text": "Plan the September content calendar",
  470. "assignee": "Ines Carvalho | Meridian Display"
  471. },
  472. {
  473. "text": "Write captions for the new backdrop photos",
  474. "assignee": "Ines Carvalho | Meridian Display"
  475. },
  476. {
  477. "text": "Order props for the next product shoot",
  478. "assignee": "Theo | MeridianDisplay"
  479. },
  480. {
  481. "text": "Send final images to Northgate for the site",
  482. "assignee": "Sam Whitaker - Meridian Display"
  483. }
  484. ]
  485. },
  486. {
  487. "recordingId": 458473430,
  488. "title": "Product photo workflow review",
  489. "date": "2026-07-29",
  490. "url": "https://fathom.video/calls/280132116",
  491. "actionItems": [
  492. {
  493. "text": "Draft an SOP from this meeting recording",
  494. "assignee": "Sam Whitaker - Meridian Display"
  495. },
  496. {
  497. "text": "Send Sam the link to the recommended mouse for the design station",
  498. "assignee": "Orders Meridian Display"
  499. },
  500. {
  501. "text": "Finalize the 10 ft fabric backdrop image; send to Marco for review",
  502. "assignee": "Sam Whitaker - Meridian Display"
  503. }
  504. ]
  505. }
  506. ]