1import"./h_8y6v_L.js";import"./UW9WOO6O.js";import{s as e,d as L,a as h,J as _,f as g,c,r as p,K as ge}from"./BtlaMPrB.js";import{L as fe}from"./49j4zhB0.js";import{R as k,S as ve,M as m}from"./A9UD74SV.js";import{P as t}from"./CKJfp5W2.js";import{T as a}from"./5p8CtPtw.js";import{D as F}from"./BCfqr3dU.js";const be={title:"Weekly Report â 15â19 June 2026",date:"2026-06-19",type:"weekly",status:"final",summary:"39 PRs merged · 19 tasks closed · 9 meetings · 3 docs",stats:[{value:"39",label:"PRs merged (37 minerva, 1 nextbaish, 1 swarm-loop-review)"},{value:"20",label:"merged Mon 22 â last-week work landed today"},{value:"6",label:"PRs open / in review"},{value:"19",label:"Asana tasks completed"},{value:"9",label:"Meetings"},{value:"3",label:"Docs worked on"}]},{title:$e,date:Be,type:Ee,status:De,summary:Fe,stats:Oe}=be;var ke=g('<!> <p class="report-note">Reporting window covers last week (Mon 15 â Fri 19) plus the large Monday-22 landing wave â a cluster of work built last week that was reviewed, made CI-green, and merged today. Those 20 Monday merges are called out explicitly below rather than hidden in a Friday total, since most of the engineering happened in the report week.</p> <h3>Themes</h3> <ul><li><strong>Admin-analytics performance pass</strong>
1 â SQL pushdown took the Visitor tab 10.6Ã faster (#907) and the Engagement tab 8.1Ã (#910), recharts code-split off the admin bundle (#908), React-Compiler-redundant memoization removed across 54 files (#909), all behind a parity gate + drift canary (#917). Closes the "Reduce Minerva API costs pt 1" arc.</li> <li><strong>Agentic weekly email shipped</strong> â reactive Option C sends + dynamic routine-timing A/B behind an allowlist (#906, +5.2k lines), bounce/complaint Sentry alerting (#942), dynamic send schedule. First reactive batch hit <strong>44% click-through</strong> on ~80 highly-engaged users.</li> <li><strong>Account & auth, user-facing</strong> â self-serve email change with new-address confirmation (#916), prefetch-safe magic-link sign-in fixing the email-scanner token-burn bug (#941), and an app-wide Share button (#921).</li> <li><strong>Value-judge eval infrastructure</strong> â nightly value rubric Pass A + admin read surface (#934, +5.4k lines), ALL-CAPS name redaction fix (#933), spend cap raised for the nightly judge (#940). The local LLM now strips identifiable data more robustly than the prior approach.</li> <li><strong>Structured-outputs cluster (Opus 4.8 fallout)</strong> â career-quiz ranking (#919), job-shortlist (#924), AdvisorBot repeat-search retention bug (#923), and model-unavailable fallback (#920/#926) all converted to structured outputs and landed Monday. These fix the Zod-shape breakages that followed the Opus 4.8 switch.</li> <li><strong>CI / infra hardening</strong> â lane-based branch concurrency to handle 10 concurrent PRs (#948), Prisma-regen on sticky-disk hits (#944), VercelâNeon compute co-location (#935), nightly-recs batch inference + skip-unchanged (#945/#918), and retention/timeout trims (#931/#936).</li></ul>',1),ye=g('<h3>
1eighty-thousand-hours/minerva â last week (Mon 15 â Fri 19)</h3> <ul class="rows"><!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!></ul> <h3>eighty-thousand-hours/minerva â landed Monday 22 (built last week)</h3> <ul class="rows"><!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!></ul> <h3>Weekend hotfixes (Sat 13)</h3> <ul class="rows"><!> <!></ul> <h3>Other repos</h3> <ul class="rows"><!> <!></ul>',1),we=g("<strong>Approved</strong> but merge state is dirty â needs a rebase against main to land. Carried over from the previous report; it's the single concrete unblock in the In flight column.",1),_e=g(`<h3>Open PRs</h3> <ul class="rows"><!> <!></ul> <p class="report-note">As of Monday afternoon the structured-outputs cluster (#919/#920/#923/#924) had all landed â they were the week's main review-debt and are now merged.</p>`,1),Je=g('<h3>Completed (15â22 June)</h3> <ul class="rows"><!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!></ul> <h3>Open / on deck</h3> <ul class="rows"><!> <!> <!> <!></ul>',1),Pe=g(`<h3>The score: 17 of 37 minerva PRs traceable to a board task (46% by count â but the big features all map)</h3> <p>The headline arcs are tracked cleanly: agentic email (#906), the analytics-cost work (#907/#910 â "Reduce Minerva API costs pt 1"), value-judge (#934), self-serve email (#916), the Share button (#921), magic-link (#941), and every PR in the structured-outputs cluster maps to a completed task. What leaked past the board is almost entirely infrastructure and dependency hygiene.</p> <h3>Untracked work, by pattern</h3> <ul><li><strong>CI / infra plumbing</strong> â #908, #909, #911, #917, #918, #925, #931, #935, #936, #939, #944, #945, #948, #950. Fourteen PRs of pipeline and performance work with no board ticket. This is the dominant leak this week and it understates the real maintenance load: the "10 concurrent PRs" CI scaling effort alone (#948/#936/#950) was a meaningful chunk of Monday.</li> <li><strong>Dependency / security hygiene</strong> â #912, #915, #932 (pnpm audit + nodemailer CVE). Defensible to skip the board, but it means security work is invisible in planning.</li> <li><strong>Reactive fixes</strong> â #905 (tooltip), #933 (redaction edge case), #942 (bounce alert). Small fix-it-now work.</li> <li><strong>Other repos</strong> â the nextbaish CTA fix and the swarm-loop-review workflow change have no minerva-board presence (correctly â different projects).</li></ul> <h3>Honest read</h3> <p>The traceability ratio looks worse than the previous week (46% vs 74% by count), but the cause is specific and benign: this was an unusually infrastructure-heavy week. The 20-PR Monday landing wave was dominated by CI scaling and performance work that genuinely had no feature ticket, plus a cluster of bug-fix PRs that <em>were</em> ticketed. By line-count and by "did the planned features ship," the board is accurate. The real gap is the same one flagged last week â interrupt and infra work never appears on the board, so planning can't see how much of the week it eats. The board hygiene pass on Monday (moving all completed work to Done across both the sprint and kanban boards, linking each ticket to its PR) closed the opposite-sign error from last week, where shipped work sat in non-Done columns.</p> <p><strong>Carry-over watch items:</strong> #872 has been approved-but-unrebased across two reports now â it should land before it grows staler. The Hermes persistent-agent doc (due Jun 19) and BIMI (due Jun 16, code-ready, blocked on DNS) are both overdue; BIMI is genuinely externally blocked, the Hermes doc is not.</p>`,1),Me=g('<ul class="rows"><!> <!> <!></ul>'),Re=g('<ul class="rows"><!> <!> <!> <!> <!> <!> <!> <!> <!></ul>'),je=g('<p class="report-sub">Week of Monday 15 â Friday 19 June 2026 · 80,000 Hours · AI Products (minerva / AdvisorBot)</p> <!> <!> <!> <!> <!> <!> <!> <!> <p class="report-footer">Generated 2026-06-22 17:30 BST · covers Mon 15 â Fri 19 plus the Monday-22 landing wave (last-week work merged today) · sources: gh CLI · dharma (Asana) · gdoc CLI · Granola · ~/.superconductor/worktrees</p>',1);function Ve(le){const ue=[{value:"39",label:"PRs merged (37 minerva, 1 nextbaish, 1 swarm-loop-review)"},{value:"20",label:"merged Mon 22 â last-week work landed today"},{value:"6",label:"PRs open / in review"},{value:"19",label:"Asana tasks completed"},{value:"9",label:"Meetings"},{value:"3",label:"Docs worked on"}];var O=je(),V=e(L(O),2);fe(V,{datetime:"Monday 22 June, 17:30 BST",status:"final"});var N=e(V,2);k(N,{title:"At a glance",children:(s,y)=>{var n=ke(),r=L(n);ve(r,{get stats(){return ue}}),_(6),h(s,n)}});var W=e(N,2);k(W,{title:"Merged PRs",note:"Merged 13â22 June, via gh search prs --author=@me --merged. Bars show PR
1size (log scale, green adds / red deletes); 'task â' links the matching Asana task, 'no task' marks work that never touched the board. The Monday-22 block is last-week work that landed today â grouped separately for honesty about when it was built vs. merged.",children:(s,y)=>{var n=ye(),r=e(L(n),2),o=c(r);t(o,{href:"https://github.com/eighty-thousand-hours/minerva/pull/906",number:"906",title:"feat(weekly-email): agentic email â Option C reactive sends + dynamic routine-timing A/B (behind ALLOWLIST)",state:"merged",date:"Jun 19",commits:14,additions:5248,deletions:119,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215647238718547"});var i=e(o,2);t(i,{href:"https://github.com/eighty-thousand-hours/minerva/pull/932",number:"932",title:"chore(deps): pin nodemailer to ^9.0.1 to clear GHSA-p6gq-j5cr-w38f (high)",state:"merged",date:"Jun 18",commits:1,additions:35,deletions:22,untracked:!0});var d=e(i,2);t(d,{href:"https://github.com/eighty-thousand-hours/minerva/pull/918",number:"918",title:"perf(nightly-recs): skip regeneration when a user's board slice is unchanged",state:"merged",date:"Jun 18",commits:1,additions:1131,deletions:39,untracked:!0});var u=e(d,2);t(u,{href:"https://github.com/eighty-thousand-hours/minerva/pull/916",number:"916",title:"feat(account): self-serve email change with new-address confirmation",state:"merged",date:"Jun 17",commits:12,additions:2887,deletions:242,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215701109379124"});var l=e(u,2);t(l,{href:"https://github.com/eighty-thousand-hours/minerva/pull/925",number:"925",title:"ci: add robust E2E build artifact fallback",state:"merged",date:"Jun 17",commits:3,additions:128,deletions:28,untracked:!0});var f=e(l,2);t(f,{href:"https://github.com/eighty-thousand-hours/minerva/pull/907",number:"907",title:"perf(admin-analytics): SQL pushdown for getJobBoardTimeSeries Visitor tab (10.6Ã faster)",state:"merged",date:"Jun 16",commits:1,additions:2012,deletions:88,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1213691482218192"});var v=e(f,2);t(v,{href:"https://github.com/eighty-thousand-hours/minerva/pull/910",number:"910",title:"perf(admin-analytics): Engagement-tab total SQL pushdown (8.1Ã, stacked on #907)",state:"merged",date:"Jun 16",commits:2,additions:2082,deletions:53,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1213691482218192"});var b=e(v,2);t(b,{href:"https://github.com/eighty-thousand-hours/minerva/pull/908",number:"908",title:"chore(perf): code-split recharts off admin dashboards + bundle/render tooling",state:"merged",date:"Jun 16",commits:2,additions:1264,deletions:633,untracked:!0});var J=e(b,2);t(J,{href:"https://github.com/eighty-thousand-hours/minerva/pull/909",number:"909",title:"chore(perf): remove React-Compiler-redundant manual memoization (54 files)",state:"merged",date:"Jun 16",commits:1,additions:673,deletions:943,untracked:!0});var P=e(J,2);t(P,{href:"https://github.com/eighty-thousand-hours/minerva/pull/917",number:"917",title:"Analytics pushdown safety nets: parity gate + drift canary",state:"merged",date:"Jun 16",commits:3,additions:929,deletions:394,untracked:!0});var M=e(P,2);t(M,{href:"https://github.com/eighty-thousand-hours/minerva/pull/912",number:"912",title:"chore(deps): clear pnpm audit â bump 5 vulnerable transitive deps",state:"merged",date:"Jun 16",commits:1,additions:76,deletions:63,untracked:!0});var R=e(M,2);t(R,{href:"https://github.com/eighty-thousand-hours/minerva/pull/915",number:"915",title:"chore(deps): post-#912 audit follow-ups (nodemailer range + @opentelemetry/core)",state:"merged",date:"Jun 16",commits:2,additions:25,deletions:19,untracked:!0});var $=e(R,2);t($,{href:"https://github.com/eighty-thousand-hours/minerva/pull/911",number:"911",title:"chore(lint): pin React Compiler bailout diagnostics explicitly",state:"merged",date:"Jun 16",commits:1,additions:22,deletions:0,untracked:!0}),p(r);var w=e(r,4),j=c(w);t(j,{href:"https://github.com/eighty-thousand-hours/minerva/pull/896",number:"896",title:"Thinking-on-chat Track A: prompt c
1ache + prewarm, turn gate (inert), TTFT instrumentation",state:"merged",date:"Jun 22",commits:18,additions:7234,deletions:251,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215421220124553"});var A=e(j,2);t(A,{href:"https://github.com/eighty-thousand-hours/minerva/pull/934",number:"934",title:"feat(value-judge): nightly value rubric (Pass A) + admin read surface",state:"merged",date:"Jun 22",commits:3,additions:5442,deletions:3,taskHref:"https://app.asana.com/1/624079082995/task/1215727050222390"});var T=e(A,2);t(T,{href:"https://github.com/eighty-thousand-hours/minerva/pull/945",number:"945",title:"perf(nightly-recs): batch inference for the homepage-recs job",state:"merged",date:"Jun 22",commits:8,additions:2175,deletions:558,untracked:!0});var I=e(T,2);t(I,{href:"https://github.com/eighty-thousand-hours/minerva/pull/924",number:"924",title:"Fix job shortlist structured outputs",state:"merged",date:"Jun 22",commits:5,additions:707,deletions:530,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215471920552362"});var B=e(I,2);t(B,{href:"https://github.com/eighty-thousand-hours/minerva/pull/920",number:"920",title:"Fix model fallback for unavailable Anthropic models",state:"merged",date:"Jun 22",commits:4,additions:444,deletions:28,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215739519323364"});var S=e(B,2);t(S,{href:"https://github.com/eighty-thousand-hours/minerva/pull/921",number:"921",title:"feat(share): add app-wide Share button to the nav sidebar",state:"merged",date:"Jun 22",commits:6,additions:382,deletions:5,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215673536896729"});var x=e(S,2);t(x,{href:"https://github.com/eighty-thousand-hours/minerva/pull/941",number:"941",title:"fix(auth): prefetch-safe magic-link sign-in + branded error page",state:"merged",date:"Jun 22",commits:3,additions:369,deletions:3,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215936063093642"});var C=e(x,2);t(C,{href:"https://github.com/eighty-thousand-hours/minerva/pull/926",number:"926",title:"fix(conversation): model-unavailable fallback on the subscription engine",state:"merged",date:"Jun 22",commits:5,additions:327,deletions:19,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215739519323364"});var H=e(C,2);t(H,{href:"https://github.com/eighty-thousand-hours/minerva/pull/919",number:"919",title:"fix(quiz): rank career paths via structured outputs (MINERVA-T5/TE)",state:"merged",date:"Jun 22",commits:4,additions:220,deletions:58,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215471957626229"});var E=e(H,2);t(E,{href:"https://github.com/eighty-thousand-hours/minerva/pull/923",number:"923",title:"Allow AdvisorBot repeat job searches",state:"merged",date:"Jun 22",commits:5,additions:120,deletions:5,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215648750735732"});var K=e(E,2);t(K,{href:"https://github.com/eighty-thousand-hours/minerva/pull/933",number:"933",title:"fix(eval-redaction): redact ALL-CAPS names missed by the Capitalized passes",state:"merged",date:"Jun 22",commits:2,additions:185,deletions:2,untracked:!0});var Q=e(K,2);t(Q,{href:"https://github.com/eighty-thousand-hours/minerva/pull/942",number:"942",title:"feat(weekly-email): Sentry alert when a bounce/complaint suppresses delivery",state:"merged",date:"Jun 22",commits:3,additions:175,deletions:0,untracked:!0});var X=e(Q,2);t(X,{href:"https://github.com/eighty-thousand-hours/minerva/pull/922",number:"922",title:"fix(sentry): drop benign Next 16 router-state-header parse noise (MINERVA-VE)",state:"merged",date:"Jun 22",commits:2,additions:148,deletions:0,taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215647241450951"});var Z=e(X,2);t(Z,{href:"https://github.com/eighty-thousand-hours/minerva/pull/935",number:"935",title:"perf(infra): pin Vercel functions to cle1 to co-locate compute with Neon",state:"merged",date:"Jun 22",commits:3,additions:111,deletions:133,untracked:!0});var Y=e(Z,2);t(Y,{href:"https://github.com/eighty-thousand-hours/minerva/pull/939",number:"939",title:"chore(dev): optional local dev-DB workflow for worktrees",state:"merged",date:"Jun 22",commits:4,additions:205,deleti
1ons:3,untracked:!0});var ee=e(Y,2);t(ee,{href:"https://github.com/eighty-thousand-hours/minerva/pull/948",number:"948",title:"ci(e2e): lane-based branch concurrency + self-heal Prisma",state:"merged",date:"Jun 22",commits:3,additions:178,deletions:15,untracked:!0});var te=e(ee,2);t(te,{href:"https://github.com/eighty-thousand-hours/minerva/pull/937",number:"937",title:"chore(deps): bump @playwright/test to 1.61.0",state:"merged",date:"Jun 22",commits:4,additions:40,deletions:33,untracked:!0});var ae=e(te,2);t(ae,{href:"https://github.com/eighty-thousand-hours/minerva/pull/936",number:"936",title:"ci(e2e): fail-fast step timeout, serialize branch runs, mailpit healthcheck",state:"merged",date:"Jun 22",commits:2,additions:45,deletions:10,untracked:!0});var ne=e(ae,2);t(ne,{href:"https://github.com/eighty-thousand-hours/minerva/pull/950",number:"950",title:"ci(promote): treat a cancelled main E2E run as superseded, not failed",state:"merged",date:"Jun 22",commits:1,additions:33,deletions:9,untracked:!0});var re=e(ne,2);t(re,{href:"https://github.com/eighty-thousand-hours/minerva/pull/944",number:"944",title:"ci(e2e): regenerate Prisma client on node_modules sticky-disk hit (#943)",state:"merged",date:"Jun 22",commits:1,additions:8,deletions:0,untracked:!0});var oe=e(re,2);t(oe,{href:"https://github.com/eighty-thousand-hours/minerva/pull/940",number:"940",title:"chore(value-judge): raise nightly spend cap $25 â $500",state:"merged",date:"Jun 22",commits:1,additions:6,deletions:2,untracked:!0});var ce=e(oe,2);t(ce,{href:"https://github.com/eighty-thousand-hours/minerva/pull/931",number:"931",title:"ci(e2e): cut playwright-report & shard-log retention 30d â 7d",state:"merged",date:"Jun 22",commits:2,additions:2,deletions:2,untracked:!0}),p(w);var D=e(w,4),se=c(D);t(se,{href:"https://github.com/eighty-thousand-hours/minerva/pull/904",number:"904",title:"chore(mainline): disable Fable 5 A/B, serve Opus 4.8 everywhere",state:"merged",date:"Jun 13",commits:2,additions:92,deletions:2,untracked:!0});var pe=e(se,2);t(pe,{href:"https://github.com/eighty-thousand-hours/minerva/pull/905",number:"905",title:"fix(conversation): model tooltip reflects served model after Fable pull",state:"merged",date:"Jun 13",commits:2,additions:62,deletions:32,untracked:!0}),p(D);var ie=e(D,4),de=c(ie);t(de,{href:"https://github.com/baisharg/nextbaish/pull/10",number:"10",title:"Link TAIS and Projects CTAs to open applications",state:"merged",date:"Jun 22",commits:1,additions:86,deletions:22,untracked:!0});var me=e(de,2);t(me,{href:"https://github.com/LucaDeLeo/swarm-loop-review/pull/2",number:"2",title:"Run the swarm via the Workflow tool (review-workflow.js)",state:"merged",date:"Jun 16",commits:1,additions:536,deletions:80,untracked:!0}),p(ie),h(s,n)}});var q=e(W,2);k(q,{title:"Open PRs & in-progress work",children:(s,y)=>{var n=_e(),r=e(L(n),2),o=c(r);t(o,{href:"https://github.com/eighty-thousand-hours/minerva/pull/872",number:"872",title:"feat(mainline): agent-driven CV onboarding â request_user_context tool + no-gate A/B (PR-A, authed)",state:"open",date:"",children:(d,u)=>{var l=we();_(),h(d,l)},$$slots:{default:!0}});var i=e(o,2);t(i,{href:"https://github.com/eighty-thousand-hours/minerva/pull/899",number:"899",title:"BIMI prep: Tiny PS logo asset + DNS/cert handoff doc for the weekly-email sender avatar",state:"open",date:"",taskHref:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215463665369206",children:(d,u)=>{_();var l=ge("clean and mergeable; the BIMI task itself is blocked on the DNS/cert handoff, not on code.");h(d,l)},$$slots:{default:!0}}),p(r),_(2),h(s,n)}});var z=e(q,2);k(z,{title:"Asana",note:"From My Tasks via dharma (workspace centreforeffectivealtruism.org). Excludes three of JP's bracketed planning stubs that flipped complete during Monday's planning meeting.",children:(s,y)=>{var n=Je(),r=e(L(n),2),o=c(r);a(o,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215503608175595",title:"SPIKE: agentic / reactive email system â design + recommendation",state:"done",date:"Jun 15",note:"superseded by PR #906"});var i=e(o,2);a(i,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/12155214943851
158",title:"Add speaker names/roles to advisor-call transcripts before bulk upload",state:"done",date:"Jun 15",note:"data-prep, no PR"});var d=e(i,2);a(d,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215701109379124",title:"Self serve email address change",state:"done",date:"Jun 17",note:"PR #916"});var u=e(d,2);a(u,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215553720518191",title:"Make the weekly-email send schedule dynamic",state:"done",date:"Jun 19",note:"part of PR #906"});var l=e(u,2);a(l,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215647238718547",title:"Emails: land reactive Option C (#906) + stand up the cron-vs-agentic A/B",state:"done",date:"Jun 19",note:"PR #906"});var f=e(l,2);a(f,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1213691482218192",title:"Reduce Minerva API costs pt 1",state:"done",date:"Jun 22",note:"analytics pushdown #907/#910/#917 + recharts split #908"});var v=e(f,2);a(v,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215727050222390",title:"Add LLM judge to mainline convos on the nightly process; score passively",state:"done",date:"Jun 22",note:"PR #934"});var b=e(v,2);a(b,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215697985844907",title:"Evals: nightly mainline LLM judge (start gathering scored data)",state:"done",date:"Jun 22",note:"PR #934"});var J=e(b,2);a(J,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215421220124553",title:"Land #896: thinking-on-chat Track A (cache/prewarm + TTFT instrumentation)",state:"done",date:"Jun 22",note:"PR #896"});var P=e(J,2);a(P,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215673536896729",title:"Add a share button to the app",state:"done",date:"Jun 22",note:"PR #921"});var M=e(P,2);a(M,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215936063093642",title:"Magic-link sign-in: scanners prefetch & burn the single-use token",state:"done",date:"Jun 22",note:"PR #941"});var R=e(M,2);a(R,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215739519323364",title:"Model-fallback doesn't catch model-unavailable error class (~40 prod errors Sat 6/13)",state:"done",date:"Jun 22",note:"PRs #920/#926"});var $=e(R,2);a($,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215648750735732",title:"AdvisorBot refuses repeat job searches â allow re-checking for new roles",state:"done",date:"Jun 22",note:"PR #923"});var w=e($,2);a(w,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215471957626229",title:"Career-quiz ranking Zod shape mismatch after Opus 4.8 â structured outputs (MINERVA-T5/TE)",state:"done",date:"Jun 22",note:"PR #919"});var j=e(w,2);a(j,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215471920552362",title:"Job shortlist returns too few valid IDs after Opus 4.8 (MINERVA-SF)",state:"done",date:"Jun 22",note:"PR #924"});var A=e(j,2);a(A,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215647241450951",title:"Bugs & smallfixes: clear â¤5 highest-signal this sprint (incl MINERVA-VE)",state:"done",date:"Jun 22",note:"incl PR #922"});var T=e(A,2);a(T,{href:"https://app.asana.com/1/624079082995/task/1215870869608378",title:"Add conversationId to application events (bot-driven applications conversation-joinable)",state:"done",date:"Jun 22"});var I=e(T,2);a(I,{href:"https://app.asana.com/1/624079082995/task/1215874571461083",title:"Bug: mainline analytics counts ZERO bot-driven applications (source 'mainline' vs 'ai_tool')",state:"done",date:"Jun 22"});var B=e(I,2);a(B,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215936305128531",title:"Thinking-on-chat Track B: thinking ON-vs-OFF eval gate (then flip turn-2 arm)",state:"done",date:"Jun 22"}),p(r);var S=e(r,4),x=c(S);a(x,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215518941607988",title:"Write persistent-agent (Hermes) doc + share with CS team",state:"overdue",date:"due Jun 19"});var C=e(x,2);a(C,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215463665369206",title:"Weekly email: show the 80k logo as the sender avatar in inboxes (BIMI)",state:"overdue",date:"due Jun 16",note:"prep merged as PR #899; blocked on DNS handoff"});var H=e(C,2);a(H,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215784294095307",title:"User interviews: send first adviser-bot emails + create dedicated Calendly",state:"due",note:"committed at Monday standup â emails due Tue 23"});var E=e(H,2);a(E,{href:"https://app.asana.com/1/624079082995/project/1210328595352863/task/1215727246446775",title:"Land #872: agent-driven CV onboarding",state:"due",note:"approved; needs rebase"}),p(S),h(s,n)}});var G=e(z,2);k(G,{title:"Asana as source of truth â how did I do?",note:"Self
1-assessment (agent-generated, honest, not softened). Method: every merged minerva PR matched against the board; gaps listed explicitly.",children:(s,y)=>{var n=Pe();_(12),h(s,n)}});var U=e(G,2);k(U,{title:"Docs worked on",note:"Google Docs modified by me 15â19 June (via gdoc ls; CLI test artifacts excluded).",children:(s,y)=>{var n=Me(),r=c(n);F(r,{href:"https://docs.google.com/document/d/1PXiobF_hnxalMLjG0SyhTmvKuoijoeyTqVqyEmm-UDg",title:"Admin analytics performance pushdown: PR story and accuracy tradeoff",date:"Jun 16",note:"companion to the analytics pushdown PRs (#907/#910/#917)."});var o=e(r,2);F(o,{href:"https://docs.google.com/document/d/13N-9S2winwxR7RE9qcekKiOLinKPfjMW31VECLL6Sbg",title:"Career services tech: a staged proposal",date:"Jun 17"});var i=e(o,2);F(i,{href:"https://docs.google.com/document/d/1Hx1QX9PqJ9dfp30XkYHpdlsz5IUIACYxiAIATwnh2QM",title:"Platform Thinking â Career Services Tech, June 2026",date:"Jun 17"}),p(n),h(s,n)}});var he=e(U,2);k(he,{title:"Meetings",note:"Transcripts in ~/MeetingTranscripts/Granola. JP was partly away last week, so the meeting load was lighter than usual.",children:(s,y)=>{var n=Re(),r=c(n);m(r,{title:"Weekly User Portal Planning",date:"Mon Jun 15",granolaHref:"https://notes.granola.ai/d/10fdb973-f52f-4e36-ac43-bcdec6f86781"});var o=e(r,2);m(o,{title:"Luca / JP Standup",date:"Mon Jun 15",granolaHref:"https://notes.granola.ai/d/82e8ee9a-8542-4f39-b40f-b94629e33749"});var i=e(o,2);m(i,{title:"Career Services team meeting",date:"Mon Jun 15",granolaHref:"https://notes.granola.ai/d/64305469-0dd9-4ee0-a504-4e72f0d63f63"});var d=e(i,2);m(d,{title:"Tech standup [experiment]",date:"Mon Jun 15",granolaHref:"https://notes.granola.ai/d/0d4e3e08-8422-4d6d-b7f1-b2e58b96bee1"});var u=e(d,2);m(u,{title:"Habere",date:"Mon Jun 15",granolaHref:"https://notes.granola.ai/d/f1a99b30-0d7a-4f7b-9afb-ace8ee61d901"});var l=e(u,2);m(l,{title:"Luca / JP 1:1",date:"Tue Jun 16",granolaHref:"https://notes.granola.ai/d/196ffb1d-ecd6-4611-aee8-858797dc726d"});var f=e(l,2);m(f,{title:"Luca / JP Standup",date:"Wed Jun 17",granolaHref:"https://notes.granola.ai/d/b29f2688-1ec4-4b80-b286-a4bba5596bef"});var v=e(f,2);m(v,{title:"Weekly User Portal Planning",date:"Mon Jun 22",granolaHref:"https://notes.granola.ai/d/e3a59208-1434-459b-8d10-ac23fb72daca"});var b=e(v,2);m(b,{title:"Career Services team meeting",date:"Mon Jun 22",granolaHref:"https://notes.granola.ai/d/5b9de332-0e6d-4822-b302-5b52fecdf0ec"}),p(n),h(s,n)}}),_(2),h(le,O)}export{Ve as default,be as metadata};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.