Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from bundle
Scans metapatterns.io pages for diagram images with weak alt text and exports exact update candidates in Markdown, JSON, or CSV.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
reports/site-scan-2026-03-24.json
1{2"pages": [3{4"url": "https://metapatterns.io/",5"title": "The pattern language of software architecture",6"images": [7{8"page_url": "https://metapatterns.io/",9"page_title": "The pattern language of software architecture",10"nearest_heading": "Presentations",11"context_paragraph": "",12"image_url": "https://metapatterns.io/diagrams/Web/slides/Patterns.png",13"current_alt": "Patterns of Patterns",14"needs_update": true,15"issue": "filename-like alt"16},17{18"page_url": "https://metapatterns.io/",19"page_title": "The pattern language of software architecture",20"nearest_heading": "Presentations",21"context_paragraph": "",22"image_url": "https://metapatterns.io/diagrams/Web/slides/Basic.png",23"current_alt": "Basic Architectures",24"needs_update": true,25"issue": "too short for a diagram"26},27{28"page_url": "https://metapatterns.io/",29"page_title": "The pattern language of software architecture",30"nearest_heading": "Presentations",31"context_paragraph": "",32"image_url": "https://metapatterns.io/diagrams/Web/slides/Extensions.png",33"current_alt": "Architectural Extensions",34"needs_update": true,35"issue": "too short for a diagram"36},37{38"page_url": "https://metapatterns.io/",39"page_title": "The pattern language of software architecture",40"nearest_heading": "Presentations",41"context_paragraph": "",42"image_url": "https://metapatterns.io/diagrams/Web/slides/Fragmented.png",43"current_alt": "Fragmented Architectures",44"needs_update": true,45"issue": "too short for a diagram"46},47{48"page_url": "https://metapatterns.io/",49"page_title": "The pattern language of software architecture",50"nearest_heading": "Presentations",51"context_paragraph": "",52"image_url": "https://metapatterns.io/diagrams/Web/slides/Implementation.png",53"current_alt": "Implementation Patterns",54"needs_update": true,55"issue": "too short for a diagram"56},57{58"page_url": "https://metapatterns.io/",59"page_title": "The pattern language of software architecture",60"nearest_heading": "Introduction",61"context_paragraph": "About this book",62"image_url": "https://metapatterns.io/diagrams/Web/About.png",63"current_alt": "",64"needs_update": true,65"issue": "missing alt"66},67{68"page_url": "https://metapatterns.io/",69"page_title": "The pattern language of software architecture",70"nearest_heading": "Introduction",71"context_paragraph": "Metapatterns",72"image_url": "https://metapatterns.io/diagrams/Web/Metapatterns.png",73"current_alt": "",74"needs_update": true,75"issue": "missing alt"76},77{78"page_url": "https://metapatterns.io/",79"page_title": "The pattern language of software architecture",80"nearest_heading": "Foundations of software architecture",81"context_paragraph": "Modules and complexity",82"image_url": "https://metapatterns.io/diagrams/Web/Complexity.png",83"current_alt": "",84"needs_update": true,85"issue": "missing alt"86},87{88"page_url": "https://metapatterns.io/",89"page_title": "The pattern language of software architecture",90"nearest_heading": "Foundations of software architecture",91"context_paragraph": "Forces, asynchronicity, and distribution",92"image_url": "https://metapatterns.io/diagrams/Web/Forces.png",93"current_alt": "",94"needs_update": true,95"issue": "missing alt"96},97{98"page_url": "https://metapatterns.io/",99"page_title": "The pattern language of software architecture",100"nearest_heading": "Foundations of software architecture",101"context_paragraph": "Four kinds of software",102"image_url": "https://metapatterns.io/diagrams/Web/4Kinds.png",103"current_alt": "",104"needs_update": true,105"issue": "missing alt"106},107{108"page_url": "https://metapatterns.io/",109"page_title": "The pattern language of software architecture",110"nearest_heading": "Foundations of software architecture",111"context_paragraph": "Arranging communication",112"image_url": "https://metapatterns.io/diagrams/Web/Communication.png",113"current_alt": "",114"needs_update": true,115"issue": "missing alt"116},117{118"page_url": "https://metapatterns.io/",119"page_title": "The pattern language of software architecture",120"nearest_heading": "Basic metapatterns",121"context_paragraph": "Monolith",122"image_url": "https://metapatterns.io/diagrams/Web/Monolith.png",123"current_alt": "",124"needs_update": true,125"issue": "missing alt"126},127{128"page_url": "https://metapatterns.io/",129"page_title": "The pattern language of software architecture",130"nearest_heading": "Basic metapatterns",131"context_paragraph": "Shards",132"image_url": "https://metapatterns.io/diagrams/Web/Shards.png",133"current_alt": "",134"needs_update": true,135"issue": "missing alt"136},137{138"page_url": "https://metapatterns.io/",139"page_title": "The pattern language of software architecture",140"nearest_heading": "Basic metapatterns",141"context_paragraph": "Layers",142"image_url": "https://metapatterns.io/diagrams/Web/Layers.png",143"current_alt": "",144"needs_update": true,145"issue": "missing alt"146},147{148"page_url": "https://metapatterns.io/",149"page_title": "The pattern language of software architecture",150"nearest_heading": "Basic metapatterns",151"context_paragraph": "Services",152"image_url": "https://metapatterns.io/diagrams/Web/Services.png",153"current_alt": "",154"needs_update": true,155"issue": "missing alt"156},157{158"page_url": "https://metapatterns.io/",159"page_title": "The pattern language of software architecture",160"nearest_heading": "Basic metapatterns",161"context_paragraph": "Pipeline",162"image_url": "https://metapatterns.io/diagrams/Web/Pipeline.png",163"current_alt": "",164"needs_update": true,165"issue": "missing alt"166},167{168"page_url": "https://metapatterns.io/",169"page_title": "The pattern language of software architecture",170"nearest_heading": "Extension metapatterns",171"context_paragraph": "Middleware",172"image_url": "https://metapatterns.io/diagrams/Web/Middleware.png",173"current_alt": "",174"needs_update": true,175"issue": "missing alt"176},177{178"page_url": "https://metapatterns.io/",179"page_title": "The pattern language of software architecture",180"nearest_heading": "Extension metapatterns",181"context_paragraph": "Shared Repository",182"image_url": "https://metapatterns.io/diagrams/Web/Shared%20Repository.png",183"current_alt": "",184"needs_update": true,185"issue": "missing alt"186},187{188"page_url": "https://metapatterns.io/",189"page_title": "The pattern language of software architecture",190"nearest_heading": "Extension metapatterns",191"context_paragraph": "Proxy",192"image_url": "https://metapatterns.io/diagrams/Web/Proxy.png",193"current_alt": "",194"needs_update": true,195"issue": "missing alt"196},197{198"page_url": "https://metapatterns.io/",199"page_title": "The pattern language of software architecture",200"nearest_heading": "Extension metapatterns",201"context_paragraph": "Orchestrator",202"image_url": "https://metapatterns.io/diagrams/Web/Orchestrator.png",203"current_alt": "",204"needs_update": true,205"issue": "missing alt"206},207{208"page_url": "https://metapatterns.io/",209"page_title": "The pattern language of software architecture",210"nearest_heading": "Extension metapatterns",211"context_paragraph": "Sandwich",212"image_url": "https://metapatterns.io/diagrams/Web/Sandwich.png",213"current_alt": "",214"needs_update": true,215"issue": "missing alt"216},217{218"page_url": "https://metapatterns.io/",219"page_title": "The pattern language of software architecture",220"nearest_heading": "Fragmented metapatterns",221"context_paragraph": "Layered Services",222"image_url": "https://metapatterns.io/diagrams/Web/Layered%20Services.png",223"current_alt": "",224"needs_update": true,225"issue": "missing alt"226},227{228"page_url": "https://metapatterns.io/",229"page_title": "The pattern language of software architecture",230"nearest_heading": "Fragmented metapatterns",231"context_paragraph": "Polyglot Persistence",232"image_url": "https://metapatterns.io/diagrams/Web/Polyglot%20Persistence.png",233"current_alt": "",234"needs_update": true,235"issue": "missing alt"236},237{238"page_url": "https://metapatterns.io/",239"page_title": "The pattern language of software architecture",240"nearest_heading": "Fragmented metapatterns",241"context_paragraph": "Backends for Frontends",242"image_url": "https://metapatterns.io/diagrams/Web/Backends%20for%20Frontends.png",243"current_alt": "",244"needs_update": true,245"issue": "missing alt"246},247{248"page_url": "https://metapatterns.io/",249"page_title": "The pattern language of software architecture",250"nearest_heading": "Fragmented metapatterns",251"context_paragraph": "Service-Oriented Architecture",252"image_url": "https://metapatterns.io/diagrams/Web/Service-Oriented%20Architecture.png",253"current_alt": "",254"needs_update": true,255"issue": "missing alt"256},257{258"page_url": "https://metapatterns.io/",259"page_title": "The pattern language of software architecture",260"nearest_heading": "Fragmented metapatterns",261"context_paragraph": "Hierarchy",262"image_url": "https://metapatterns.io/diagrams/Web/Hierarchy.png",263"current_alt": "",264"needs_update": true,265"issue": "missing alt"266},267{268"page_url": "https://metapatterns.io/",269"page_title": "The pattern language of software architecture",270"nearest_heading": "Implementation metapatterns",271"context_paragraph": "Plugins",272"image_url": "https://metapatterns.io/diagrams/Web/Plugins.png",273"current_alt": "",274"needs_update": true,275"issue": "missing alt"276},277{278"page_url": "https://metapatterns.io/",279"page_title": "The pattern language of software architecture",280"nearest_heading": "Implementation metapatterns",281"context_paragraph": "Hexagonal Architecture",282"image_url": "https://metapatterns.io/diagrams/Web/Hexagonal%20Architecture.png",283"current_alt": "",284"needs_update": true,285"issue": "missing alt"286},287{288"page_url": "https://metapatterns.io/",289"page_title": "The pattern language of software architecture",290"nearest_heading": "Implementation metapatterns",291"context_paragraph": "Microkernel",292"image_url": "https://metapatterns.io/diagrams/Web/Microkernel.png",293"current_alt": "",294"needs_update": true,295"issue": "missing alt"296},297{298"page_url": "https://metapatterns.io/",299"page_title": "The pattern language of software architecture",300"nearest_heading": "Implementation metapatterns",301"context_paragraph": "Mesh",302"image_url": "https://metapatterns.io/diagrams/Web/Mesh.png",303"current_alt": "",304"needs_update": true,305"issue": "missing alt"306},307{308"page_url": "https://metapatterns.io/",309"page_title": "The pattern language of software architecture",310"nearest_heading": "Analytics",311"context_paragraph": "Comparison of architectural patterns",312"image_url": "https://metapatterns.io/diagrams/Web/Comparison.png",313"current_alt": "",314"needs_update": true,315"issue": "missing alt"316},317{318"page_url": "https://metapatterns.io/",319"page_title": "The pattern language of software architecture",320"nearest_heading": "Analytics",321"context_paragraph": "Ambiguous patterns",322"image_url": "https://metapatterns.io/diagrams/Web/Ambiguous.png",323"current_alt": "",324"needs_update": true,325"issue": "missing alt"326},327{328"page_url": "https://metapatterns.io/",329"page_title": "The pattern language of software architecture",330"nearest_heading": "Analytics",331"context_paragraph": "Architecture and product life cycle",332"image_url": "https://metapatterns.io/diagrams/Web/Life%20cycle.png",333"current_alt": "",334"needs_update": true,335"issue": "missing alt"336},337{338"page_url": "https://metapatterns.io/",339"page_title": "The pattern language of software architecture",340"nearest_heading": "Analytics",341"context_paragraph": "Real-world inspirations for architectural patterns",342"image_url": "https://metapatterns.io/diagrams/Web/Real-world.png",343"current_alt": "",344"needs_update": true,345"issue": "missing alt"346},347{348"page_url": "https://metapatterns.io/",349"page_title": "The pattern language of software architecture",350"nearest_heading": "Analytics",351"context_paragraph": "The heart of software architecture",352"image_url": "https://metapatterns.io/diagrams/Web/Heart.png",353"current_alt": "",354"needs_update": true,355"issue": "missing alt"356}357]358},359{360"url": "https://metapatterns.io/introduction/metapatterns/",361"title": "Metapatterns",362"images": [363{364"page_url": "https://metapatterns.io/introduction/metapatterns/",365"page_title": "Metapatterns",366"nearest_heading": "The system of coordinates",367"context_paragraph": "(A structural diagram for CQRS, adapted from Udi Dahan’s article, to introduce the notation)",368"image_url": "https://metapatterns.io/diagrams/Intro/CQRS%20with%20notes.png",369"current_alt": "CQRS with notes",370"needs_update": true,371"issue": "filename-like alt"372},373{374"page_url": "https://metapatterns.io/introduction/metapatterns/",375"page_title": "Metapatterns",376"nearest_heading": "An example of metapatterns",377"context_paragraph": "It features two (or more in real life) high-level modules that co