Pennom Agency
Back to Blog

want you to inspect the SOURCE PROJECT thoroughly and implement the same Blogs and Gallery functionality in the current/target project

September 15, 2026 40 views
Test 2
<p>You&nbsp;are&nbsp;working&nbsp;on&nbsp;a&nbsp;Next.js&nbsp;project.</p><h2>SOURCE&nbsp;PROJECT</h2><p>The&nbsp;existing&nbsp;project&nbsp;containing&nbsp;the&nbsp;properly&nbsp;implemented&nbsp;Blogs&nbsp;and&nbsp;Gallery&nbsp;features&nbsp;is:</p><p>E:\expert_squad\exp_self\expertsquad-portfolio-june-2026</p><p>This&nbsp;is&nbsp;the&nbsp;<strong>reference/source&nbsp;project</strong>.</p><p></p><p>http://media.pennom.com/logo1786286576821.png</p><p></p><h2>TASK</h2><p>I&nbsp;want&nbsp;you&nbsp;to&nbsp;inspect&nbsp;the&nbsp;SOURCE&nbsp;PROJECT&nbsp;thoroughly&nbsp;and&nbsp;implement&nbsp;the&nbsp;same&nbsp;<strong>Blogs</strong>&nbsp;and&nbsp;<strong>Gallery</strong>&nbsp;functionality&nbsp;in&nbsp;the&nbsp;current/target&nbsp;project&nbsp;where&nbsp;you&nbsp;are&nbsp;running&nbsp;OpenCode.</p><p>The&nbsp;goal&nbsp;is&nbsp;NOT&nbsp;to&nbsp;blindly&nbsp;copy&nbsp;files.</p><p>You&nbsp;must&nbsp;first&nbsp;understand&nbsp;how&nbsp;Blogs&nbsp;and&nbsp;Gallery&nbsp;are&nbsp;implemented&nbsp;in&nbsp;the&nbsp;source&nbsp;project,&nbsp;then&nbsp;adapt&nbsp;the&nbsp;implementation&nbsp;to&nbsp;the&nbsp;architecture,&nbsp;naming&nbsp;conventions,&nbsp;API&nbsp;structure,&nbsp;components,&nbsp;styling&nbsp;system,&nbsp;and&nbsp;existing&nbsp;patterns&nbsp;of&nbsp;the&nbsp;target&nbsp;project.</p><h1>PHASE&nbsp;1&nbsp;—&nbsp;SOURCE&nbsp;PROJECT&nbsp;AUDIT</h1><p>First,&nbsp;inspect:</p><p>E:\expert_squad\exp_self\expertsquad-portfolio-june-2026</p><p>Do&nbsp;NOT&nbsp;modify&nbsp;the&nbsp;source&nbsp;project.</p><p>Find&nbsp;and&nbsp;analyze&nbsp;everything&nbsp;related&nbsp;to:</p><h3>Blogs</h3><ul><li>Blog&nbsp;listing&nbsp;page</li><li>Blog&nbsp;details/single&nbsp;page</li><li>Blog&nbsp;cards</li><li>Blog&nbsp;components</li><li>Blog&nbsp;API/data&nbsp;fetching</li><li>Blog&nbsp;types/interfaces</li><li>Blog&nbsp;categories/tags&nbsp;if&nbsp;available</li><li>Blog&nbsp;pagination/load-more&nbsp;if&nbsp;available</li><li>Blog&nbsp;search/filter&nbsp;if&nbsp;available</li><li>Blog&nbsp;metadata/SEO</li><li>Blog&nbsp;images</li><li>Rich&nbsp;text/content&nbsp;rendering</li><li>Loading&nbsp;states</li><li>Empty&nbsp;states</li><li>Error&nbsp;states</li><li>Dynamic&nbsp;routes</li><li>Related&nbsp;blogs&nbsp;if&nbsp;available</li></ul><h3>Gallery</h3><ul><li>Gallery&nbsp;listing/page</li><li>Gallery&nbsp;cards</li><li>Gallery&nbsp;components</li><li>Gallery&nbsp;API/data&nbsp;fetching</li><li>Gallery&nbsp;types/interfaces</li><li>Categories/filtering&nbsp;if&nbsp;available</li><li>Image&nbsp;grid/layout</li><li>Image&nbsp;preview/lightbox/modal</li><li>Pagination/load-more&nbsp;if&nbsp;available</li><li>Loading&nbsp;states</li><li>Empty&nbsp;states</li><li>Error&nbsp;states</li><li>Image&nbsp;optimization</li><li>Responsive&nbsp;behavior</li></ul><p>Also&nbsp;inspect:</p><ul><li>app/</li><li>components/</li><li>lib/</li><li>services/</li><li>hooks/</li><li>types/</li><li>utils/</li><li>API&nbsp;utilities</li><li>fetch/mutation&nbsp;utilities</li><li>state&nbsp;management</li><li>authentication&nbsp;requirements</li><li>environment&nbsp;variables</li><li>Tailwind/configuration</li><li>reusable&nbsp;UI&nbsp;components</li><li>routing&nbsp;conventions</li></ul><p>Search&nbsp;the&nbsp;entire&nbsp;source&nbsp;project&nbsp;for&nbsp;relevant&nbsp;keywords&nbsp;such&nbsp;as:</p><p>blog</p><p>blogs</p><p>gallery</p><p>galleries</p><p>slug</p><p>category</p><p>image</p><p>lightbox</p><p>modal</p><p>Do&nbsp;not&nbsp;assume&nbsp;the&nbsp;folder&nbsp;names.&nbsp;Discover&nbsp;the&nbsp;actual&nbsp;implementation.</p><h1>PHASE&nbsp;2&nbsp;—&nbsp;DOCUMENT&nbsp;THE&nbsp;SOURCE&nbsp;IMPLEMENTATION</h1><p>Before&nbsp;coding,&nbsp;summarize&nbsp;your&nbsp;findings&nbsp;internally.</p><p>Determine:</p><ol><li>How&nbsp;blog&nbsp;data&nbsp;is&nbsp;fetched.</li><li>How&nbsp;gallery&nbsp;data&nbsp;is&nbsp;fetched.</li><li>Which&nbsp;API&nbsp;endpoints&nbsp;are&nbsp;used.</li><li>What&nbsp;request/response&nbsp;structures&nbsp;are&nbsp;expected.</li><li>Which&nbsp;components&nbsp;are&nbsp;reusable.</li><li>Which&nbsp;components&nbsp;are&nbsp;page-specific.</li><li>How&nbsp;dynamic&nbsp;routes&nbsp;work.</li><li>How&nbsp;images&nbsp;are&nbsp;handled.</li><li>How&nbsp;loading/error/empty&nbsp;states&nbsp;work.</li><li>How&nbsp;responsive&nbsp;layouts&nbsp;work.</li><li>How&nbsp;SEO/metadata&nbsp;is&nbsp;handled.</li><li>Which&nbsp;parts&nbsp;depend&nbsp;on&nbsp;source-project-specific&nbsp;configuration.</li><li>Which&nbsp;parts&nbsp;can&nbsp;be&nbsp;safely&nbsp;reused.</li><li>Which&nbsp;parts&nbsp;must&nbsp;be&nbsp;adapted&nbsp;for&nbsp;the&nbsp;target&nbsp;project.</li></ol><p>Do&nbsp;not&nbsp;copy&nbsp;source-specific&nbsp;business&nbsp;logic&nbsp;that&nbsp;does&nbsp;not&nbsp;belong&nbsp;in&nbsp;the&nbsp;target&nbsp;project.</p><h1>PHASE&nbsp;3&nbsp;—&nbsp;TARGET&nbsp;PROJECT&nbsp;AUDIT</h1><p>Now&nbsp;inspect&nbsp;the&nbsp;current&nbsp;project&nbsp;thoroughly.</p><p>Understand:</p><ul><li>Next.js&nbsp;version</li><li>React&nbsp;version</li><li>TypeScript&nbsp;configuration</li><li>App&nbsp;Router&nbsp;/&nbsp;Pages&nbsp;Router</li><li>Tailwind&nbsp;version</li><li>Existing&nbsp;component&nbsp;architecture</li><li>Existing&nbsp;API/fetching&nbsp;architecture</li><li>Existing&nbsp;authentication</li><li>Existing&nbsp;image&nbsp;configuration</li><li>Existing&nbsp;routing</li><li>Existing&nbsp;layouts</li><li>Existing&nbsp;reusable&nbsp;UI&nbsp;components</li><li>Existing&nbsp;SEO/metadata&nbsp;implementation</li><li>Existing&nbsp;state&nbsp;management</li><li>Existing&nbsp;folder&nbsp;conventions</li></ul><p>Before&nbsp;creating&nbsp;new&nbsp;utilities/components,&nbsp;check&nbsp;whether&nbsp;equivalent&nbsp;functionality&nbsp;already&nbsp;exists&nbsp;in&nbsp;the&nbsp;target&nbsp;project.</p><p>Prefer&nbsp;reusing&nbsp;existing&nbsp;target-project&nbsp;infrastructure&nbsp;instead&nbsp;of&nbsp;introducing&nbsp;duplicate&nbsp;abstractions.</p><h1>PHASE&nbsp;4&nbsp;—&nbsp;API&nbsp;COMPATIBILITY</h1><p>This&nbsp;is&nbsp;extremely&nbsp;important.</p><p>Do&nbsp;NOT&nbsp;blindly&nbsp;assume&nbsp;that&nbsp;the&nbsp;source&nbsp;project&#39;s&nbsp;API&nbsp;endpoints,&nbsp;environment&nbsp;variables,&nbsp;IDs,&nbsp;response&nbsp;structures,&nbsp;or&nbsp;backend&nbsp;configuration&nbsp;are&nbsp;identical&nbsp;to&nbsp;the&nbsp;target&nbsp;project.</p><p>Compare&nbsp;the&nbsp;source&nbsp;and&nbsp;target&nbsp;API&nbsp;patterns.</p><p>If&nbsp;the&nbsp;target&nbsp;project&nbsp;already&nbsp;has&nbsp;APIs&nbsp;for&nbsp;Blogs&nbsp;and&nbsp;Gallery:</p><ul><li>Use&nbsp;the&nbsp;target&nbsp;APIs.</li><li>Adapt&nbsp;the&nbsp;UI&nbsp;to&nbsp;the&nbsp;target&nbsp;API&nbsp;response.</li></ul><p>If&nbsp;the&nbsp;target&nbsp;project&nbsp;uses&nbsp;the&nbsp;same&nbsp;backend/API:</p><ul><li>Reuse&nbsp;the&nbsp;existing&nbsp;API&nbsp;structure&nbsp;correctly.</li></ul><p>If&nbsp;the&nbsp;APIs&nbsp;differ:</p><ul><li>Create/adapt&nbsp;the&nbsp;required&nbsp;frontend&nbsp;types&nbsp;and&nbsp;data&nbsp;mapping.</li><li>Do&nbsp;NOT&nbsp;modify&nbsp;backend&nbsp;code&nbsp;unless&nbsp;explicitly&nbsp;required.</li></ul><p>Do&nbsp;not&nbsp;invent&nbsp;API&nbsp;endpoints.</p><p>If&nbsp;something&nbsp;is&nbsp;unclear,&nbsp;inspect&nbsp;the&nbsp;existing&nbsp;project&nbsp;further&nbsp;before&nbsp;making&nbsp;assumptions.</p><h1>PHASE&nbsp;5&nbsp;—&nbsp;IMPLEMENT&nbsp;BLOGS</h1><p>Implement&nbsp;Blogs&nbsp;in&nbsp;the&nbsp;target&nbsp;project&nbsp;with&nbsp;the&nbsp;same&nbsp;overall&nbsp;design,&nbsp;UX,&nbsp;and&nbsp;behavior&nbsp;as&nbsp;the&nbsp;source&nbsp;project.</p><p>Preserve:</p><ul><li>Visual&nbsp;hierarchy</li><li>Card&nbsp;design</li><li>Typography</li><li>Spacing</li><li>Image&nbsp;aspect&nbsp;ratios</li><li>Responsive&nbsp;behavior</li><li>Hover&nbsp;effects</li><li>Buttons/links</li><li>Content&nbsp;structure</li><li>Loading&nbsp;state</li><li>Empty&nbsp;state</li><li>Error&nbsp;handling</li><li>Pagination/load-more&nbsp;behavior</li><li>Dynamic&nbsp;blog&nbsp;details</li><li>Related&nbsp;content&nbsp;behavior</li><li>SEO&nbsp;behavior</li></ul><p>However,&nbsp;adapt&nbsp;the&nbsp;implementation&nbsp;to&nbsp;the&nbsp;target&nbsp;project&#39;s&nbsp;existing&nbsp;design&nbsp;system.</p><p>Do&nbsp;not&nbsp;unnecessarily&nbsp;duplicate&nbsp;source&nbsp;components&nbsp;if&nbsp;equivalent&nbsp;target&nbsp;components&nbsp;already&nbsp;exist.</p><p>Use:</p><ul><li>TypeScript</li><li>Proper&nbsp;types</li><li>Existing&nbsp;project&nbsp;utilities</li><li>Existing&nbsp;API/fetching&nbsp;patterns</li><li>Existing&nbsp;UI&nbsp;primitives</li><li>Existing&nbsp;styling&nbsp;conventions</li></ul><p>Avoid&nbsp;unnecessary&nbsp;dependencies.</p><h1>PHASE&nbsp;6&nbsp;—&nbsp;IMPLEMENT&nbsp;GALLERY</h1><p>Implement&nbsp;Gallery&nbsp;in&nbsp;the&nbsp;target&nbsp;project&nbsp;based&nbsp;on&nbsp;the&nbsp;source&nbsp;project&#39;s&nbsp;implementation.</p><p>Preserve&nbsp;the&nbsp;same:</p><ul><li>Grid&nbsp;structure</li><li>Image&nbsp;sizing/aspect&nbsp;ratio</li><li>Responsive&nbsp;layout</li><li>Spacing</li><li>Hover&nbsp;behavior</li><li>Image&nbsp;preview&nbsp;behavior</li><li>Modal/lightbox&nbsp;behavior</li><li>Navigation&nbsp;behavior</li><li>Filtering/categories&nbsp;if&nbsp;present</li><li>Pagination/load-more&nbsp;behavior</li><li>Loading&nbsp;state</li><li>Empty&nbsp;state</li><li>Error&nbsp;handling</li></ul><p>Use&nbsp;the&nbsp;target&nbsp;project&#39;s&nbsp;existing&nbsp;image&nbsp;handling&nbsp;and&nbsp;UI&nbsp;architecture&nbsp;where&nbsp;possible.</p><p>Do&nbsp;not&nbsp;introduce&nbsp;a&nbsp;new&nbsp;gallery&nbsp;library&nbsp;unless&nbsp;the&nbsp;source&nbsp;project&nbsp;already&nbsp;depends&nbsp;on&nbsp;one&nbsp;and&nbsp;there&nbsp;is&nbsp;a&nbsp;strong&nbsp;reason&nbsp;to&nbsp;use&nbsp;it.</p><h1>PHASE&nbsp;7&nbsp;—&nbsp;ROUTING</h1><p>Identify&nbsp;the&nbsp;exact&nbsp;routes&nbsp;used&nbsp;in&nbsp;the&nbsp;source&nbsp;project.</p><p>Then&nbsp;implement&nbsp;equivalent&nbsp;routes&nbsp;in&nbsp;the&nbsp;target&nbsp;project.</p><p>For&nbsp;example,&nbsp;if&nbsp;the&nbsp;source&nbsp;uses&nbsp;something&nbsp;like:</p><p>/blogs</p><p>/blogs/[slug]</p><p>/gallery</p><p>adapt&nbsp;those&nbsp;routes&nbsp;to&nbsp;the&nbsp;target&nbsp;project&#39;s&nbsp;routing&nbsp;structure.</p><p>Do&nbsp;not&nbsp;change&nbsp;unrelated&nbsp;routes.</p><p>Ensure:</p><ul><li>Direct&nbsp;URL&nbsp;access&nbsp;works.</li><li>Dynamic&nbsp;routes&nbsp;work.</li><li>Refreshing&nbsp;dynamic&nbsp;pages&nbsp;works.</li><li>Navigation&nbsp;works.</li><li>Back/forward&nbsp;navigation&nbsp;works.</li></ul><h1>PHASE&nbsp;8&nbsp;—&nbsp;SEO</h1><p>If&nbsp;the&nbsp;source&nbsp;project&nbsp;has&nbsp;SEO&nbsp;implementation&nbsp;for&nbsp;Blogs/Gallery,&nbsp;inspect&nbsp;and&nbsp;reproduce&nbsp;the&nbsp;relevant&nbsp;behavior.</p><p>Implement&nbsp;appropriate:</p><ul><li>Page&nbsp;title</li><li>Description</li><li>Canonical&nbsp;URL&nbsp;where&nbsp;applicable</li><li>Open&nbsp;Graph&nbsp;metadata</li><li>Twitter&nbsp;metadata</li><li>Dynamic&nbsp;blog&nbsp;metadata</li><li>Relevant&nbsp;structured&nbsp;data&nbsp;if&nbsp;already&nbsp;used</li></ul><p>Do&nbsp;not&nbsp;invent&nbsp;blog&nbsp;information&nbsp;for&nbsp;SEO.</p><p>Use&nbsp;actual&nbsp;data&nbsp;available&nbsp;from&nbsp;the&nbsp;API/content.</p><p>Follow&nbsp;the&nbsp;target&nbsp;project&#39;s&nbsp;existing&nbsp;SEO&nbsp;architecture.</p><h1>PHASE&nbsp;9&nbsp;—&nbsp;IMAGE&nbsp;CONFIGURATION</h1><p>Check&nbsp;how&nbsp;the&nbsp;source&nbsp;project&nbsp;handles&nbsp;remote&nbsp;images.</p><p>Inspect:</p><ul><li>next.config.*</li><li>remote&nbsp;image&nbsp;domains/patterns</li><li>image&nbsp;loaders</li><li>optimization&nbsp;settings</li></ul><p>Then&nbsp;verify&nbsp;the&nbsp;target&nbsp;project&#39;s&nbsp;configuration.</p><p>If&nbsp;required,&nbsp;add&nbsp;only&nbsp;the&nbsp;necessary&nbsp;image&nbsp;host&nbsp;configuration.</p><p>Do&nbsp;not&nbsp;disable&nbsp;Next.js&nbsp;image&nbsp;optimization&nbsp;just&nbsp;to&nbsp;make&nbsp;images&nbsp;work.</p><h1>PHASE&nbsp;10&nbsp;—&nbsp;CODE&nbsp;QUALITY</h1><p>Follow&nbsp;production-grade&nbsp;standards.</p><p>Requirements:</p><ul><li>TypeScript-first</li><li>No&nbsp;unnecessary&nbsp;any</li><li>No&nbsp;duplicated&nbsp;logic</li><li>No&nbsp;duplicated&nbsp;API&nbsp;calls</li><li>Reusable&nbsp;components&nbsp;where&nbsp;appropriate</li><li>Clear&nbsp;naming</li><li>Proper&nbsp;server/client&nbsp;component&nbsp;boundaries</li><li>Correct&nbsp;async&nbsp;handling</li><li>Proper&nbsp;loading/error&nbsp;states</li><li>Responsive&nbsp;design</li><li>Accessible&nbsp;buttons&nbsp;and&nbsp;links</li><li>Accessible&nbsp;image&nbsp;alt&nbsp;text</li><li>No&nbsp;console&nbsp;errors</li><li>No&nbsp;unnecessary&nbsp;dependencies</li></ul><p>Do&nbsp;not&nbsp;refactor&nbsp;unrelated&nbsp;parts&nbsp;of&nbsp;the&nbsp;project.</p><p>Keep&nbsp;the&nbsp;change&nbsp;focused&nbsp;on&nbsp;Blogs&nbsp;and&nbsp;Gallery.</p><h1>PHASE&nbsp;11&nbsp;—&nbsp;VISUAL&nbsp;MATCHING</h1><p>The&nbsp;source&nbsp;project&nbsp;is&nbsp;the&nbsp;design&nbsp;reference.</p><p>Try&nbsp;to&nbsp;make&nbsp;the&nbsp;target&nbsp;implementation&nbsp;visually&nbsp;and&nbsp;behaviorally&nbsp;equivalent.</p><p>Compare:</p><ul><li>Desktop</li><li>Tablet</li><li>Mobile</li><li>Blog&nbsp;listing</li><li>Blog&nbsp;details</li><li>Gallery</li><li>Gallery&nbsp;image&nbsp;preview</li><li>Loading&nbsp;states</li><li>Empty&nbsp;states</li></ul><p>If&nbsp;the&nbsp;target&nbsp;project&nbsp;has&nbsp;a&nbsp;slightly&nbsp;different&nbsp;global&nbsp;design&nbsp;system,&nbsp;preserve&nbsp;the&nbsp;target&nbsp;project&#39;s&nbsp;global&nbsp;design&nbsp;while&nbsp;keeping&nbsp;the&nbsp;Blogs/Gallery&nbsp;experience&nbsp;consistent&nbsp;with&nbsp;the&nbsp;source.</p><h1>PHASE&nbsp;12&nbsp;—&nbsp;VALIDATION</h1><p>After&nbsp;implementation:</p><ol><li>Run&nbsp;TypeScript/type&nbsp;checking.</li><li>Run&nbsp;ESLint&nbsp;if&nbsp;configured.</li><li>Run&nbsp;the&nbsp;production/build&nbsp;command&nbsp;if&nbsp;practical.</li><li>Check&nbsp;all&nbsp;new&nbsp;routes.</li><li>Check&nbsp;dynamic&nbsp;blog&nbsp;routes.</li><li>Check&nbsp;API&nbsp;requests.</li><li>Check&nbsp;images.</li><li>Check&nbsp;responsive&nbsp;behavior.</li><li>Check&nbsp;browser&nbsp;console&nbsp;for&nbsp;errors.</li><li>Check&nbsp;for&nbsp;broken&nbsp;imports.</li><li>Check&nbsp;for&nbsp;hydration&nbsp;issues.</li><li>Check&nbsp;loading/error/empty&nbsp;states.</li></ol><p>Fix&nbsp;any&nbsp;issues&nbsp;introduced&nbsp;by&nbsp;your&nbsp;implementation.</p><h1>IMPORTANT&nbsp;RULES</h1><h3>Rule&nbsp;1</h3><p>The&nbsp;source&nbsp;project&nbsp;is&nbsp;READ-ONLY.</p><p>Do&nbsp;not&nbsp;modify:</p><p>E:\expert_squad\exp_self\expertsquad-portfolio-june-2026</p><h3>Rule&nbsp;2</h3><p>Do&nbsp;not&nbsp;blindly&nbsp;copy&nbsp;the&nbsp;entire&nbsp;source&nbsp;project.</p><p>Only&nbsp;extract/adapt&nbsp;the&nbsp;Blogs&nbsp;and&nbsp;Gallery&nbsp;implementation.</p><h3>Rule&nbsp;3</h3><p>Do&nbsp;not&nbsp;overwrite&nbsp;unrelated&nbsp;target-project&nbsp;functionality.</p><h3>Rule&nbsp;4</h3><p>Do&nbsp;not&nbsp;introduce&nbsp;unnecessary&nbsp;dependencies.</p><h3>Rule&nbsp;5</h3><p>Do&nbsp;not&nbsp;invent&nbsp;APIs,&nbsp;data&nbsp;fields,&nbsp;routes,&nbsp;or&nbsp;environment&nbsp;variables.</p><h3>Rule&nbsp;6</h3><p>Prefer&nbsp;existing&nbsp;target-project&nbsp;utilities/components&nbsp;over&nbsp;creating&nbsp;duplicates.</p><h3>Rule&nbsp;7</h3><p>If&nbsp;source&nbsp;and&nbsp;target&nbsp;architectures&nbsp;differ,&nbsp;adapt&nbsp;the&nbsp;implementation&nbsp;instead&nbsp;of&nbsp;forcing&nbsp;the&nbsp;source&nbsp;architecture&nbsp;into&nbsp;the&nbsp;target.</p><h3>Rule&nbsp;8</h3><p>Do&nbsp;not&nbsp;stop&nbsp;after&nbsp;analyzing&nbsp;the&nbsp;source.&nbsp;Actually&nbsp;implement&nbsp;the&nbsp;complete&nbsp;feature&nbsp;in&nbsp;the&nbsp;target&nbsp;project.</p><h3>Rule&nbsp;9</h3><p>Do&nbsp;not&nbsp;ask&nbsp;me&nbsp;for&nbsp;information&nbsp;that&nbsp;can&nbsp;be&nbsp;discovered&nbsp;by&nbsp;inspecting&nbsp;the&nbsp;codebase.</p><h3>Rule&nbsp;10</h3><p>Before&nbsp;finishing,&nbsp;verify&nbsp;the&nbsp;implementation&nbsp;end-to-end.</p><h1>FINAL&nbsp;REPORT</h1><p>When&nbsp;everything&nbsp;is&nbsp;completed,&nbsp;provide&nbsp;a&nbsp;concise&nbsp;report&nbsp;containing:</p><h2>Source&nbsp;Analysis</h2><ul><li>How&nbsp;Blogs&nbsp;work</li><li>How&nbsp;Gallery&nbsp;works</li><li>Important&nbsp;reusable&nbsp;patterns&nbsp;discovered</li></ul><h2>Implemented</h2><ul><li>Blog&nbsp;routes</li><li>Gallery&nbsp;routes</li><li>Components&nbsp;created/modified</li><li>API/data&nbsp;integration</li><li>SEO&nbsp;implementation</li><li>Image&nbsp;configuration</li></ul><h2>Validation</h2><ul><li>TypeScript&nbsp;result</li><li>ESLint&nbsp;result</li><li>Build&nbsp;result</li><li>Any&nbsp;remaining&nbsp;issues</li></ul><h2>Files&nbsp;Changed</h2><p>List&nbsp;every&nbsp;file&nbsp;created&nbsp;or&nbsp;modified,&nbsp;with&nbsp;a&nbsp;one-line&nbsp;explanation&nbsp;of&nbsp;what&nbsp;changed.</p><p>Do&nbsp;not&nbsp;modify&nbsp;the&nbsp;source&nbsp;project.</p><p>Only&nbsp;modify&nbsp;the&nbsp;current&nbsp;target&nbsp;project.</p>