1:"$Sreact.fragment" 2:I[44636,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js"],"Providers"] 3:I[5116,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"default"] 4:I[58298,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/09a173ce2afefbf8.js"],"default"] 5:I[44533,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"default"] 6:I[9031,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js"],"Toaster"] 7:I[6955,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js"],"Analytics"] 8:I[45872,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/b8cf62c1c9c480ca.js","/_next/static/chunks/359d1e6bb828bd82.js"],"Header"] 9:I[97349,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/b8cf62c1c9c480ca.js","/_next/static/chunks/359d1e6bb828bd82.js"],"Separator"] b:I[14686,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"OutletBoundary"] c:"$Sreact.suspense" e:I[14686,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"ViewportBoundary"] 10:I[14686,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"MetadataBoundary"] 12:I[46763,[],"default"] :HL["/_next/static/chunks/a48ae6264921b9dc.css","style"] 0:{"P":null,"b":"tydyEfvo2oVfcASG2crg9","c":["","projects","3"],"q":"","i":false,"f":[[["",{"children":["(app)",{"children":["projects",{"children":[["id","3","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a48ae6264921b9dc.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/aef88011720ba7f7.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/6504c2c5ea970822.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"fr","suppressHydrationWarning":true,"children":["$","body",null,{"children":["$","$L2",null,{"children":[["$","$L3",null,{"parallelRouterKey":"children","error":"$4","errorStyles":[],"errorScripts":[["$","script","script-0",{"src":"/_next/static/chunks/09a173ce2afefbf8.js","async":true}]],"template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"min-h-screen grid place-items-center","children":"404 - Not Found"}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L6",null,{}],["$","$L7",null,{}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/b8cf62c1c9c480ca.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/359d1e6bb828bd82.js","async":true,"nonce":"$undefined"}]],[["$","div",null,{"className":"w-full bg-primary text-primary-foreground text-center text-xs py-2 font-mono","children":"🚧 Site en cours de construction — certaines sections sont encore en développement."}],["$","div",null,{"className":"px-4","children":["$","div",null,{"className":"max-w-7xl mx-auto border-x","children":[["$","$L8",null,{}],["$","main",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"min-h-screen grid place-items-center","children":"404 - Not Found"}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L9",null,{}],["$","footer",null,{"className":"h-20 flex flex-col","children":["$","div",null,{"className":"h-full flex items-center justify-between px-8","children":["$","p",null,{"className":"text-sm text-muted-foreground","children":["© ","2026"," Alexis Gontier. Tous droits réservés."]}]}]}]]}]}]]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$La",[["$","script","script-0",{"src":"/_next/static/chunks/5197fc8d7c6cd2a0.js","async":true,"nonce":"$undefined"}]],["$","$Lb",null,{"children":["$","$c",null,{"name":"Next.MetadataOutlet","children":"$@d"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},[["$","div","l",{"className":"min-h-screen grid place-items-center","children":"Loading..."}],[],[]],false,false],["$","$1","h",{"children":[null,["$","$Le",null,{"children":"$Lf"}],["$","div",null,{"hidden":true,"children":["$","$L10",null,{"children":["$","$c",null,{"name":"Next.Metadata","children":"$L11"}]}]}],null]}],false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[11804,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/b8cf62c1c9c480ca.js","/_next/static/chunks/359d1e6bb828bd82.js","/_next/static/chunks/5197fc8d7c6cd2a0.js"],""] a:["$","div",null,{"className":"flex","children":[["$","div",null,{"className":"w-20"}],["$","div",null,{"className":"flex-1 border-x","children":[["$","div",null,{"className":"h-20 flex items-center justify-between px-8 border-b","children":[["$","$L13",null,{"href":"/projects","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left w-4 h-4","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Projets"],"data-slot":"button","data-variant":"ghost","data-size":"sm","className":"inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5","ref":null}],["$","span",null,{"className":"text-sm text-muted-foreground font-mono tabular-nums","children":["03"," / ","09"]}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 border-b","children":[["$","div",null,{"className":"md:col-span-2 p-8 md:border-r flex flex-col gap-6","children":[["$","h1",null,{"className":"text-4xl sm:text-5xl font-bold tracking-tight leading-[1.1]","children":"Guts — Git from Scratch"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","Rust",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"Rust"}],["$","span","CLI",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"CLI"}],["$","span","TUI",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"TUI"}],["$","span","Ratatui",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"Ratatui"}],["$","span","Clap",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"Clap"}]]}]]}],["$","div",null,{"className":"p-8 flex flex-col gap-6 border-t md:border-t-0","children":[["$","div",null,{"children":[["$","p",null,{"className":"text-xs text-muted-foreground uppercase tracking-widest mb-1.5","children":"Année"}],["$","p",null,{"className":"font-mono text-sm","children":2025}]]}],["$","div",null,{"className":"flex flex-col gap-2 mt-auto","children":["$undefined","$undefined"]}]]}]]}],["$","div",null,{"className":"relative aspect-video border-b overflow-hidden bg-muted","children":["$","div",null,{"data-slot":"skeleton","className":"bg-accent animate-pulse w-full h-full rounded-none"}]}],["$","div",null,{"className":"p-8 border-b","children":["$","p",null,{"className":"text-muted-foreground leading-relaxed max-w-2xl","children":"Réimplémentation de Git from scratch en Rust, couvrant les commandes plumbing et porcelaine (init, add, commit…). Dispose d'une CLI via Clap et d'une TUI interactive avec Ratatui, installable sur Windows et macOS."}]}],["$","div",null,{"className":"grid grid-cols-2","children":[["$","$L13",null,{"href":"/projects/2","className":"p-8 border-r flex flex-col gap-1.5 hover:bg-muted/30 transition-colors group","children":[["$","span",null,{"className":"text-xs text-muted-foreground uppercase tracking-widest flex items-center gap-1","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left w-3 h-3","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Précédent"]}],["$","span",null,{"className":"font-medium group-hover:text-primary transition-colors","children":"Station Météo IoT"}]]}],"$L14"]}]]}],"$L15"]}] 14:["$","$L13",null,{"href":"/projects/4","className":"p-8 flex flex-col gap-1.5 items-end hover:bg-muted/30 transition-colors group","children":[["$","span",null,{"className":"text-xs text-muted-foreground uppercase tracking-widest flex items-center gap-1","children":["Suivant",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right w-3 h-3","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","span",null,{"className":"font-medium group-hover:text-primary transition-colors","children":"3NC — Normandie Nucléaire"}]]}] 15:["$","div",null,{"className":"w-20"}] f:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 16:I[76531,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"IconMark"] d:null 11:[["$","title","0",{"children":"Guts — Git from Scratch | Alexis Gontier - Développeur Full-Stack"}],["$","meta","1",{"name":"description","content":"Réimplémentation de Git from scratch en Rust, couvrant les commandes plumbing et porcelaine. CLI via Clap et TUI interactive avec Ratatui."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","meta","3",{"property":"og:title","content":"Alexis Gontier - Développeur Full-Stack"}],["$","meta","4",{"property":"og:description","content":"Portfolio d'Alexis Gontier, développeur full-stack passionné par la création d'expériences numériques modernes et performantes."}],["$","meta","5",{"property":"og:url","content":"https://algont-ier.com"}],["$","meta","6",{"property":"og:site_name","content":"Alexis Gontier - Développeur Full-Stack"}],["$","meta","7",{"property":"og:locale","content":"fr_FR"}],["$","meta","8",{"property":"og:image","content":"https://algont-ier.com/api/og"}],["$","meta","9",{"property":"og:image:alt","content":"Alexis Gontier - Développeur Full-Stack Open Graph Image"}],["$","meta","10",{"property":"og:type","content":"website"}],["$","meta","11",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","12",{"name":"twitter:title","content":"Alexis Gontier - Développeur Full-Stack"}],["$","meta","13",{"name":"twitter:description","content":"Portfolio d'Alexis Gontier, développeur full-stack passionné par la création d'expériences numériques modernes et performantes."}],["$","meta","14",{"name":"twitter:image","content":"https://algont-ier.com/api/og"}],["$","meta","15",{"name":"twitter:image:alt","content":"Alexis Gontier - Développeur Full-Stack Open Graph Image"}],["$","link","16",{"rel":"shortcut icon","href":"/icon?"}],["$","link","17",{"rel":"icon","href":"/icon?"}],["$","link","18",{"rel":"apple-touch-icon","href":"/icon?"}],["$","$L16","19",{}]]