- generic [active] [ref=e1] [box=0,0,1280,3874]:
  - generic [ref=e5] [cursor=pointer] [box=939,10,331,65]:
    - generic [ref=e6] [box=947,18,315,22]:
      - img [ref=e7] [box=947,22,18,18]
      - heading "Your app is being rebuilt." [level=3] [ref=e23] [box=970,18,177,22]
    - paragraph [ref=e12] [box=947,50,315,17]: A non-hot-reloadable change occurred and we must rebuild.
  - main [ref=e14] [box=0,0,1280,3874]:
    - navigation "Thing detail navigation" [ref=e15] [box=0,0,1280,25]:
      - link "← Back to browse" [ref=e16] [cursor=pointer] [box=0,2,134,20]:
        - /url: /
    - generic [ref=e24] [box=0,25,1280,349]:
      - generic [ref=e25] [box=0,25,1280,18]: Thing detail
      - generic [ref=e26] [box=0,64,1280,310]:
        - generic [ref=e27] [box=0,64,1280,96]:
          - heading "Parametric enclosure kit" [level=1] [ref=e28] [box=0,64,1280,50]
          - paragraph [ref=e29] [box=0,135,1280,25]: by Ari Chen
        - generic "Thing stats" [ref=e30] [box=0,176,1280,198]:
          - generic [ref=e31] [box=0,176,1280,50]:
            - term [ref=e32] [box=0,176,1280,25]: Models
            - definition [ref=e33] [box=40,201,1240,25]: 3 models
          - generic [ref=e34] [box=0,226,1280,50]:
            - term [ref=e35] [box=0,226,1280,25]: Parts
            - definition [ref=e36] [box=40,250,1240,25]: 18 parts
          - generic [ref=e37] [box=0,275,1280,50]:
            - term [ref=e38] [box=0,275,1280,25]: Likes
            - definition [ref=e39] [box=40,300,1240,25]: 42 likes
          - generic [ref=e40] [box=0,325,1280,50]:
            - term [ref=e41] [box=0,325,1280,25]: Saves
            - definition [ref=e42] [box=40,349,1240,25]: 12 saves
    - region "Thing overview" [ref=e43] [box=0,390,1280,144]:
      - img "Rendered preview of a parametric electronics enclosure" [ref=e45] [box=1,391,442,25]
      - generic [ref=e46] [box=1,432,1278,101]:
        - generic [ref=e47] [box=1,432,1278,67]:
          - paragraph [ref=e48] [box=1,432,1278,25]: A configurable electronics enclosure kit with three printable model variants and detailed part files.
          - generic "Thing tags and license" [ref=e49] [box=1,473,1278,26]:
            - generic [ref=e50] [box=1,474,80,25]: CC-BY-4.0
            - generic [ref=e51] [box=81,474,87,25]: "#enclosure"
            - generic [ref=e52] [box=168,474,94,25]: "#parametric"
            - generic [ref=e53] [box=262,474,122,25]: "#print-in-place"
        - generic "Thing actions" [ref=e54] [box=1,499,1278,34]:
          - button "Download files" [ref=e55] [cursor=pointer] [box=1,499,136,34]
          - button "Save disabled until sign in is available" [disabled] [ref=e56] [cursor=pointer] [box=137,499,61,34]: Save
          - button "Remix disabled until publishing is available" [disabled] [ref=e57] [cursor=pointer] [box=197,499,72,34]: Remix
    - region "Thing detail sections" [ref=e58] [box=0,534,1280,3340]:
      - article [ref=e59] [box=0,534,1280,169]:
        - heading "Overview" [level=2] [ref=e61] [box=1,555,1278,37]
        - list [ref=e62] [box=1,612,1278,74]:
          - listitem [ref=e63] [box=41,612,1238,25]: Print the body and lid in PETG or PLA+ with 0.2 mm layers.
          - listitem [ref=e64] [box=41,637,1238,25]: Use the model selector to choose the standard, panel-mount, or ruggedized variant.
          - listitem [ref=e65] [box=41,662,1238,25]: Press brass inserts into the corner bosses before final assembly.
      - article [ref=e66] [box=0,703,1280,153]:
        - heading "Models" [level=2] [ref=e68] [box=1,724,1278,37]
        - list "Model variants" [ref=e69] [box=1,781,1278,74]:
          - listitem [ref=e70] [cursor=pointer] [box=1,782,806,23]: Snap-fit electronics enclosure6 parts · CC-BY-4.0Main printable enclosure with lid, body, buttons, and mounting hardware.
          - listitem [ref=e71] [cursor=pointer] [box=1,807,671,23]: Panel-mount variant6 parts · CC-BY-4.0Alternate front panel for flush mounting sensors and displays.
          - listitem [ref=e72] [cursor=pointer] [box=1,832,719,23]: Ruggedized outdoor lid6 parts · CC-BY-4.0Weather-resistant lid and gasket parts for workshop deployments.
      - article [ref=e73] [box=0,857,1280,259]:
        - heading "Selected model" [level=2] [ref=e75] [box=1,878,1278,37]
        - generic [ref=e76] [box=1,935,1278,180]:
          - heading "Snap-fit electronics enclosure" [level=3] [ref=e77] [box=1,935,1278,29]
          - paragraph [ref=e78] [box=1,982,1278,25]: Main printable enclosure with lid, body, buttons, and mounting hardware.
          - list [ref=e79] [box=1,1023,1278,50]:
            - listitem [ref=e80] [box=41,1023,1238,25]: Review the ordered part list before printing.
            - listitem [ref=e81] [box=41,1048,1238,25]: Print fit-critical clips slowly for best tolerances.
          - generic "Selected model tags" [ref=e82] [box=1,1089,1278,26]:
            - generic [ref=e83] [box=1,1090,73,25]: "#variant"
            - generic [ref=e84] [box=74,1090,87,25]: "#enclosure"
      - article [ref=e85] [box=0,1116,1280,2402]:
        - heading "Parts & files" [level=2] [ref=e87] [box=1,1137,1278,37]
        - list "Ordered part files" [ref=e88] [box=1,1194,1278,2307]:
          - listitem [ref=e89] [box=1,1194,1278,371]:
            - generic "Part position" [ref=e90] [box=1,1194,1278,25]: "1"
            - generic [ref=e91] [box=1,1238,1278,328]:
              - heading "Main enclosure body" [level=3] [ref=e92] [box=1,1238,1278,29]
              - generic "Part file metadata" [ref=e93] [box=1,1285,1278,149]:
                - generic [ref=e94] [box=1,1285,1278,50]
                - generic [ref=e97] [box=1,1335,1278,50]
                - generic [ref=e100] [box=1,1384,1278,50]
              - paragraph [ref=e103] [box=1,1450,1278,25]: Orient the visible face upward and verify first-layer adhesion around clips.
              - list "Print settings" [ref=e104] [box=1,1491,1278,74]:
                - listitem [ref=e105] [box=41,1491,1238,25]: 0.2 mm layer height
                - listitem [ref=e106] [box=41,1516,1238,25]: 15% gyroid infill
                - listitem [ref=e107] [box=41,1540,1238,25]: No supports required unless noted
          - listitem [ref=e108] [box=1,1581,1278,371]:
            - generic "Part position" [ref=e109] [box=1,1581,1278,25]: "2"
            - generic [ref=e110] [box=1,1625,1278,328]:
              - heading "Snap-fit lid" [level=3] [ref=e111] [box=1,1625,1278,29]
              - generic "Part file metadata" [ref=e112] [box=1,1672,1278,149]:
                - generic [ref=e113] [box=1,1672,1278,50]
                - generic [ref=e116] [box=1,1722,1278,50]
                - generic [ref=e119] [box=1,1772,1278,50]
              - paragraph [ref=e122] [box=1,1837,1278,25]: Orient the visible face upward and verify first-layer adhesion around clips.
              - list "Print settings" [ref=e123] [box=1,1878,1278,74]:
                - listitem [ref=e124] [box=41,1878,1238,25]: 0.2 mm layer height
                - listitem [ref=e125] [box=41,1903,1238,25]: 15% gyroid infill
                - listitem [ref=e126] [box=41,1928,1238,25]: No supports required unless noted
          - listitem [ref=e127] [box=1,1968,1278,371]:
            - generic "Part position" [ref=e128] [box=1,1968,1278,25]: "3"
            - generic [ref=e129] [box=1,2012,1278,328]:
              - heading "Button cap set" [level=3] [ref=e130] [box=1,2012,1278,29]
              - generic "Part file metadata" [ref=e131] [box=1,2060,1278,149]:
                - generic [ref=e132] [box=1,2060,1278,50]
                - generic [ref=e135] [box=1,2109,1278,50]
                - generic [ref=e138] [box=1,2159,1278,50]
              - paragraph [ref=e141] [box=1,2224,1278,25]: Orient the visible face upward and verify first-layer adhesion around clips.
              - list "Print settings" [ref=e142] [box=1,2265,1278,74]:
                - listitem [ref=e143] [box=41,2265,1238,25]: 0.2 mm layer height
                - listitem [ref=e144] [box=41,2290,1238,25]: 15% gyroid infill
                - listitem [ref=e145] [box=41,2315,1238,25]: No supports required unless noted
          - listitem [ref=e146] [box=1,2356,1278,371]:
            - generic "Part position" [ref=e147] [box=1,2356,1278,25]: "4"
            - generic [ref=e148] [box=1,2399,1278,328]:
              - heading "USB-C bezel" [level=3] [ref=e149] [box=1,2399,1278,29]
              - generic "Part file metadata" [ref=e150] [box=1,2447,1278,149]:
                - generic [ref=e151] [box=1,2447,1278,50]
                - generic [ref=e154] [box=1,2496,1278,50]
                - generic [ref=e157] [box=1,2546,1278,50]
              - paragraph [ref=e160] [box=1,2612,1278,25]: Orient the visible face upward and verify first-layer adhesion around clips.
              - list "Print settings" [ref=e161] [box=1,2652,1278,74]:
                - listitem [ref=e162] [box=41,2652,1238,25]: 0.2 mm layer height
                - listitem [ref=e163] [box=41,2677,1238,25]: 15% gyroid infill
                - listitem [ref=e164] [box=41,2702,1238,25]: No supports required unless noted
          - listitem [ref=e165] [box=1,2743,1278,371]:
            - generic "Part position" [ref=e166] [box=1,2743,1278,25]: "5"
            - generic [ref=e167] [box=1,2786,1278,328]:
              - heading "PCB mounting tray" [level=3] [ref=e168] [box=1,2786,1278,29]
              - generic "Part file metadata" [ref=e169] [box=1,2834,1278,149]:
                - generic [ref=e170] [box=1,2834,1278,50]
                - generic [ref=e173] [box=1,2884,1278,50]
                - generic [ref=e176] [box=1,2933,1278,50]
              - paragraph [ref=e179] [box=1,2999,1278,25]: Orient the visible face upward and verify first-layer adhesion around clips.
              - list "Print settings" [ref=e180] [box=1,3040,1278,74]:
                - listitem [ref=e181] [box=41,3040,1238,25]: 0.2 mm layer height
                - listitem [ref=e182] [box=41,3064,1238,25]: 15% gyroid infill
                - listitem [ref=e183] [box=41,3089,1238,25]: No supports required unless noted
          - listitem [ref=e184] [box=1,3130,1278,371]:
            - generic "Part position" [ref=e185] [box=1,3130,1278,25]: "6"
            - generic [ref=e186] [box=1,3174,1278,328]:
              - heading "Corner screw boss" [level=3] [ref=e187] [box=1,3174,1278,29]
              - generic "Part file metadata" [ref=e188] [box=1,3221,1278,149]:
                - generic [ref=e189] [box=1,3221,1278,50]
                - generic [ref=e192] [box=1,3271,1278,50]
                - generic [ref=e195] [box=1,3320,1278,50]
              - paragraph [ref=e198] [box=1,3386,1278,25]: Orient the visible face upward and verify first-layer adhesion around clips.
              - list "Print settings" [ref=e199] [box=1,3427,1278,74]:
                - listitem [ref=e200] [box=41,3427,1238,25]: 0.2 mm layer height
                - listitem [ref=e201] [box=41,3452,1238,25]: 15% gyroid infill
                - listitem [ref=e202] [box=41,3476,1238,25]: No supports required unless noted
      - article [ref=e203] [box=0,3518,1280,211]:
        - heading "3D viewer" [level=2] [ref=e205] [box=1,3539,1278,37]
        - img "Viewer unavailable placeholder" [ref=e206] [box=1,3596,1278,132]:
          - generic [ref=e207] [box=13,3610,142,25]: Viewer unavailable
          - paragraph [ref=e208] [box=13,3650,1254,50]: This thing has file metadata from the appview, but no browser-loadable STL asset URL is exposed yet. The page keeps the printable file contract visible while the viewer adapter waits for a resolved asset manifest.
      - article [ref=e209] [box=0,3729,1280,145]:
        - heading "Community" [level=2] [ref=e211] [box=1,3750,1278,37]
        - paragraph [ref=e212] [box=1,3807,1278,50]: Makes, comments, related things, and remix lineage need follow-on appview/write contracts. They are intentionally shown as unavailable instead of pretending live social data exists.