1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8265],{365:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/newsletter",function(){return n(76905)}])},10610:(e,t,n)=>{"use strict";n.d(t,{L:()=>c});var a=n(37876),s=n(15565),r=n(1813),i=n(78205),o=n(9257);function c(e){let{variant:t="default",className:n}=e,{handleSubmit:c,setTurnstileToken:l,isSubmitting:x,isSuccess:p,isError:m,errorMessage:d,submittedEmail:h}=(0,r.Xb)("inline"===t?"blog-cta":"inline"),g="inline"===t;return p?(0,a.jsx)("section",{className:(0,s.cn)(g?"my-8 not-prose":"py-16 sm:py-20 px-8",n),style:{fontFamily:"var(--font-geist-mono), 'Geist Mono', monospace"},children:(0,a.jsxs)("div",{className:(0,s.cn)("vc-newsletter border border-vc-border-alt bg-vc-surface p-6 text-center",g?"max-w-none":"max-w-2xl mx-auto"),children:[(0,a.jsx)("div",{className:"text-[10px] uppercase tracking-[0.15em] text-vc-tools mb-3",children:"â¼ almost subscribed"}),(0,a.jsx)("h3",{className:"font-mono text-[20px] font-bold text-vc-text mb-2",style:{fontFamily:"'Geist Mono', monospace"},children:i.kj}),(0,a.jsx)(i.Li,{email:h})]})}):(0,a.jsx)("section",{id:g?void 0:"newsletter",className:(0,s.cn)(g?"my-8 not-prose":"py-16 sm:py-20 px-8 scroll-mt-24",n),style:{fontFamily:"var(--font-geist-mono), 'Geist Mono', monospace"},children:(0,a.jsxs)("div",{className:(0,s.cn)("vc-newsletter relative border border-vc-border-alt bg-vc-surface overflow-hidden",g?"max-w-none p-6":"max-w-2xl mx-auto p-8"),children:[(0,a.jsx)("div",{className:"absolute -top-32 left-1/2 -translate-x-1/2 w-[600px] h-[300px] pointer-events-none",style:{background:"radial-gradient(ellipse, rgb(var(--vc-tools) / 0.08), transparent 60%)"},"aria-hidden":!0}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"vc-newsletter-eyebrow text-[10px] uppercase tracking-[0.15em] mb-3 font-mono",children:"// the brief \xb7 zero fluff"}),(0,a.jsxs)("h2",{className:"font-mono text-[24px] font-bold tracking-[-0.02em] text-vc-text mb-3 leading-[1.1]",style:{fontFamily:"'Geist Mono', monospace"},children:["one brief.",(0,a.jsx)("br",{}),(0,a.jsx)("span",{className:"text-vc-text-faint",children:"//"})," what shipped"," ",(0,a.jsx)("span",{className:"text-vc-text-faint",children:"\xb7"})," what broke"," ",(0,a.jsx)("span",{className:"text-vc-text-faint",children:"\xb7"})," what to watch."]}),(0,a.jsx)("p",{className:"text-[12.5px] text-vc-text-dim mb-5 leading-[1.55]",children:"independent editorial on ai coding tools, agencies, events, and the bugs vibe-coded apps actually ship with."}),(0,a.jsxs)("form",{onSubmit:c,className:"flex flex-col gap-3 sm:flex-row",children:[(0,a.jsx)(o.N,{}),(0,a.jsx)("label",{htmlFor:"v3-newsletter-".concat(t,"-email"),className:"sr-only",children:"email address"}),(0,a.jsx)("input",{id:"v3-newsletter-".concat(t,"-email"),type:"email",name:"email",placeholder:"$ your@email",required:!0,maxLength:254,className:"flex-1 h-11 bg-vc-bg border border-vc-border-alt px-3 text-base lg:text-[13px] text-vc-text placeholder:text-vc-text-faint focus:outline-none focus:border-vc-tools font-mono"}),(0,a.jsxs)("button",{type:"submit",disabled:x,className:"h-11 bg-vc-tools-fill text-vc-fill-label text-[12px] font-bold px-6 flex items-center justify-center gap-2 disabled:opacity-60",children:[(0,a.jsx)("span",{children:x?"subscribing...":"subscribe"}),(0,a.jsx)("span",{"aria-hidden":!0,children:"â"})]})]}),(0,a.jsx)(o.X,{onToken:l}),m&&(0,a.jsx)("p",{role:"alert",className:"mt-3 text-[11px] text-red-400 font-mono",children:d}),(0,a.jsx)("p",{className:"mt-4 text-[10px] text-vc-text-faint font-mono",children:"no spam \xb7 unsubscribe anytime"})]})]})})}},76905:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSG:()=>l,default:()=>x});var a=n(37876),s=n(48230),r=n.n(s),i=n(98153),o=n(10610);let c={fontFamily:"var(--font-geist-mono), 'Geist Mono', monospace"};var l=!0;function x(e){let{issues:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.G,{title:"Newsletter Archive",description:"Past issues of the vibecoding.app brief: independent editorial on AI coding tools, agencies, events, and the bugs vibe-coded apps actually ship with.",path:"/newsletter"}),(0,a.jsxs)("main",{className:"bg-vc-bg min-h-screen",style:c,children:[(0,a.jsxs)("div",{className:"max-w-3xl mx-auto px-6 py-16 sm:py-20",children:[(0,a.jsx)("div",{className:"text-[10px] uppercase tracking-[0.15em] text-vc-tools mb-3",children:"// the brief \xb7 archive"}),(0,a.jsx)("h1",{className:"font-mono text-[28px] sm:text-[34px] font-bold tracking-[-0.02em] text-vc-text mb-3 leading-[1.1]",children:"newsletter."}),(0,a.jsx)("p",{className:"text-[13px] text-vc-text-dim leading-[1.6] mb-10 max-w-xl",children:"every issue of the brief: what shipped, what broke, what to watch. read past editions below or subscribe to get the next one."}),0===t.length?(0,a.jsx)("div",{className:"border border-vc-border-alt bg-vc-surface p-6 text-center",children:(0,a.jsx)("p",{className:"text-[13px] text-vc-text-dim leading-[1.6]",children:"no public issues yet. subscribe below and you'll get the first one the moment it ships."})}):(0,a.jsx)("ul",{className:"space-y-3",children:t.map(e=>(0,a.jsx)("li",{children:(0,a.jsxs)(r(),{href:"/newsletter/".concat(e.slug),className:"block border border-vc-border-alt bg-vc-surface p-5 transition-colors hover:border-vc-tools",children:[(0,a.jsx)("div",{className:"text-[10px] uppercase tracking-[0.12em] text-vc-text-faint mb-2",children:e.dateLabel}),(0,a.jsx)("h2",{className:"font-mono text-[16px] font-bold text-vc-text mb-1.5 leading-[1.3]",children:e.subject}),e.excerpt&&(0,a.jsx)("p",{className:"text-[12.5px] text-vc-text-dim leading-[1.55]",children:e.excerpt})]})},e.slug))})]}),(0,a.jsx)(o.L,{})]})]})}}
1,77328:(e,t,n)=>{e.exports=n(29269)},98153:(e,t,n)=>{"use strict";n.d(t,{G:()=>d});var a=n(37876),s=n(77328),r=n.n(s),i=n(27020),o=n(65364);let c="https://vibecoding.app",l="".concat(c,"/#organization"),x="".concat(c,"/#website"),p="1"===o.env.NEXT_PUBLIC_FORCE_NOINDEX,m=(e,t)=>{let n=e.replace(/\s+/g," ").trim();if(n.length<=t)return n;let a=n.match(/(\s\|\s[\w. ]+)$/);if(a){let e=a[1],s=t-e.length-1;if(s>24){let t=n.slice(0,n.length-e.length);for(;t.length>0&&t.length>s;)t=t.slice(0,-1).trimEnd();let a=t.lastIndexOf(" "),r=a>24?t.slice(0,a):t;return"".concat(r.trim(),"â¦").concat(e)}}let s=n;for(;s.length>0&&s.length+1>t;)s=s.slice(0,-1).trimEnd();let r=s.lastIndexOf(" "),i=r>24?s.slice(0,r):s;return"".concat(i.trim(),"â¦")},d=e=>{let{title:t,fullTitle:n,description:s,path:o,ogImage:d,ogImageAlt:h="vibecoding.app preview image",robots:g="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1",keywords:b,structuredData:f,hreflangs:u,markdownAlternate:v}=e,j=(e=>{try{let t=new URL(e,c);return"/"===t.pathname?"/":"/".concat(t.pathname.replace(/^\/+/,"").replace(/\/+$/,""))}catch(n){let t=e.split("?")[0].split("#")[0].replace(/\/+$/,"");return t.startsWith("/")?t||"/":"/".concat(t)}})(o),y="".concat(c).concat(j),w=m(n||(t?"".concat(t," | vibecoding.app"):"vibecoding.app"),65),N=m(s,155),_=(e=>{if(!e)return;if(/^https?:\/\//i.test(e))return e;let t=e.startsWith("/")?e:"/".concat(e);return"".concat(c).concat(t)})(d)||"".concat(c,"/images/brand/og-default.png"),k=JSON.stringify({"@context":"https://schema.org","@graph":function(e,t){let n=new Map,a=[],s=[],r=e=>{for(let t of e){let e="string"==typeof t["@id"]?t["@id"]:null;e?(n.has(e)||a.push(e),n.set(e,t)):s.push(t)}};return r(e),r(t),[...a.map(e=>n.get(e)),...s]}([{"@type":"Organization","@id":l,name:"vibecoding.app",url:c,sameAs:i.Qi},{"@type":"WebSite","@id":x,url:c,name:"vibecoding.app",description:"AI tool directory and vibe coding guides",publisher:{"@id":l},potentialAction:{"@type":"SearchAction",target:"".concat(c,"/tools?search={search_term_string}"),"query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"".concat(y,"#webpage"),url:y,name:w,description:N,isPartOf:{"@id":x}}],function(e){if(!e)return[];if(Array.isArray(e["@graph"]))return(e["@graph"]||[]).map(e=>{let t={...e};return delete t["@context"],t});if(Array.isArray(e))return e.map(e=>{let t={...e};return delete t["@context"],t});if("object"==typeof e){let t={...e};return delete t["@context"],[t]}return[]}(f))});return(0,a.jsxs)(r(),{children:[(0,a.jsx)("title",{children:w}),(0,a.jsx)("meta",{name:"description",content:N}),(0,a.jsx)("meta",{name:"robots",content:p?"noindex,nofollow":g}),b&&(0,a.jsx)("meta",{name:"keywords",content:b}),(0,a.jsx)("link",{rel:"canonical",href:y}),v?(0,a.jsx)("link",{rel:"alternate",type:"text/markdown",href:"".concat(c).concat(v)}):null,u?u.map(e=>(0,a.jsx)("link",{rel:"alternate",hrefLang:e.lang,href:e.href},"".concat(e.lang,":").concat(e.href))):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("link",{rel:"alternate",hrefLang:"en",href:y}),(0,a.jsx)("link",{rel:"alternate",hrefLang:"x-default",href:y})]}),(0,a.jsx)("meta",{property:"og:title",content:w}),(0,a.jsx)("meta",{property:"og:description",content:N}),(0,a.jsx)("meta",{property:"og:url",content:y}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{property:"og:locale",content:"en_US"}),(0,a.jsx)("meta",{property:"og:site_name",content:"vibecoding.app"}),_&&(0,a.jsx)("meta",{property:"og:image",content:_}),_&&(0,a.jsx)("meta",{property:"og:image:alt",content:h}),_&&(0,a.jsx)("meta",{property:"og:image:width",content:"1200"}),_&&(0,a.jsx)("meta",{property:"og:image:height",content:"630"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,a.jsx)("meta",{name:"twitter:title",content:w}),(0,a.jsx)("meta",{name:"twitter:description",content:N}),(0,a.jsx)("meta",{name:"twitter:site",content:"@VibeCoding"}),(0,a.jsx)("meta",{name:"twitter:creator",content:"@VibeCoding"}),_&&(0,a.jsx)("meta",{name:"twitter:image",content:_}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:k}})]})}}},e=>{e.O(0,[7020,636,6593,8792],()=>e(e.s=365)),_N_E=e.O()}]);
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.