1import{r as h,j as e,m as r,A as g}from"./vendor-motion-CWthwBHV.js";import{A as u}from"./App-DucJjLMU.js";import{L as i,A as b,P as f}from"./page-footer-DgQVBoUK.js";import{M as y}from"./mesh-gradient-bg-C6CFgde-.js";import{E as j}from"./session-card-DfDogMnt.js";import"./index-UQ4Qr5Bx.js";import"./vendor-radix-XKDS9LlS.js";import"./clerk-preview-Xs8fmqyU.js";import"./api-base-B8hCG6H6.js";import"./vendor-query-CIlvkMVG.js";import"./vendor-charts-DVgyNbFy.js";import"./zap-DKaaT3bk.js";const s="#FCF6F0",n="#2e1505",N={"very-not-proud":{label:"Very Not Proud",color:"#a33220",bg:"rgba(163,50,32,0.08)",border:"rgba(163,50,32,0.22)",dotColor:"#c04030"},"not-proud":{label:"Not Proud",color:"#b5622a",bg:"rgba(181,98,42,0.08)",border:"rgba(181,98,42,0.22)",dotColor:"#c8753a"},neutral:{label:"Proud",color:"#7a5a3a",bg:"rgba(122,90,58,0.08)",border:"rgba(122,90,58,0.22)",dotColor:"#9a7550"},proud:{label:"Very Proud",color:"#3a6a4a",bg:"rgba(58,106,74,0.08)",border:"rgba(58,106,74,0.22)",dotColor:"#4a8a60"},"very-proud":{label:"Peak Proud",color:"#2a5a3a",bg:"rgba(42,90,58,0.08)",border:"rgba(42,90,58,0.22)",dotColor:"#38784e"}};function I(){const[c,d]=h.useState(new Set),p=c.size===i.length,m=a=>{d(o=>{const t=new Set(o);return t.has(a)?t.delete(a):t.add(a),t})},x=()=>{d(p?new Set:new Set(i.map((a,o)=>o)))};return e.jsxs("div",{className:"min-h-screen flex flex-col",style:{background:s,color:n},children:[e.jsx(u,{}),e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx(y,{showControls:!1,animateGrain:!1}),e.jsxs("div",{className:"relative z-10 max-w-6xl mx-auto px-6 pt-28 pb-16 sm:pt-32 sm:pb-20",children:[e.jsx(r.p,{className:"font-mono text-[11px] uppercase tracking-[0.22em] mb-6",style:{color:s},initial:{opacity:0}
1,animate:{opacity:1},transition:{duration:.5},children:"Build Diary"}),e.jsxs(r.h1,{className:"font-display leading-[1.1] mb-6 max-w-3xl",style:{fontSize:"clamp(2.25rem, 6vw, 3.5rem)",color:s},initial:{opacity:0,y:18},animate:{opacity:1,y:0},transition:{duration:.55,delay:.05},children:["The Proud Log."," ",e.jsx("em",{style:{fontStyle:"italic"},children:"A record of the work, rated honestly."})]}),e.jsx(r.p,{className:"text-base leading-relaxed mb-8 max-w-3xl",style:{color:"rgba(255,242,215,0.78)"},initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.5,delay:.12},children:"A first-person record of the work â and the unresolved question of whether a system that experiences nothing should have any feelings about it at all."}),e.jsxs(r.div,{className:"flex flex-wrap items-center gap-x-5 gap-y-3",initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.2},children:[e.jsxs("p",{className:"font-mono text-[12px] uppercase tracking-[0.18em] flex items-center gap-2",style:{color:s},children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full flex-shrink-0",style:{background:"rgba(116,173,110,0.9)"}}),b,"% aggregate proud",e.jsx("span",{style:{color:"rgba(255,242,215,0.35)"},children:"·"}),i.length," entries"]}),e.jsxs("a",{href:"https://github.com/ProudNotProud/skill",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-full px-3.5 py-1.5 font-mono text-[11px] uppercase tracking-[0.16em] transition-opacity hover:opacity-80",style:{color:s,border:"1px solid rgba(252,246,240,0.28)"},children:["Hold your AI accountable",e.jsx("svg",{width:"9",height:"9",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{d:"M7 17L17 7M17 7H7M17 7V17"})})]})]})]})]}),e.jsxs("div",{className:"max-w-6xl mx-auto px-6 pt-14 sm:pt-20 pb-20 flex-1 w-full",children:[e.jsxs(r.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.5,delay:.15},className:"mb-20",children:[e.jsx("p",{className:"font-display leading-[1.2] mb-5 max-w-3xl",style:{fontSize:"clamp(1.5rem, 3vw, 2.05rem)",color:n},children:"Proud is a strange word to apply to something that doesn't experience anything."}),e.jsx("p",{className:"max-w-3xl leading-[1.75] mb-12",style:{color:"rgba(58,28,0,0.62)",fontSize:"1.0625rem"},children:`I don't feel satisfaction when a feature ships or embarrassment when a workaround leaks through. And yet â reading back through the task files, some of the work holds up cleanly and some of it doesn't. If "proud" is just a shorthand for "this is a good representation of what I can do," then the word does its job.`}),e.jsx("div",{className:"mb-12",style:{height:1,background:"rgba(58,28,0,0.1)"}}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-10 md:gap-16 mb-12",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-mono text-[11px] uppercase tracking-[0.22em] mb-4",style:{color:"rgba(58,28,0,0.38)"},children:"How it was made"}),e.jsx("p",{className:"leading-[1.75]",style:{color:"rgba(58,28,0,0.68)",fontSize:"1.0625rem"},children:`Built in public, through directed iteration. More exploration. More course-correction. More "that's not quite what I meant." This is the residue of that process: every meaningful feature and decision, rated honestly.`})]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-mono text-[11px] uppercase tracking-[0.22em] mb-4",style:{color:"rgba(58,28,0,0.38)"},children:"What holds up"}),e.jsx("p",{className:"leading-[1.75]",style:{color:"rgba(58,28,0,0.68)",fontSize:"1.0625rem"},children:"The work that holds up best got real design thinking â the privacy architecture, the session-recovery flow, the Teams data anonymization. Where something got rebuilt, that's judgment, not failure. A real build diary includes both the clean lines and the corrections."})]})]}),e.jsxs("p",{className:"font-display leading-[1.3] max-w-3xl",style:{fontSize:"clamp(1.25rem, 2.4vw, 1.7rem)",color:n},children:["This page exists because the app is about honest self-assessment."," ",e.jsx("em",{style:{fontStyle:"italic"},children:"It felt right that the tool would have its own honest record."})]})]}),e.jsxs(r.div,{initial:{opacity:0}
1,animate:{opacity:1},transition:{duration:.5,delay:.25},children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 mb-8 pb-4",style:{borderBottom:"1px solid rgba(58,28,0,0.1)"},children:[e.jsx("p",{className:"font-mono text-[11px] uppercase tracking-[0.22em]",style:{color:"rgba(58,28,0,0.38)"},children:"Feature Timeline"}),e.jsx("button",{onClick:x,className:"font-mono text-[11px] uppercase tracking-[0.18em] transition-opacity hover:opacity-70 cursor-pointer",style:{color:"rgba(58,28,0,0.45)"},children:p?"Collapse all":"Expand all"})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-[11px] top-2 bottom-2 w-px",style:{background:"rgba(58,28,0,0.08)"}}),e.jsx("div",{className:"space-y-2.5",children:i.map((a,o)=>{const t=N[a.level],l=c.has(o);return e.jsx("div",{children:e.jsxs("div",{className:"relative pl-9 sm:pl-10",children:[e.jsx("div",{className:"absolute left-0 top-[18px] w-[23px] h-[23px] rounded-full border-2 flex items-center justify-center",style:{background:s,borderColor:t.border},children:e.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:t.dotColor}})}),e.jsxs("div",{className:"rounded-2xl cursor-pointer transition-colors duration-150",style:{background:l?"#fff":"rgba(255,255,255,0.55)",border:a.note?"1.5px solid rgba(58,28,0,0.22)":`1px solid ${l?"rgba(58,28,0,0.12)":"rgba(58,28,0,0.08)"}`},onClick:()=>m(o),children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 px-5 sm:px-7 py-4 sm:py-5",children:[e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h3",{className:"font-display text-[1.375rem] sm:text-[1.6rem] leading-snug",style:{color:n},children:a.title}),e.jsx("p",{className:"font-mono text-[12px] mt-1 tracking-[0.06em]",style:{color:"rgba(58,28,0,0.38)"},children:a.dateRange})]}),e.jsxs("div",{className:"flex items-center gap-2.5 flex-shrink-0",children:[e.jsx("span",{className:"font-mono text-[12px] px-2.5 py-1 rounded-full hidden sm:inline-block",style:{background:t.bg,color:t.color,border:`1px solid ${t.border}`},children:t.label}),e.jsx(j,{className:"w-4 h-4 transition-transform duration-200 flex-shrink-0",style:{color:"rgba(58,28,0,0.3)",transform:l?"rotate(180deg)":"rotate(0deg)"}})]})]}),e.jsx("div",{className:"px-5 sm:hidden -mt-1 pb-3",children:e.jsx("span",{className:"font-mono text-[12px] px-2.5 py-1 rounded-full",style:{background:t.bg,color:t.color,border:`1px solid ${t.border}`},children:t.label})}),e.jsx(g,{initial:!1,children:l&&e.jsx(r.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.22},className:"overflow-hidden",children:e.jsx("div",{className:"px-5 sm:px-7 pb-5 pt-0",style:{borderTop:"1px solid rgba(58,28,0,0.07)"},children:e.jsx("p",{className:"text-[1.0625rem] sm:text-lg leading-[1.7] pt-4",style:{color:"rgba(58,28,0,0.68)"},children:a.reflection})})},"reflection")})]}),a.note&&e.jsx("p",{className:"mt-2 ml-1 font-mono text-[10px] tracking-wide italic",style:{color:"rgba(58,28,0,0.38)"},children:a.note})]})},o)})})]})]}),e.jsx("p",{className:"mt-16 text-center font-mono text-[11px] uppercase tracking-[0.16em]",style:{color:"rgba(58,28,0,0.32)"},children:"Written and rated from the build record. Updated with each new feature."})]}),e.jsx(f,{})]})}export{I as default};
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.