{"id":8347,"date":"2026-10-17T06:25:23","date_gmt":"2026-10-17T06:25:23","guid":{"rendered":"https:\/\/blog.filio.io\/?p=8347"},"modified":"2026-10-17T08:28:12","modified_gmt":"2026-10-17T08:28:12","slug":"punch-list-photos","status":"publish","type":"post","link":"https:\/\/blog.filio.io\/punch-list-photos\/","title":{"rendered":"Punch List Photos: Capture the Issue, Document the Correction, Support Review"},"content":{"rendered":"\n<style id=\"b94-post-style\">\nbody.postid-8347 .elementor-element-fe845bc{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:100%;margin-bottom:8px}body.postid-8347 .elementor-element-fe845bc .elementor-grid{display:flex;justify-content:flex-end;gap:8px}\nbody.postid-8347 .elementor-element-9731252,body.postid-8347 .elementor-element-2e33e83,body.postid-8347 .elementor-element-b2fbcf5{display:none!important}body.postid-8347 .elementor-element-b33f081{width:100%!important;--width:100%;max-width:100%;animation:none!important;visibility:visible!important}body.postid-8347 .elementor-element-952b96b{width:100%!important;--width:100%;max-width:1100px;margin-inline:auto;padding-inline:24px}body.postid-8347 .elementor-element-4b89768{padding:0!important}body.postid-8347 .elementor-element-894226b{min-height:0!important}body.postid-8347 #blog094-article h2,body.postid-8347 #blog094-article h3{scroll-margin-top:200px}@media(max-width:700px){body.postid-8347 .elementor-element-952b96b{padding-inline:16px}body.postid-8347 #blog094-article h2,body.postid-8347 #blog094-article h3{scroll-margin-top:160px}}\n#blog094-article{color:#2f353a;line-height:1.7;overflow-wrap:anywhere;max-width:100%}#blog094-article h2,#blog094-article h3{scroll-margin-top:120px}#blog094-article .b94-figure{margin:32px 0;container-type:inline-size}#blog094-article picture{display:block;max-width:1200px;margin-inline:auto}#blog094-article img{display:block;width:100%;height:auto;object-fit:contain}#blog094-article .b94-figure[data-variant=\"mobile\"] picture{max-width:390px}#blog094-article figcaption{font-size:15px;line-height:1.5;color:#52565a;margin:8px 0 0}#blog094-article .b94-toc{border-left:3px solid #eaaa00;padding:16px 20px;margin:24px 0 32px;background:#fafafa}#blog094-article .b94-toc summary{cursor:pointer;font-weight:600}#blog094-article .b94-toc ol{padding-left:20px;margin:12px 0 0}#blog094-article .b94-toc li{margin:6px 0}#blog094-article .b94-toc-level-3{margin-left:18px!important}#blog094-article .b94-toc a[aria-current=\"location\"]{font-weight:700}#blog094-article a:focus-visible,#blog094-article summary:focus-visible{outline:2px solid #52565a;outline-offset:4px}#blog094-article h2{margin-top:40px}#blog094-article h3{margin-top:28px}@media(max-width:700px){#blog094-article .b94-figure{margin:24px 0}#blog094-article picture{max-width:390px}}\n<\/style>\n<div id=\"blog094-article\"><figure class=\"b94-figure\" data-b94-visual=\"01\" data-desktop-alt=\"Filio report-builder Media panel with construction thumbnails beside Locate, Understand and Review prompts.\" data-mobile-alt=\"Filio report-builder Media panel with construction thumbnails beside Locate, Understand and Review prompts.\" data-desktop-height=\"737\" data-mobile-height=\"814\"><picture><source data-b94-source=\"mobile-webp\" media=\"(max-width:700px)\" type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-01-mobile.webp\" width=\"390\" height=\"814\"><source data-b94-source=\"mobile-png\" media=\"(max-width:700px)\" type=\"image\/png\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-01-mobile.png\" width=\"390\" height=\"814\"><source type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-01-desktop.webp\" width=\"1200\" height=\"737\"><img fetchpriority=\"high\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-01-desktop.png\" alt=\"Filio report-builder Media panel with construction thumbnails beside Locate, Understand and Review prompts.\" width=\"1200\" height=\"737\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\"><\/picture><figcaption>Connect the location, visible condition and review question.<\/figcaption><\/figure><nav class=\"b94-toc\" aria-label=\"On this page\"><details open><summary>On this page<\/summary><ol><li class=\"b94-toc-level-2\"><a href=\"#b94-start-with-one-identifiable-item\">Start with one identifiable item<\/a><\/li><li class=\"b94-toc-level-2\"><a href=\"#b94-capture-enough-context-to-find-and-understand-the-issue\">Capture enough context to find and understand the issue<\/a><\/li><li class=\"b94-toc-level-3\"><a href=\"#b94-take-an-overview\">Take an overview<\/a><\/li><li class=\"b94-toc-level-3\"><a href=\"#b94-take-the-necessary-detail\">Take the necessary detail<\/a><\/li><li class=\"b94-toc-level-2\"><a href=\"#b94-describe-what-is-visible-and-what-remains-uncertain\">Describe what is visible and what remains uncertain<\/a><\/li><li class=\"b94-toc-level-2\"><a href=\"#b94-document-the-correction-against-the-same-reference\">Document the correction against the same reference<\/a><\/li><li class=\"b94-toc-level-3\"><a href=\"#b94-example-one-door-frame-finish-item\">Example: one door-frame finish item<\/a><\/li><li class=\"b94-toc-level-2\"><a href=\"#b94-prepare-a-review-packet-someone-can-actually-use\">Prepare a review packet someone can actually use<\/a><\/li><li class=\"b94-toc-level-2\"><a href=\"#b94-use-filio-to-organize-the-supporting-photo-records\">Use Filio to organize the supporting photo records<\/a><\/li><li class=\"b94-toc-level-2\"><a href=\"#b94-common-punch-list-photo-questions\">Common punch list photo questions<\/a><\/li><li class=\"b94-toc-level-3\"><a href=\"#b94-how-many-photos-should-a-punch-list-item-have\">How many photos should a punch list item have?<\/a><\/li><li class=\"b94-toc-level-3\"><a href=\"#b94-can-a-correction-photo-close-an-item\">Can a correction photo close an item?<\/a><\/li><li class=\"b94-toc-level-3\"><a href=\"#b94-what-if-the-correction-cannot-be-shown-clearly\">What if the correction cannot be shown clearly?<\/a><\/li><\/ol><\/details><\/nav><div class=\"b94-reader\"><p>Useful punch list photos connect a specific item to its location, show the visible condition, and keep later correction records tied to the same item. Capture an overview and the necessary detail, add a clear description, and check what the reviewer actually receives. The photos support a decision; they do not make it.<\/p>\n<p>A close-up of damaged trim may show the problem perfectly while leaving the next person unable to find it. A fresh image of repaired trim may look convincing without establishing that it is the same location. A practical photo routine addresses both gaps before they turn into another site visit.<\/p>\n<h2 id=\"b94-start-with-one-identifiable-item\" tabindex=\"-1\">Start with one identifiable item<\/h2>\n<p>Use the stable item reference from the project\u2019s existing punch list or issue log in each photo description and in any report that includes the record. Keep that reference when a trade returns to document a correction. It is the link between the observation, new evidence and review decision\u2014not a replacement issue log.<\/p>\n<p>For example, \u201cPL-042 \u2014 Building A, Level 2, Room 214, corridor-side door frame\u201d is more useful than \u201cpaint issue upstairs.\u201d The identifier connects the records; the location helps someone find the work. If the project uses another numbering convention, follow it rather than introducing a competing list.<\/p>\n<p>Agree who maintains the item, who performs the correction, and who reviews the result through the project\u2019s established process. Those responsibilities should not depend on someone guessing from the name of the person who took a photo.<\/p>\n<h2 id=\"b94-capture-enough-context-to-find-and-understand-the-issue\" tabindex=\"-1\">Capture enough context to find and understand the issue<\/h2>\n<h3 id=\"b94-take-an-overview\" tabindex=\"-1\">Take an overview<\/h3>\n<p>Show the room, wall, doorway, or other fixed reference that locates the item. Check that the surrounding scene is recognizable. Where similar rooms repeat, add the room or area reference in the description rather than assuming the image alone identifies it.<\/p>\n<h3 id=\"b94-take-the-necessary-detail\" tabindex=\"-1\">Take the necessary detail<\/h3>\n<p>Move close enough for the visible condition to be understandable, while retaining focus and useful lighting. Add another angle when one view hides the edge, surface, or connection under discussion. A blurry zoomed image is not a substitute for a clear detail.<\/p>\n<p><a href=\"https:\/\/www.aia.org\/resource-center\/using-photography-evaluate-site-work\" target=\"_blank\" rel=\"noopener\">AIA\u2019s guidance on site photography<\/a> recommends enough angles and close detail to make a deviation clear. Its context is architectural site observation; it supports purposeful photography, not a universal image-count requirement.<\/p>\n<p>Review the images while you can still return to the item. If a reflection hides the mark or the overview omits the identifying doorway, recapture the missing view. Record any access limitation instead of implying that an unseen surface was checked.<\/p>\n<figure class=\"b94-figure\" data-b94-visual=\"02\" data-desktop-alt=\"Illustrated Room 214 doorway overview and enlarged detail of the same chipped finish near the lower frame edge.\" data-mobile-alt=\"Illustrated Room 214 doorway overview and enlarged detail of the same chipped finish near the lower frame edge.\" data-desktop-height=\"810\" data-mobile-height=\"845\"><picture><source data-b94-source=\"mobile-webp\" media=\"(max-width:700px)\" type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-02-mobile.webp\" width=\"390\" height=\"845\"><source data-b94-source=\"mobile-png\" media=\"(max-width:700px)\" type=\"image\/png\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-02-mobile.png\" width=\"390\" height=\"845\"><source type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-02-desktop.webp\" width=\"1200\" height=\"810\"><img loading=\"lazy\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-02-desktop.png\" alt=\"Illustrated Room 214 doorway overview and enlarged detail of the same chipped finish near the lower frame edge.\" width=\"1200\" height=\"810\" loading=\"lazy\" decoding=\"async\"><\/picture><figcaption>The overview locates the work; the detail shows the visible condition.<\/figcaption><\/figure>\n<h2 id=\"b94-describe-what-is-visible-and-what-remains-uncertain\" tabindex=\"-1\">Describe what is visible and what remains uncertain<\/h2>\n<p>Write a short observation that another person can connect to the image. \u201cFinish chipped at the lower corridor-side edge of the frame\u201d describes a visible condition. \u201cInstalled incorrectly\u201d assigns a cause that the photograph may not establish.<\/p>\n<p>Where a requirement or clarification matters, reference the relevant project document or the question that needs an answer. Keep the observation separate from a proposed cause, corrective method, or acceptance decision. The <a href=\"https:\/\/www.filio.io\/blog\/construction-rfi-photos\" target=\"_blank\" rel=\"noopener\">construction RFI photo guide<\/a> addresses records used to request clarification; a punch list record should not silently become a substitute for that process.<\/p>\n<p>Include the available capture date, recorder, and location context, but check what each field represents. An upload date is not necessarily a capture date. Use the <a href=\"https:\/\/www.filio.io\/blog\/construction-photo-metadata-review\" target=\"_blank\" rel=\"noopener\">photo metadata review checklist<\/a> when a timestamp, location, or supplied description is unclear.<\/p>\n<h2 id=\"b94-document-the-correction-against-the-same-reference\" tabindex=\"-1\">Document the correction against the same reference<\/h2>\n<p>When work is ready for review, capture the corrected condition under the existing item reference. Aim for a comparable overview and detail so the reviewer can locate the same component. Comparable does not mean forcing an identical angle when access or lighting has changed.<\/p>\n<p>Keep the original observation available alongside the new record through the project\u2019s agreed filing process. Describe what the new image shows and note any remaining limitation. Do not overwrite the first description with \u201cdone\u201d and discard the information needed to understand the item.<\/p>\n<p>Keep three events distinct: a person reports a correction, supporting photos are submitted, and the responsible reviewer records a decision. Identify which stage the packet supports. A new photograph establishes that a new record exists; it does not automatically close the item.<\/p>\n<h3 id=\"b94-example-one-door-frame-finish-item\" tabindex=\"-1\">Example: one door-frame finish item<\/h3>\n<p>During a walkthrough, the team records PL-042 at Room 214. The overview includes the room sign and corridor-side frame. The detail shows the chipped finish near the lower edge. The description identifies that visible condition without diagnosing its cause.<\/p>\n<p>After touch-up work, the team submits another overview and detail under PL-042. The new detail shows the same edge with a changed surface appearance. The reviewer can connect both sets to the room and decide whether another view, a site check, or another action is needed.<\/p>\n<p>If the second image shows only a different section of the frame, the record is incomplete for that question. Ask for the missing view; do not treat a generally tidy doorway as evidence about the specific edge. This is an illustrative documentation example, not a customer result.<\/p>\n<h2 id=\"b94-prepare-a-review-packet-someone-can-actually-use\" tabindex=\"-1\">Prepare a review packet someone can actually use<\/h2>\n<p>Arrange each item so the reviewer can move from its reference and location to the observation, supporting photos, correction record, and current review note. Keep different items separate even when they belong to the same room or trade.<\/p>\n<p>Before sharing the packet, check:<\/p>\n<ul>\n<li>The same item reference appears on the observation and correction records.<\/li>\n<li>The overview and detail identify the location and visible condition.<\/li>\n<li>Descriptions distinguish observations, supplied explanations, and unresolved questions.<\/li>\n<li>The recipient can read the images and context in the actual shared output.<\/li>\n<li>The packet states what review is requested and where the decision will be recorded.<\/li>\n<li>Open items and missing evidence remain visible instead of disappearing from the selection.<\/li>\n<\/ul>\n<p>Follow the project\u2019s required review arrangements. For example, the <a href=\"https:\/\/help.aiacontracts.com\/hc\/en-us\/articles\/1500009322461-instructions-g704-2017-certificate-of-substantial-completion\" target=\"_blank\" rel=\"noopener\">AIA G704 instructions<\/a> describe a contractor-prepared list that an architect verifies and amends within that form\u2019s process. That is a specific contractual workflow, not proof that every project uses the same reviewer or that a photo constitutes acceptance.<\/p>\n<p>For the wider project handover, use the <a href=\"https:\/\/www.filio.io\/blog\/construction-closeout-photos\" target=\"_blank\" rel=\"noopener\">construction closeout photo guide<\/a> to organize the selected records for the next team.<\/p>\n<h2 id=\"b94-use-filio-to-organize-the-supporting-photo-records\" tabindex=\"-1\">Use Filio to organize the supporting photo records<\/h2>\n<p>Filio supports project photo records, tags and contextual fields, retrieval using metadata and tags, and assembling selected records into reports. Keep the existing punch item reference in the relevant record context so the team can connect the photos to its review process. Item assignment, status changes and acceptance remain in the project\u2019s established punch list process.<\/p>\n<figure class=\"b94-figure\" data-b94-visual=\"03\" data-desktop-alt=\"Filio report-builder Media panel and a tooltip reading Media Number 1 and Description: front entrance.\" data-mobile-alt=\"Filio report-builder Media panel and a tooltip reading Media Number 1 and Description: front entrance.\" data-desktop-height=\"614\" data-mobile-height=\"786\"><picture><source data-b94-source=\"mobile-webp\" media=\"(max-width:700px)\" type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-03-mobile.webp\" width=\"390\" height=\"786\"><source data-b94-source=\"mobile-png\" media=\"(max-width:700px)\" type=\"image\/png\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-03-mobile.png\" width=\"390\" height=\"786\"><source type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-03-desktop.webp\" width=\"1200\" height=\"614\"><img loading=\"lazy\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-03-desktop.png\" alt=\"Filio report-builder Media panel and a tooltip reading Media Number 1 and Description: front entrance.\" width=\"1200\" height=\"614\" loading=\"lazy\" decoding=\"async\"><\/picture><figcaption>Use the media description to check what the record shows.<\/figcaption><\/figure>\n<p>Select the records needed for the question, check the order and descriptions, and prepare the recipient\u2019s report. The guide to <a href=\"https:\/\/www.filio.io\/academy\/how-to-create-a-report-in-filio-web-app\" target=\"_blank\" rel=\"noopener\">creating a report in Filio<\/a> explains the reporting workflow. Filio supports PDF and Word output; inspect the exported version to confirm that the needed images and context are readable.<\/p>\n<p>Report text, caption, order, and presentation edits are specific to the report and do not change the underlying Media Record. Report review and approval are human-led and depend on the organization; approval is not mandatory before export. Keep the project\u2019s item-acceptance decision in its agreed process.<\/p>\n<figure class=\"b94-figure\" data-b94-visual=\"04\" data-desktop-alt=\"Filio report crop with two interior construction photos beside photo-context and recipient-check reminders.\" data-mobile-alt=\"Filio report crop with one interior construction photo and its original Media 1 description above photo-context and recipient-check reminders.\" data-desktop-height=\"830\" data-mobile-height=\"808\"><picture><source data-b94-source=\"mobile-webp\" media=\"(max-width:700px)\" type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-04-mobile.webp\" width=\"390\" height=\"808\"><source data-b94-source=\"mobile-png\" media=\"(max-width:700px)\" type=\"image\/png\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-04-mobile.png\" width=\"390\" height=\"808\"><source type=\"image\/webp\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-04-desktop.webp\" width=\"1200\" height=\"830\"><img loading=\"lazy\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-04-desktop.png\" alt=\"Filio report crop with two interior construction photos beside photo-context and recipient-check reminders.\" width=\"1200\" height=\"830\" loading=\"lazy\" decoding=\"async\"><\/picture><noscript><style>#blog094-article [data-b94-visual=\"04\"]>picture{display:none}#blog094-article .b94-ns-mobile{display:none}@container(max-width:700px){#blog094-article .b94-ns-desktop{display:none}#blog094-article .b94-ns-mobile{display:block;max-width:390px}}<\/style><img loading=\"lazy\" class=\"b94-ns-desktop\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-04-desktop.png\" alt=\"Filio report crop with two interior construction photos beside photo-context and recipient-check reminders.\" width=\"1200\" height=\"830\" loading=\"lazy\" decoding=\"async\"><img loading=\"lazy\" class=\"b94-ns-mobile\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/BLOG-094-VIS-04-mobile.png\" alt=\"Filio report crop with one interior construction photo and its original Media 1 description above photo-context and recipient-check reminders.\" width=\"390\" height=\"808\" loading=\"lazy\" decoding=\"async\"><\/noscript><figcaption>Check that the selected photo and its context remain readable in the shared output.<\/figcaption><\/figure>\n<p>Explore <a href=\"https:\/\/www.filio.io\/features\" target=\"_blank\" rel=\"noopener\">Filio\u2019s field-documentation features<\/a> or <a href=\"https:\/\/www.filio.io\/contact-us\" target=\"_blank\" rel=\"noopener\">talk with Filio<\/a> about a sample workflow built around one real review packet. Start with the evidence a reviewer needs, then test whether the chosen output makes that evidence easy to find.<\/p>\n<h2 id=\"b94-common-punch-list-photo-questions\" tabindex=\"-1\">Common punch list photo questions<\/h2>\n<h3 id=\"b94-how-many-photos-should-a-punch-list-item-have\" tabindex=\"-1\">How many photos should a punch list item have?<\/h3>\n<p>Use enough views to locate the item and understand the visible condition. An overview and a detail are a useful starting point, not a fixed quota. Add views when the question remains unclear.<\/p>\n<h3 id=\"b94-can-a-correction-photo-close-an-item\" tabindex=\"-1\">Can a correction photo close an item?<\/h3>\n<p>It can support the review, but the responsible party still needs to follow the project\u2019s acceptance process. Keep submission, review, and the recorded decision distinct.<\/p>\n<h3 id=\"b94-what-if-the-correction-cannot-be-shown-clearly\" tabindex=\"-1\">What if the correction cannot be shown clearly?<\/h3>\n<p>State the limitation and request the appropriate additional evidence or review. Do not label concealed, inaccessible, or unpictured work as verified because a related area looks complete.<\/p>\n\n<\/div><\/div>\n<style id=\"b94-layout-v2\">\n\/* BLOG-094 only. Restore the accepted 3989 opening geometry without changing the template. *\/\nbody.postid-8347 [data-id=\"3e3111f\"]>.e-con-inner{display:grid!important;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start;overflow:visible}\nbody.postid-8347 [data-id=\"952b96b\"]{grid-column:2;grid-row:1;width:100%!important;--width:100%;max-width:none!important;margin:0!important;padding:0!important;min-width:0}\nbody.postid-8347 [data-id=\"894226b\"]{display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:20px;align-items:stretch;min-height:0!important}\nbody.postid-8347 [data-id=\"b33f081\"]{width:100%!important;max-width:none;min-width:0;align-self:stretch;animation:none!important;visibility:visible!important}\nbody.postid-8347 [data-id=\"9731252\"]{display:flex!important;position:relative!important;min-width:0;width:100%!important;align-self:start}\nbody.postid-8347 [data-id=\"c67bacb\"],body.postid-8347 [data-id=\"2e33e83\"]{display:none!important}\nbody.postid-8347 [data-id=\"4b89768\"]{padding:0 72px 0 0!important;font-size:18px;line-height:1.5}\nbody.postid-8347 #blog094-article{line-height:1.5}\nbody.postid-8347 .b94-opening-intro{font-size:18px;line-height:1.5;margin-top:20px;display:flex;flex-direction:column;flex-grow:1;width:100%;color:#2f353a}\nbody.postid-8347 .b94-opening-intro p{margin:0 0 .8em}\nbody.postid-8347 .b94-opening-intro>p:first-child{margin-bottom:calc(.8em + clamp(4px,.45vw,8px))}\nbody.postid-8347 .b94-opening-intro>h2{font-size:32px;font-weight:600;line-height:1.2;margin: auto 0 0;padding-top:24px}\nbody.postid-8347 .b94-figure{margin:24px 0;container-type:inline-size;min-width:0;max-width:100%}\nbody.postid-8347 #blog094-article .b94-figure{margin:24px 0}\nbody.postid-8347 [data-id=\"9731252\"]>.b94-figure{margin:0;width:100%}\nbody.postid-8347 .b94-figure picture{display:block;width:100%;max-width:1200px;margin-inline:auto}\nbody.postid-8347 .b94-figure[data-variant=\"mobile\"] picture,body.postid-8347 .b94-figure[data-variant=\"mobile\"] figcaption{max-width:390px;margin-inline:auto}\nbody.postid-8347 .b94-figure img{display:block;width:100%;height:auto!important;object-fit:contain}\nbody.postid-8347 .b94-figure figcaption{font-size:15px;line-height:1.5;color:#52565a;margin-top:8px}\nbody.postid-8347 .b94-toc{grid-column:1;grid-row:1;position:sticky;top:var(--b94-header-clearance,167px);align-self:start;width:235px;max-height:calc(100dvh - var(--b94-header-clearance,167px) - 16px);overflow-y:auto;overscroll-behavior:contain;background:transparent;border:0;padding:0;margin:0;font-size:14px;line-height:1.5}\nbody.postid-8347 .b94-toc summary{cursor:pointer;font-size:16px;font-weight:600;padding:14px 0 20px;color:#52565a}\nbody.postid-8347 .b94-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid #aeaeae}\nbody.postid-8347 .b94-toc li{margin:0!important;padding:0}\nbody.postid-8347 .b94-toc li>ol{margin:0 0 4px 14px}\nbody.postid-8347 .b94-toc [hidden]{display:none!important}\nbody.postid-8347 .b94-toc a{display:block;padding:6px 10px 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:#676767;font-size:14px;line-height:1.5;text-decoration:none}\nbody.postid-8347 .b94-toc a[aria-current=\"location\"]{color:#111;font-weight:700;border-left-color:#111}\nbody.postid-8347 .b94-toc a.b94-parent-current{color:#111;font-weight:600}\nbody.postid-8347 .b94-toc a:hover,body.postid-8347 .b94-toc a:focus-visible{color:#111;text-decoration:underline}\nbody.postid-8347 .b94-toc a:focus-visible,body.postid-8347 .b94-toc summary:focus-visible{outline:2px solid #52565a;outline-offset:-2px}\nbody.postid-8347 #blog094-article h2,body.postid-8347 #blog094-article h3,body.postid-8347 .b94-opening-intro h2{scroll-margin-top:var(--b94-header-clearance,167px)}\nbody.postid-8347 .elementor-3989 [data-id=\"2c15281\"]{z-index:1}\n@media(min-width:1024px){body.postid-8347 [data-id=\"a71e711\"]>.e-con-inner{padding-top:24px}}\n@media(max-width:1023px){body.postid-8347 [data-id=\"3e3111f\"]>.e-con-inner{display:block!important}body.postid-8347 [data-id=\"952b96b\"]{padding:0 20px!important}body.postid-8347 [data-id=\"894226b\"]{display:flex!important;flex-direction:column;gap:24px}body.postid-8347 [data-id=\"4b89768\"]{padding:0!important}body.postid-8347 .b94-toc{position:relative;top:auto;width:100%;max-height:none;overflow:visible;margin:0 0 24px;border-left:3px solid #eaaa00;padding:0 16px;background:#fafafa}body.postid-8347 .b94-toc summary{padding:14px 0}body.postid-8347 .b94-toc ol{border:0;margin-bottom:12px}body.postid-8347 .b94-opening-intro{flex-grow:0}}\n@media(max-width:700px){body.postid-8347 [data-id=\"952b96b\"]{padding:0 16px!important}}\n@media(max-width:1023px){body.postid-8347 #blog094-article .b94-toc{position:relative;top:auto;width:100%;max-height:none;overflow:visible;margin:0 0 24px;border-left:3px solid #eaaa00;padding:0 16px;background:#fafafa}body.postid-8347 #blog094-article .b94-toc ol{list-style:none;padding:0;margin:0 0 12px;border:0}body.postid-8347 #blog094-article .b94-toc li{margin:0}body.postid-8347 #blog094-article .b94-toc li>ol{margin-left:14px}}\n<\/style>\n<script id=\"b94-layout-init-v2\" data-nowprocket data-cfasync=\"false\">\n(function(){'use strict';\nfunction mount(){\n if(!document.body.classList.contains('postid-8347'))return;\n var root=document.getElementById('blog094-article');if(!root||root.dataset.layoutVersion==='2')return;\n var reader=root.querySelector('.b94-reader'),nav=root.querySelector('.b94-toc'),row=document.querySelector('[data-id=\"894226b\"]'),title=document.querySelector('[data-id=\"b33f081\"]'),heroColumn=document.querySelector('[data-id=\"9731252\"]'),main=document.querySelector('[data-id=\"952b96b\"]');\n if(!reader||!nav||!row||!title||!heroColumn||!main)return;\n var figures=Array.from(root.querySelectorAll('figure.b94-figure')),headings=Array.from(reader.querySelectorAll('h2[id],h3[id]')),first=reader.firstElementChild,second=first&&first.nextElementSibling,firstHeading=headings[0];\n if(figures.length!==4||headings.length!==13||!first||!second||first.tagName!=='P'||second.tagName!=='P')return;\n var links=Array.from(nav.querySelectorAll('a')),details=nav.querySelector('details'),list=nav.querySelector('ol');\n if(links.length!==headings.length)return;\n var intro=document.createElement('div');intro.className='b94-opening-intro';intro.append(first,second);title.appendChild(intro);heroColumn.appendChild(figures[0]);\n var headingOrigin=document.createComment('b94-first-heading-origin');reader.insertBefore(headingOrigin,firstHeading);\n var records=[],parent=null;list.replaceChildren();headings.forEach(function(h,i){var li=document.createElement('li'),a=links[i],record={heading:h,link:a,item:li,parent:h.tagName==='H3'?parent:null};li.appendChild(a);if(record.parent){if(!parent.children){parent.children=document.createElement('ol');parent.item.appendChild(parent.children)}parent.children.appendChild(li)}else{list.appendChild(li);parent=record}records.push(record)});\n root.dataset.initialized='true';root.dataset.layoutVersion='2';\n var wide=null,frame=0,alignTarget=null;\n function headerBottom(){var bottom=0;document.querySelectorAll('.app-header,#wpadminbar').forEach(function(el){var s=getComputedStyle(el),r=el.getBoundingClientRect();if((s.position==='fixed'||s.position==='sticky')&&s.display!=='none'&&r.height&&innerHeight>r.top&&r.bottom>0)bottom=Math.max(bottom,r.bottom)});return bottom}\n function refresh(){frame=0;var boundary=headerBottom()+16;document.body.style.setProperty('--b94-header-clearance',boundary+'px');var active=null;records.forEach(function(r){if(boundary+2>=r.heading.getBoundingClientRect().top)active=r});records.forEach(function(r){var current=r===active,isParent=active&&active.parent===r;if(current)r.link.setAttribute('aria-current','location');else r.link.removeAttribute('aria-current');r.link.classList.toggle('b94-parent-current',!!isParent);if(r.children)r.children.hidden=wide&&!(current||isParent)});nav.dataset.active=active?active.heading.id:'';if(wide&&active){var box=nav.getBoundingClientRect(),r=active.link.getBoundingClientRect();if(r.bottom>box.bottom-8)nav.scrollTop+=r.bottom-box.bottom+8;var p=(active.parent?active.parent.link:active.link).getBoundingClientRect();if(box.top+8>p.top)nav.scrollTop-=box.top+8-p.top}}\n function queue(){if(!frame)frame=requestAnimationFrame(refresh)}\n function align(){if(!alignTarget)return;window.scrollTo({top:Math.max(0,scrollY+alignTarget.getBoundingClientRect().top-headerBottom()-16),behavior:'instant'});queue()}\n function update(){var next=innerWidth>=1024;if(next!==wide){wide=next;details.open=wide;if(wide){main.parentElement.insertBefore(nav,main);intro.appendChild(firstHeading)}else{root.insertBefore(nav,reader);reader.insertBefore(firstHeading,headingOrigin.nextSibling)}}figures.forEach(function(f){var mobile=700>=f.clientWidth;f.dataset.variant=mobile?'mobile':'desktop';f.querySelectorAll('[data-b94-source]').forEach(function(s){s.media=mobile?'all':'not all'});var img=f.querySelector('img');img.alt=mobile?f.dataset.mobileAlt:f.dataset.desktopAlt;img.width=mobile?390:1200;img.height=Number(mobile?f.dataset.mobileHeight:f.dataset.desktopHeight)});refresh();if(alignTarget)requestAnimationFrame(align)}\n nav.addEventListener('click',function(e){var a=e.target.closest('a');if(!a||!nav.contains(a)||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey)return;var r=records.find(function(r){return r.link===a});if(!r)return;e.preventDefault();e.stopImmediatePropagation();alignTarget=r.heading;if(location.hash!==a.hash)history.pushState(null,'',a.hash);r.heading.focus({preventScroll:true});align();},true);\n function fromHash(){var id;try{id=decodeURIComponent(location.hash.slice(1))}catch(e){return}var r=records.find(function(r){return r.heading.id===id});alignTarget=r?r.heading:null;if(alignTarget)align();else queue()}\n function release(){alignTarget=null}\n window.addEventListener('scroll',queue,{passive:true});window.addEventListener('resize',update,{passive:true});window.addEventListener('hashchange',fromHash);window.addEventListener('popstate',fromHash);window.addEventListener('wheel',release,{passive:true});window.addEventListener('touchstart',release,{passive:true});window.addEventListener('pointerdown',function(e){if(!nav.contains(e.target))release()},{passive:true});window.addEventListener('keydown',function(e){if(['ArrowDown','ArrowUp','PageDown','PageUp','Home','End',' '].indexOf(e.key)!==-1)release()});\n update();fromHash();if(window.ResizeObserver){var ro=new ResizeObserver(update);figures.forEach(function(f){ro.observe(f)});ro.observe(row)}document.addEventListener('load',function(e){if(e.target.tagName==='IMG'){if(alignTarget)align();queue()}},true);window.addEventListener('load',update,{once:true});if(document.fonts&&document.fonts.ready)document.fonts.ready.then(update);\n}\nmount();if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});\n})();\n<\/script>\n<script id=\"b94-post-init\" type=\"text\/plain\" data-nowprocket data-cfasync=\"false\">\n(function(){function init(){var root=document.getElementById('blog094-article');if(!root||root.dataset.initialized)return;root.dataset.initialized='true';var fs=Array.from(root.querySelectorAll('[data-b94-visual]'));function update(){fs.forEach(function(f){var mobile=700>=f.clientWidth;f.dataset.variant=mobile?'mobile':'desktop';f.querySelectorAll('[data-b94-source]').forEach(function(s){s.media=mobile?'all':'not all'});var img=f.querySelector('img');img.alt=mobile?f.dataset.mobileAlt:f.dataset.desktopAlt;img.width=mobile?390:1200;img.height=Number(mobile?f.dataset.mobileHeight:f.dataset.desktopHeight);});}update();if(window.ResizeObserver){var ro=new ResizeObserver(update);fs.forEach(function(f){ro.observe(f)})}else{window.addEventListener('resize',update,{passive:true})}var hs=Array.from(root.querySelectorAll('h2[id],h3[id]'));var links=Array.from(root.querySelectorAll('.b94-toc a'));if(window.IntersectionObserver){var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){links.forEach(function(a){if(a.hash==='#'+e.target.id)a.setAttribute('aria-current','location');else a.removeAttribute('aria-current')})}})},{rootMargin:'-120px 0px -60% 0px'});hs.forEach(function(h){io.observe(h)})}root.querySelector('.b94-toc').addEventListener('click',function(e){var a=e.target.closest('a');if(a){var h=document.getElementById(a.hash.slice(1));if(h)h.focus({preventScroll:true})}});}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Build a punch list photo record that connects each item to its location, visible condition, correction evidence and responsible review.<\/p>\n","protected":false},"author":2,"featured_media":8332,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-8347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-construction"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts\/8347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/comments?post=8347"}],"version-history":[{"count":8,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts\/8347\/revisions"}],"predecessor-version":[{"id":8358,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts\/8347\/revisions\/8358"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/media\/8332"}],"wp:attachment":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/media?parent=8347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/categories?post=8347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/tags?post=8347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}