[object Object]

← back to Social Profile Kits

expand to 152 brands (10 hand-crafted + 142 auto from design-domains-live.txt)

b95434e7eb282fa753423f9f91c463bb45062688 · 2026-05-11 16:53:43 -0700 · Steve Abrams

Files touched

Diff

commit b95434e7eb282fa753423f9f91c463bb45062688
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon May 11 16:53:43 2026 -0700

    expand to 152 brands (10 hand-crafted + 142 auto from design-domains-live.txt)
---
 1800swallpaper.com/credentials-template.txt        |   10 +
 1800swallpaper.com/ig-bio.txt                      |    1 +
 1800swallpaper.com/ig-display-name.txt             |    1 +
 1800swallpaper.com/ig-first-3-posts.md             |   17 +
 1800swallpaper.com/ig-handle-candidates.txt        |    5 +
 1800swallpaper.com/image-specs.md                  |   10 +
 1800swallpaper.com/link-in-bio.json                |   18 +
 1800swallpaper.com/profile.json                    |   46 +
 1800swallpaper.com/x-bio.txt                       |    1 +
 1800swallpaper.com/x-display-name.txt              |    1 +
 1800swallpaper.com/x-first-3-posts.md              |   17 +
 1800swallpaper.com/x-handle-candidates.txt         |    5 +
 1800wallcoverings.com/credentials-template.txt     |   10 +
 1800wallcoverings.com/ig-bio.txt                   |    1 +
 1800wallcoverings.com/ig-display-name.txt          |    1 +
 1800wallcoverings.com/ig-first-3-posts.md          |   17 +
 1800wallcoverings.com/ig-handle-candidates.txt     |    5 +
 1800wallcoverings.com/image-specs.md               |   10 +
 1800wallcoverings.com/link-in-bio.json             |   18 +
 1800wallcoverings.com/profile.json                 |   46 +
 1800wallcoverings.com/x-bio.txt                    |    1 +
 1800wallcoverings.com/x-display-name.txt           |    1 +
 1800wallcoverings.com/x-first-3-posts.md           |   17 +
 1800wallcoverings.com/x-handle-candidates.txt      |    5 +
 1800wallpapers.com/credentials-template.txt        |   10 +
 1800wallpapers.com/ig-bio.txt                      |    1 +
 1800wallpapers.com/ig-display-name.txt             |    1 +
 1800wallpapers.com/ig-first-3-posts.md             |   17 +
 1800wallpapers.com/ig-handle-candidates.txt        |    5 +
 1800wallpapers.com/image-specs.md                  |   10 +
 1800wallpapers.com/link-in-bio.json                |   18 +
 1800wallpapers.com/profile.json                    |   46 +
 1800wallpapers.com/x-bio.txt                       |    1 +
 1800wallpapers.com/x-display-name.txt              |    1 +
 1800wallpapers.com/x-first-3-posts.md              |   17 +
 1800wallpapers.com/x-handle-candidates.txt         |    5 +
 1890swallpaper.com/credentials-template.txt        |   10 +
 1890swallpaper.com/ig-bio.txt                      |    1 +
 1890swallpaper.com/ig-display-name.txt             |    1 +
 1890swallpaper.com/ig-first-3-posts.md             |   17 +
 1890swallpaper.com/ig-handle-candidates.txt        |    5 +
 1890swallpaper.com/image-specs.md                  |   10 +
 1890swallpaper.com/link-in-bio.json                |   18 +
 1890swallpaper.com/profile.json                    |   46 +
 1890swallpaper.com/x-bio.txt                       |    1 +
 1890swallpaper.com/x-display-name.txt              |    1 +
 1890swallpaper.com/x-first-3-posts.md              |   17 +
 1890swallpaper.com/x-handle-candidates.txt         |    5 +
 1900swallpaper.com/credentials-template.txt        |   10 +
 1900swallpaper.com/ig-bio.txt                      |    1 +
 1900swallpaper.com/ig-display-name.txt             |    1 +
 1900swallpaper.com/ig-first-3-posts.md             |   17 +
 1900swallpaper.com/ig-handle-candidates.txt        |    5 +
 1900swallpaper.com/image-specs.md                  |   10 +
 1900swallpaper.com/link-in-bio.json                |   18 +
 1900swallpaper.com/profile.json                    |   46 +
 1900swallpaper.com/x-bio.txt                       |    1 +
 1900swallpaper.com/x-display-name.txt              |    1 +
 1900swallpaper.com/x-first-3-posts.md              |   17 +
 1900swallpaper.com/x-handle-candidates.txt         |    5 +
 1920swallpaper.com/credentials-template.txt        |   10 +
 1920swallpaper.com/ig-bio.txt                      |    1 +
 1920swallpaper.com/ig-display-name.txt             |    1 +
 1920swallpaper.com/ig-first-3-posts.md             |   17 +
 1920swallpaper.com/ig-handle-candidates.txt        |    5 +
 1920swallpaper.com/image-specs.md                  |   10 +
 1920swallpaper.com/link-in-bio.json                |   18 +
 1920swallpaper.com/profile.json                    |   46 +
 1920swallpaper.com/x-bio.txt                       |    1 +
 1920swallpaper.com/x-display-name.txt              |    1 +
 1920swallpaper.com/x-first-3-posts.md              |   17 +
 1920swallpaper.com/x-handle-candidates.txt         |    5 +
 1930swallpaper.com/credentials-template.txt        |   10 +
 1930swallpaper.com/ig-bio.txt                      |    1 +
 1930swallpaper.com/ig-display-name.txt             |    1 +
 1930swallpaper.com/ig-first-3-posts.md             |   17 +
 1930swallpaper.com/ig-handle-candidates.txt        |    5 +
 1930swallpaper.com/image-specs.md                  |   10 +
 1930swallpaper.com/link-in-bio.json                |   18 +
 1930swallpaper.com/profile.json                    |   46 +
 1930swallpaper.com/x-bio.txt                       |    1 +
 1930swallpaper.com/x-display-name.txt              |    1 +
 1930swallpaper.com/x-first-3-posts.md              |   17 +
 1930swallpaper.com/x-handle-candidates.txt         |    5 +
 1940swallpaper.com/credentials-template.txt        |   10 +
 1940swallpaper.com/ig-bio.txt                      |    1 +
 1940swallpaper.com/ig-display-name.txt             |    1 +
 1940swallpaper.com/ig-first-3-posts.md             |   17 +
 1940swallpaper.com/ig-handle-candidates.txt        |    5 +
 1940swallpaper.com/image-specs.md                  |   10 +
 1940swallpaper.com/link-in-bio.json                |   18 +
 1940swallpaper.com/profile.json                    |   46 +
 1940swallpaper.com/x-bio.txt                       |    1 +
 1940swallpaper.com/x-display-name.txt              |    1 +
 1940swallpaper.com/x-first-3-posts.md              |   17 +
 1940swallpaper.com/x-handle-candidates.txt         |    5 +
 1950swallpaper.com/credentials-template.txt        |   10 +
 1950swallpaper.com/ig-bio.txt                      |    1 +
 1950swallpaper.com/ig-display-name.txt             |    1 +
 1950swallpaper.com/ig-first-3-posts.md             |   17 +
 1950swallpaper.com/ig-handle-candidates.txt        |    5 +
 1950swallpaper.com/image-specs.md                  |   10 +
 1950swallpaper.com/link-in-bio.json                |   18 +
 1950swallpaper.com/profile.json                    |   46 +
 1950swallpaper.com/x-bio.txt                       |    1 +
 1950swallpaper.com/x-display-name.txt              |    1 +
 1950swallpaper.com/x-first-3-posts.md              |   17 +
 1950swallpaper.com/x-handle-candidates.txt         |    5 +
 1960swallpaper.com/credentials-template.txt        |   10 +
 1960swallpaper.com/ig-bio.txt                      |    1 +
 1960swallpaper.com/ig-display-name.txt             |    1 +
 1960swallpaper.com/ig-first-3-posts.md             |   17 +
 1960swallpaper.com/ig-handle-candidates.txt        |    5 +
 1960swallpaper.com/image-specs.md                  |   10 +
 1960swallpaper.com/link-in-bio.json                |   18 +
 1960swallpaper.com/profile.json                    |   46 +
 1960swallpaper.com/x-bio.txt                       |    1 +
 1960swallpaper.com/x-display-name.txt              |    1 +
 1960swallpaper.com/x-first-3-posts.md              |   17 +
 1960swallpaper.com/x-handle-candidates.txt         |    5 +
 1970swallpaper.com/credentials-template.txt        |   10 +
 1970swallpaper.com/ig-bio.txt                      |    1 +
 1970swallpaper.com/ig-display-name.txt             |    1 +
 1970swallpaper.com/ig-first-3-posts.md             |   17 +
 1970swallpaper.com/ig-handle-candidates.txt        |    5 +
 1970swallpaper.com/image-specs.md                  |   10 +
 1970swallpaper.com/link-in-bio.json                |   18 +
 1970swallpaper.com/profile.json                    |   46 +
 1970swallpaper.com/x-bio.txt                       |    1 +
 1970swallpaper.com/x-display-name.txt              |    1 +
 1970swallpaper.com/x-first-3-posts.md              |   17 +
 1970swallpaper.com/x-handle-candidates.txt         |    5 +
 1980swallpaper.com/credentials-template.txt        |   10 +
 1980swallpaper.com/ig-bio.txt                      |    1 +
 1980swallpaper.com/ig-display-name.txt             |    1 +
 1980swallpaper.com/ig-first-3-posts.md             |   17 +
 1980swallpaper.com/ig-handle-candidates.txt        |    5 +
 1980swallpaper.com/image-specs.md                  |   10 +
 1980swallpaper.com/link-in-bio.json                |   18 +
 1980swallpaper.com/profile.json                    |   46 +
 1980swallpaper.com/x-bio.txt                       |    1 +
 1980swallpaper.com/x-display-name.txt              |    1 +
 1980swallpaper.com/x-first-3-posts.md              |   17 +
 1980swallpaper.com/x-handle-candidates.txt         |    5 +
 800wallpaper.com/credentials-template.txt          |   10 +
 800wallpaper.com/ig-bio.txt                        |    1 +
 800wallpaper.com/ig-display-name.txt               |    1 +
 800wallpaper.com/ig-first-3-posts.md               |   17 +
 800wallpaper.com/ig-handle-candidates.txt          |    5 +
 800wallpaper.com/image-specs.md                    |   10 +
 800wallpaper.com/link-in-bio.json                  |   18 +
 800wallpaper.com/profile.json                      |   46 +
 800wallpaper.com/x-bio.txt                         |    1 +
 800wallpaper.com/x-display-name.txt                |    1 +
 800wallpaper.com/x-first-3-posts.md                |   17 +
 800wallpaper.com/x-handle-candidates.txt           |    5 +
 README.md                                          |   37 +-
 agedwallpaper.com/credentials-template.txt         |   10 +
 agedwallpaper.com/ig-bio.txt                       |    1 +
 agedwallpaper.com/ig-display-name.txt              |    1 +
 agedwallpaper.com/ig-first-3-posts.md              |   17 +
 agedwallpaper.com/ig-handle-candidates.txt         |    5 +
 agedwallpaper.com/image-specs.md                   |   10 +
 agedwallpaper.com/link-in-bio.json                 |   18 +
 agedwallpaper.com/profile.json                     |   46 +
 agedwallpaper.com/x-bio.txt                        |    1 +
 agedwallpaper.com/x-display-name.txt               |    1 +
 agedwallpaper.com/x-first-3-posts.md               |   17 +
 agedwallpaper.com/x-handle-candidates.txt          |    5 +
 apartmentwallpaper.com/credentials-template.txt    |   10 +
 apartmentwallpaper.com/ig-bio.txt                  |    1 +
 apartmentwallpaper.com/ig-display-name.txt         |    1 +
 apartmentwallpaper.com/ig-first-3-posts.md         |   17 +
 apartmentwallpaper.com/ig-handle-candidates.txt    |    5 +
 apartmentwallpaper.com/image-specs.md              |   10 +
 apartmentwallpaper.com/link-in-bio.json            |   18 +
 apartmentwallpaper.com/profile.json                |   46 +
 apartmentwallpaper.com/x-bio.txt                   |    1 +
 apartmentwallpaper.com/x-display-name.txt          |    1 +
 apartmentwallpaper.com/x-first-3-posts.md          |   17 +
 apartmentwallpaper.com/x-handle-candidates.txt     |    5 +
 .../credentials-template.txt                       |   10 +
 architecturalwallcoverings.com/ig-bio.txt          |    1 +
 architecturalwallcoverings.com/ig-display-name.txt |    1 +
 architecturalwallcoverings.com/ig-first-3-posts.md |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 architecturalwallcoverings.com/image-specs.md      |   10 +
 architecturalwallcoverings.com/link-in-bio.json    |   18 +
 architecturalwallcoverings.com/profile.json        |   46 +
 architecturalwallcoverings.com/x-bio.txt           |    1 +
 architecturalwallcoverings.com/x-display-name.txt  |    1 +
 architecturalwallcoverings.com/x-first-3-posts.md  |   17 +
 .../x-handle-candidates.txt                        |    5 +
 asseeninhotels.com/credentials-template.txt        |   10 +
 asseeninhotels.com/ig-bio.txt                      |    1 +
 asseeninhotels.com/ig-display-name.txt             |    1 +
 asseeninhotels.com/ig-first-3-posts.md             |   17 +
 asseeninhotels.com/ig-handle-candidates.txt        |    5 +
 asseeninhotels.com/image-specs.md                  |   10 +
 asseeninhotels.com/link-in-bio.json                |   18 +
 asseeninhotels.com/profile.json                    |   46 +
 asseeninhotels.com/x-bio.txt                       |    1 +
 asseeninhotels.com/x-display-name.txt              |    1 +
 asseeninhotels.com/x-first-3-posts.md              |   17 +
 asseeninhotels.com/x-handle-candidates.txt         |    5 +
 barwallpaper.com/credentials-template.txt          |   10 +
 barwallpaper.com/ig-bio.txt                        |    1 +
 barwallpaper.com/ig-display-name.txt               |    1 +
 barwallpaper.com/ig-first-3-posts.md               |   17 +
 barwallpaper.com/ig-handle-candidates.txt          |    5 +
 barwallpaper.com/image-specs.md                    |   10 +
 barwallpaper.com/link-in-bio.json                  |   18 +
 barwallpaper.com/profile.json                      |   46 +
 barwallpaper.com/x-bio.txt                         |    1 +
 barwallpaper.com/x-display-name.txt                |    1 +
 barwallpaper.com/x-first-3-posts.md                |   17 +
 barwallpaper.com/x-handle-candidates.txt           |    5 +
 bestwallpaperplace.com/credentials-template.txt    |   10 +
 bestwallpaperplace.com/ig-bio.txt                  |    1 +
 bestwallpaperplace.com/ig-display-name.txt         |    1 +
 bestwallpaperplace.com/ig-first-3-posts.md         |   17 +
 bestwallpaperplace.com/ig-handle-candidates.txt    |    5 +
 bestwallpaperplace.com/image-specs.md              |   10 +
 bestwallpaperplace.com/link-in-bio.json            |   18 +
 bestwallpaperplace.com/profile.json                |   46 +
 bestwallpaperplace.com/x-bio.txt                   |    1 +
 bestwallpaperplace.com/x-display-name.txt          |    1 +
 bestwallpaperplace.com/x-first-3-posts.md          |   17 +
 bestwallpaperplace.com/x-handle-candidates.txt     |    5 +
 beverlyhillspaints.com/credentials-template.txt    |   10 +
 beverlyhillspaints.com/ig-bio.txt                  |    1 +
 beverlyhillspaints.com/ig-display-name.txt         |    1 +
 beverlyhillspaints.com/ig-first-3-posts.md         |   17 +
 beverlyhillspaints.com/ig-handle-candidates.txt    |    5 +
 beverlyhillspaints.com/image-specs.md              |   10 +
 beverlyhillspaints.com/link-in-bio.json            |   18 +
 beverlyhillspaints.com/profile.json                |   46 +
 beverlyhillspaints.com/x-bio.txt                   |    1 +
 beverlyhillspaints.com/x-display-name.txt          |    1 +
 beverlyhillspaints.com/x-first-3-posts.md          |   17 +
 beverlyhillspaints.com/x-handle-candidates.txt     |    5 +
 blockprintedwallpaper.com/credentials-template.txt |   10 +
 blockprintedwallpaper.com/ig-bio.txt               |    1 +
 blockprintedwallpaper.com/ig-display-name.txt      |    1 +
 blockprintedwallpaper.com/ig-first-3-posts.md      |   17 +
 blockprintedwallpaper.com/ig-handle-candidates.txt |    5 +
 blockprintedwallpaper.com/image-specs.md           |   10 +
 blockprintedwallpaper.com/link-in-bio.json         |   18 +
 blockprintedwallpaper.com/profile.json             |   46 +
 blockprintedwallpaper.com/x-bio.txt                |    1 +
 blockprintedwallpaper.com/x-display-name.txt       |    1 +
 blockprintedwallpaper.com/x-first-3-posts.md       |   17 +
 blockprintedwallpaper.com/x-handle-candidates.txt  |    5 +
 brands.json                                        | 5811 +++++++++++++++++++-
 brazilliancewallpaper.com/credentials-template.txt |   10 +
 brazilliancewallpaper.com/ig-bio.txt               |    1 +
 brazilliancewallpaper.com/ig-display-name.txt      |    1 +
 brazilliancewallpaper.com/ig-first-3-posts.md      |   17 +
 brazilliancewallpaper.com/ig-handle-candidates.txt |    5 +
 brazilliancewallpaper.com/image-specs.md           |   10 +
 brazilliancewallpaper.com/link-in-bio.json         |   18 +
 brazilliancewallpaper.com/profile.json             |   46 +
 brazilliancewallpaper.com/x-bio.txt                |    1 +
 brazilliancewallpaper.com/x-display-name.txt       |    1 +
 brazilliancewallpaper.com/x-first-3-posts.md       |   17 +
 brazilliancewallpaper.com/x-handle-candidates.txt  |    5 +
 carmelpaints.com/credentials-template.txt          |   10 +
 carmelpaints.com/ig-bio.txt                        |    1 +
 carmelpaints.com/ig-display-name.txt               |    1 +
 carmelpaints.com/ig-first-3-posts.md               |   17 +
 carmelpaints.com/ig-handle-candidates.txt          |    5 +
 carmelpaints.com/image-specs.md                    |   10 +
 carmelpaints.com/link-in-bio.json                  |   18 +
 carmelpaints.com/profile.json                      |   46 +
 carmelpaints.com/x-bio.txt                         |    1 +
 carmelpaints.com/x-display-name.txt                |    1 +
 carmelpaints.com/x-first-3-posts.md                |   17 +
 carmelpaints.com/x-handle-candidates.txt           |    5 +
 carmelwallpaper.com/credentials-template.txt       |   10 +
 carmelwallpaper.com/ig-bio.txt                     |    1 +
 carmelwallpaper.com/ig-display-name.txt            |    1 +
 carmelwallpaper.com/ig-first-3-posts.md            |   17 +
 carmelwallpaper.com/ig-handle-candidates.txt       |    5 +
 carmelwallpaper.com/image-specs.md                 |   10 +
 carmelwallpaper.com/link-in-bio.json               |   18 +
 carmelwallpaper.com/profile.json                   |   46 +
 carmelwallpaper.com/x-bio.txt                      |    1 +
 carmelwallpaper.com/x-display-name.txt             |    1 +
 carmelwallpaper.com/x-first-3-posts.md             |   17 +
 carmelwallpaper.com/x-handle-candidates.txt        |    5 +
 carmelwallpapers.com/credentials-template.txt      |   10 +
 carmelwallpapers.com/ig-bio.txt                    |    1 +
 carmelwallpapers.com/ig-display-name.txt           |    1 +
 carmelwallpapers.com/ig-first-3-posts.md           |   17 +
 carmelwallpapers.com/ig-handle-candidates.txt      |    5 +
 carmelwallpapers.com/image-specs.md                |   10 +
 carmelwallpapers.com/link-in-bio.json              |   18 +
 carmelwallpapers.com/profile.json                  |   46 +
 carmelwallpapers.com/x-bio.txt                     |    1 +
 carmelwallpapers.com/x-display-name.txt            |    1 +
 carmelwallpapers.com/x-first-3-posts.md            |   17 +
 carmelwallpapers.com/x-handle-candidates.txt       |    5 +
 cfafabrics.com/credentials-template.txt            |   10 +
 cfafabrics.com/ig-bio.txt                          |    1 +
 cfafabrics.com/ig-display-name.txt                 |    1 +
 cfafabrics.com/ig-first-3-posts.md                 |   17 +
 cfafabrics.com/ig-handle-candidates.txt            |    5 +
 cfafabrics.com/image-specs.md                      |   10 +
 cfafabrics.com/link-in-bio.json                    |   18 +
 cfafabrics.com/profile.json                        |   46 +
 cfafabrics.com/x-bio.txt                           |    1 +
 cfafabrics.com/x-display-name.txt                  |    1 +
 cfafabrics.com/x-first-3-posts.md                  |   17 +
 cfafabrics.com/x-handle-candidates.txt             |    5 +
 chinoiseriewallpaper.com/credentials-template.txt  |   10 +
 chinoiseriewallpaper.com/ig-bio.txt                |    1 +
 chinoiseriewallpaper.com/ig-display-name.txt       |    1 +
 chinoiseriewallpaper.com/ig-first-3-posts.md       |   17 +
 chinoiseriewallpaper.com/ig-handle-candidates.txt  |    5 +
 chinoiseriewallpaper.com/image-specs.md            |   10 +
 chinoiseriewallpaper.com/link-in-bio.json          |   18 +
 chinoiseriewallpaper.com/profile.json              |   46 +
 chinoiseriewallpaper.com/x-bio.txt                 |    1 +
 chinoiseriewallpaper.com/x-display-name.txt        |    1 +
 chinoiseriewallpaper.com/x-first-3-posts.md        |   17 +
 chinoiseriewallpaper.com/x-handle-candidates.txt   |    5 +
 classawallcovering.com/credentials-template.txt    |   10 +
 classawallcovering.com/ig-bio.txt                  |    1 +
 classawallcovering.com/ig-display-name.txt         |    1 +
 classawallcovering.com/ig-first-3-posts.md         |   17 +
 classawallcovering.com/ig-handle-candidates.txt    |    5 +
 classawallcovering.com/image-specs.md              |   10 +
 classawallcovering.com/link-in-bio.json            |   18 +
 classawallcovering.com/profile.json                |   46 +
 classawallcovering.com/x-bio.txt                   |    1 +
 classawallcovering.com/x-display-name.txt          |    1 +
 classawallcovering.com/x-first-3-posts.md          |   17 +
 classawallcovering.com/x-handle-candidates.txt     |    5 +
 .../credentials-template.txt                       |   10 +
 commercialwallcovering.com/ig-bio.txt              |    1 +
 commercialwallcovering.com/ig-display-name.txt     |    1 +
 commercialwallcovering.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 commercialwallcovering.com/image-specs.md          |   10 +
 commercialwallcovering.com/link-in-bio.json        |   18 +
 commercialwallcovering.com/profile.json            |   46 +
 commercialwallcovering.com/x-bio.txt               |    1 +
 commercialwallcovering.com/x-display-name.txt      |    1 +
 commercialwallcovering.com/x-first-3-posts.md      |   17 +
 commercialwallcovering.com/x-handle-candidates.txt |    5 +
 commercialwalls.com/credentials-template.txt       |   10 +
 commercialwalls.com/ig-bio.txt                     |    1 +
 commercialwalls.com/ig-display-name.txt            |    1 +
 commercialwalls.com/ig-first-3-posts.md            |   17 +
 commercialwalls.com/ig-handle-candidates.txt       |    5 +
 commercialwalls.com/image-specs.md                 |   10 +
 commercialwalls.com/link-in-bio.json               |   18 +
 commercialwalls.com/profile.json                   |   46 +
 commercialwalls.com/x-bio.txt                      |    1 +
 commercialwalls.com/x-display-name.txt             |    1 +
 commercialwalls.com/x-first-3-posts.md             |   17 +
 commercialwalls.com/x-handle-candidates.txt        |    5 +
 contractwallpaper.com/credentials-template.txt     |   10 +
 contractwallpaper.com/ig-bio.txt                   |    1 +
 contractwallpaper.com/ig-display-name.txt          |    1 +
 contractwallpaper.com/ig-first-3-posts.md          |   17 +
 contractwallpaper.com/ig-handle-candidates.txt     |    5 +
 contractwallpaper.com/image-specs.md               |   10 +
 contractwallpaper.com/link-in-bio.json             |   18 +
 contractwallpaper.com/profile.json                 |   46 +
 contractwallpaper.com/x-bio.txt                    |    1 +
 contractwallpaper.com/x-display-name.txt           |    1 +
 contractwallpaper.com/x-first-3-posts.md           |   17 +
 contractwallpaper.com/x-handle-candidates.txt      |    5 +
 corkwallcovering.com/profile.json                  |    2 +-
 customdigitalmurals.com/credentials-template.txt   |   10 +
 customdigitalmurals.com/ig-bio.txt                 |    1 +
 customdigitalmurals.com/ig-display-name.txt        |    1 +
 customdigitalmurals.com/ig-first-3-posts.md        |   17 +
 customdigitalmurals.com/ig-handle-candidates.txt   |    5 +
 customdigitalmurals.com/image-specs.md             |   10 +
 customdigitalmurals.com/link-in-bio.json           |   18 +
 customdigitalmurals.com/profile.json               |   46 +
 customdigitalmurals.com/x-bio.txt                  |    1 +
 customdigitalmurals.com/x-display-name.txt         |    1 +
 customdigitalmurals.com/x-first-3-posts.md         |   17 +
 customdigitalmurals.com/x-handle-candidates.txt    |    5 +
 .../credentials-template.txt                       |   10 +
 customdigitalwallcoverings.com/ig-bio.txt          |    1 +
 customdigitalwallcoverings.com/ig-display-name.txt |    1 +
 customdigitalwallcoverings.com/ig-first-3-posts.md |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 customdigitalwallcoverings.com/image-specs.md      |   10 +
 customdigitalwallcoverings.com/link-in-bio.json    |   18 +
 customdigitalwallcoverings.com/profile.json        |   46 +
 customdigitalwallcoverings.com/x-bio.txt           |    1 +
 customdigitalwallcoverings.com/x-display-name.txt  |    1 +
 customdigitalwallcoverings.com/x-first-3-posts.md  |   17 +
 .../x-handle-candidates.txt                        |    5 +
 customdigitalwalls.com/credentials-template.txt    |   10 +
 customdigitalwalls.com/ig-bio.txt                  |    1 +
 customdigitalwalls.com/ig-display-name.txt         |    1 +
 customdigitalwalls.com/ig-first-3-posts.md         |   17 +
 customdigitalwalls.com/ig-handle-candidates.txt    |    5 +
 customdigitalwalls.com/image-specs.md              |   10 +
 customdigitalwalls.com/link-in-bio.json            |   18 +
 customdigitalwalls.com/profile.json                |   46 +
 customdigitalwalls.com/x-bio.txt                   |    1 +
 customdigitalwalls.com/x-display-name.txt          |    1 +
 customdigitalwalls.com/x-first-3-posts.md          |   17 +
 customdigitalwalls.com/x-handle-candidates.txt     |    5 +
 designerlaboratory.com/credentials-template.txt    |   10 +
 designerlaboratory.com/ig-bio.txt                  |    1 +
 designerlaboratory.com/ig-display-name.txt         |    1 +
 designerlaboratory.com/ig-first-3-posts.md         |   17 +
 designerlaboratory.com/ig-handle-candidates.txt    |    5 +
 designerlaboratory.com/image-specs.md              |   10 +
 designerlaboratory.com/link-in-bio.json            |   18 +
 designerlaboratory.com/profile.json                |   46 +
 designerlaboratory.com/x-bio.txt                   |    1 +
 designerlaboratory.com/x-display-name.txt          |    1 +
 designerlaboratory.com/x-first-3-posts.md          |   17 +
 designerlaboratory.com/x-handle-candidates.txt     |    5 +
 designerlookbooks.com/credentials-template.txt     |   10 +
 designerlookbooks.com/ig-bio.txt                   |    1 +
 designerlookbooks.com/ig-display-name.txt          |    1 +
 designerlookbooks.com/ig-first-3-posts.md          |   17 +
 designerlookbooks.com/ig-handle-candidates.txt     |    5 +
 designerlookbooks.com/image-specs.md               |   10 +
 designerlookbooks.com/link-in-bio.json             |   18 +
 designerlookbooks.com/profile.json                 |   46 +
 designerlookbooks.com/x-bio.txt                    |    1 +
 designerlookbooks.com/x-display-name.txt           |    1 +
 designerlookbooks.com/x-first-3-posts.md           |   17 +
 designerlookbooks.com/x-handle-candidates.txt      |    5 +
 designermagnetics.com/credentials-template.txt     |   10 +
 designermagnetics.com/ig-bio.txt                   |    1 +
 designermagnetics.com/ig-display-name.txt          |    1 +
 designermagnetics.com/ig-first-3-posts.md          |   17 +
 designermagnetics.com/ig-handle-candidates.txt     |    5 +
 designermagnetics.com/image-specs.md               |   10 +
 designermagnetics.com/link-in-bio.json             |   18 +
 designermagnetics.com/profile.json                 |   46 +
 designermagnetics.com/x-bio.txt                    |    1 +
 designermagnetics.com/x-display-name.txt           |    1 +
 designermagnetics.com/x-first-3-posts.md           |   17 +
 designermagnetics.com/x-handle-candidates.txt      |    5 +
 designersalesreps.com/credentials-template.txt     |   10 +
 designersalesreps.com/ig-bio.txt                   |    1 +
 designersalesreps.com/ig-display-name.txt          |    1 +
 designersalesreps.com/ig-first-3-posts.md          |   17 +
 designersalesreps.com/ig-handle-candidates.txt     |    5 +
 designersalesreps.com/image-specs.md               |   10 +
 designersalesreps.com/link-in-bio.json             |   18 +
 designersalesreps.com/profile.json                 |   46 +
 designersalesreps.com/x-bio.txt                    |    1 +
 designersalesreps.com/x-display-name.txt           |    1 +
 designersalesreps.com/x-first-3-posts.md           |   17 +
 designersalesreps.com/x-handle-candidates.txt      |    5 +
 designerschat.com/credentials-template.txt         |   10 +
 designerschat.com/ig-bio.txt                       |    1 +
 designerschat.com/ig-display-name.txt              |    1 +
 designerschat.com/ig-first-3-posts.md              |   17 +
 designerschat.com/ig-handle-candidates.txt         |    5 +
 designerschat.com/image-specs.md                   |   10 +
 designerschat.com/link-in-bio.json                 |   18 +
 designerschat.com/profile.json                     |   46 +
 designerschat.com/x-bio.txt                        |    1 +
 designerschat.com/x-display-name.txt               |    1 +
 designerschat.com/x-first-3-posts.md               |   17 +
 designerschat.com/x-handle-candidates.txt          |    5 +
 designerswallcovering.com/credentials-template.txt |   10 +
 designerswallcovering.com/ig-bio.txt               |    1 +
 designerswallcovering.com/ig-display-name.txt      |    1 +
 designerswallcovering.com/ig-first-3-posts.md      |   17 +
 designerswallcovering.com/ig-handle-candidates.txt |    5 +
 designerswallcovering.com/image-specs.md           |   10 +
 designerswallcovering.com/link-in-bio.json         |   18 +
 designerswallcovering.com/profile.json             |   46 +
 designerswallcovering.com/x-bio.txt                |    1 +
 designerswallcovering.com/x-display-name.txt       |    1 +
 designerswallcovering.com/x-first-3-posts.md       |   17 +
 designerswallcovering.com/x-handle-candidates.txt  |    5 +
 .../credentials-template.txt                       |   10 +
 designerswallcoverings.com/ig-bio.txt              |    1 +
 designerswallcoverings.com/ig-display-name.txt     |    1 +
 designerswallcoverings.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 designerswallcoverings.com/image-specs.md          |   10 +
 designerswallcoverings.com/link-in-bio.json        |   18 +
 designerswallcoverings.com/profile.json            |   46 +
 designerswallcoverings.com/x-bio.txt               |    1 +
 designerswallcoverings.com/x-display-name.txt      |    1 +
 designerswallcoverings.com/x-first-3-posts.md      |   17 +
 designerswallcoverings.com/x-handle-candidates.txt |    5 +
 designerswallpapers.com/credentials-template.txt   |   10 +
 designerswallpapers.com/ig-bio.txt                 |    1 +
 designerswallpapers.com/ig-display-name.txt        |    1 +
 designerswallpapers.com/ig-first-3-posts.md        |   17 +
 designerswallpapers.com/ig-handle-candidates.txt   |    5 +
 designerswallpapers.com/image-specs.md             |   10 +
 designerswallpapers.com/link-in-bio.json           |   18 +
 designerswallpapers.com/profile.json               |   46 +
 designerswallpapers.com/x-bio.txt                  |    1 +
 designerswallpapers.com/x-display-name.txt         |    1 +
 designerswallpapers.com/x-first-3-posts.md         |   17 +
 designerswallpapers.com/x-handle-candidates.txt    |    5 +
 designerwallcover.com/credentials-template.txt     |   10 +
 designerwallcover.com/ig-bio.txt                   |    1 +
 designerwallcover.com/ig-display-name.txt          |    1 +
 designerwallcover.com/ig-first-3-posts.md          |   17 +
 designerwallcover.com/ig-handle-candidates.txt     |    5 +
 designerwallcover.com/image-specs.md               |   10 +
 designerwallcover.com/link-in-bio.json             |   18 +
 designerwallcover.com/profile.json                 |   46 +
 designerwallcover.com/x-bio.txt                    |    1 +
 designerwallcover.com/x-display-name.txt           |    1 +
 designerwallcover.com/x-first-3-posts.md           |   17 +
 designerwallcover.com/x-handle-candidates.txt      |    5 +
 designerwallcovering.com/credentials-template.txt  |   10 +
 designerwallcovering.com/ig-bio.txt                |    1 +
 designerwallcovering.com/ig-display-name.txt       |    1 +
 designerwallcovering.com/ig-first-3-posts.md       |   17 +
 designerwallcovering.com/ig-handle-candidates.txt  |    5 +
 designerwallcovering.com/image-specs.md            |   10 +
 designerwallcovering.com/link-in-bio.json          |   18 +
 designerwallcovering.com/profile.json              |   46 +
 designerwallcovering.com/x-bio.txt                 |    1 +
 designerwallcovering.com/x-display-name.txt        |    1 +
 designerwallcovering.com/x-first-3-posts.md        |   17 +
 designerwallcovering.com/x-handle-candidates.txt   |    5 +
 designerwallcoverings.ai/credentials-template.txt  |   10 +
 designerwallcoverings.ai/ig-bio.txt                |    1 +
 designerwallcoverings.ai/ig-display-name.txt       |    1 +
 designerwallcoverings.ai/ig-first-3-posts.md       |   17 +
 designerwallcoverings.ai/ig-handle-candidates.txt  |    5 +
 designerwallcoverings.ai/image-specs.md            |   10 +
 designerwallcoverings.ai/link-in-bio.json          |   18 +
 designerwallcoverings.ai/profile.json              |   46 +
 designerwallcoverings.ai/x-bio.txt                 |    1 +
 designerwallcoverings.ai/x-display-name.txt        |    1 +
 designerwallcoverings.ai/x-first-3-posts.md        |   17 +
 designerwallcoverings.ai/x-handle-candidates.txt   |    5 +
 designerwallcoverings.com/profile.json             |    2 +-
 designerwallpaints.com/credentials-template.txt    |   10 +
 designerwallpaints.com/ig-bio.txt                  |    1 +
 designerwallpaints.com/ig-display-name.txt         |    1 +
 designerwallpaints.com/ig-first-3-posts.md         |   17 +
 designerwallpaints.com/ig-handle-candidates.txt    |    5 +
 designerwallpaints.com/image-specs.md              |   10 +
 designerwallpaints.com/link-in-bio.json            |   18 +
 designerwallpaints.com/profile.json                |   46 +
 designerwallpaints.com/x-bio.txt                   |    1 +
 designerwallpaints.com/x-display-name.txt          |    1 +
 designerwallpaints.com/x-first-3-posts.md          |   17 +
 designerwallpaints.com/x-handle-candidates.txt     |    5 +
 designerwalltiles.com/credentials-template.txt     |   10 +
 designerwalltiles.com/ig-bio.txt                   |    1 +
 designerwalltiles.com/ig-display-name.txt          |    1 +
 designerwalltiles.com/ig-first-3-posts.md          |   17 +
 designerwalltiles.com/ig-handle-candidates.txt     |    5 +
 designerwalltiles.com/image-specs.md               |   10 +
 designerwalltiles.com/link-in-bio.json             |   18 +
 designerwalltiles.com/profile.json                 |   46 +
 designerwalltiles.com/x-bio.txt                    |    1 +
 designerwalltiles.com/x-display-name.txt           |    1 +
 designerwalltiles.com/x-first-3-posts.md           |   17 +
 designerwalltiles.com/x-handle-candidates.txt      |    5 +
 designtradereps.com/credentials-template.txt       |   10 +
 designtradereps.com/ig-bio.txt                     |    1 +
 designtradereps.com/ig-display-name.txt            |    1 +
 designtradereps.com/ig-first-3-posts.md            |   17 +
 designtradereps.com/ig-handle-candidates.txt       |    5 +
 designtradereps.com/image-specs.md                 |   10 +
 designtradereps.com/link-in-bio.json               |   18 +
 designtradereps.com/profile.json                   |   46 +
 designtradereps.com/x-bio.txt                      |    1 +
 designtradereps.com/x-display-name.txt             |    1 +
 designtradereps.com/x-first-3-posts.md             |   17 +
 designtradereps.com/x-handle-candidates.txt        |    5 +
 designtradesalesreps.com/credentials-template.txt  |   10 +
 designtradesalesreps.com/ig-bio.txt                |    1 +
 designtradesalesreps.com/ig-display-name.txt       |    1 +
 designtradesalesreps.com/ig-first-3-posts.md       |   17 +
 designtradesalesreps.com/ig-handle-candidates.txt  |    5 +
 designtradesalesreps.com/image-specs.md            |   10 +
 designtradesalesreps.com/link-in-bio.json          |   18 +
 designtradesalesreps.com/profile.json              |   46 +
 designtradesalesreps.com/x-bio.txt                 |    1 +
 designtradesalesreps.com/x-display-name.txt        |    1 +
 designtradesalesreps.com/x-first-3-posts.md        |   17 +
 designtradesalesreps.com/x-handle-candidates.txt   |    5 +
 designwallcoverings.com/credentials-template.txt   |   10 +
 designwallcoverings.com/ig-bio.txt                 |    1 +
 designwallcoverings.com/ig-display-name.txt        |    1 +
 designwallcoverings.com/ig-first-3-posts.md        |   17 +
 designwallcoverings.com/ig-handle-candidates.txt   |    5 +
 designwallcoverings.com/image-specs.md             |   10 +
 designwallcoverings.com/link-in-bio.json           |   18 +
 designwallcoverings.com/profile.json               |   46 +
 designwallcoverings.com/x-bio.txt                  |    1 +
 designwallcoverings.com/x-display-name.txt         |    1 +
 designwallcoverings.com/x-first-3-posts.md         |   17 +
 designwallcoverings.com/x-handle-candidates.txt    |    5 +
 embroideredwallpaper.com/credentials-template.txt  |   10 +
 embroideredwallpaper.com/ig-bio.txt                |    1 +
 embroideredwallpaper.com/ig-display-name.txt       |    1 +
 embroideredwallpaper.com/ig-first-3-posts.md       |   17 +
 embroideredwallpaper.com/ig-handle-candidates.txt  |    5 +
 embroideredwallpaper.com/image-specs.md            |   10 +
 embroideredwallpaper.com/link-in-bio.json          |   18 +
 embroideredwallpaper.com/profile.json              |   46 +
 embroideredwallpaper.com/x-bio.txt                 |    1 +
 embroideredwallpaper.com/x-display-name.txt        |    1 +
 embroideredwallpaper.com/x-first-3-posts.md        |   17 +
 embroideredwallpaper.com/x-handle-candidates.txt   |    5 +
 etciemurals.com/credentials-template.txt           |   10 +
 etciemurals.com/ig-bio.txt                         |    1 +
 etciemurals.com/ig-display-name.txt                |    1 +
 etciemurals.com/ig-first-3-posts.md                |   17 +
 etciemurals.com/ig-handle-candidates.txt           |    5 +
 etciemurals.com/image-specs.md                     |   10 +
 etciemurals.com/link-in-bio.json                   |   18 +
 etciemurals.com/profile.json                       |   46 +
 etciemurals.com/x-bio.txt                          |    1 +
 etciemurals.com/x-display-name.txt                 |    1 +
 etciemurals.com/x-first-3-posts.md                 |   17 +
 etciemurals.com/x-handle-candidates.txt            |    5 +
 expand.mjs                                         |  314 ++
 fabricfriday.com/credentials-template.txt          |   10 +
 fabricfriday.com/ig-bio.txt                        |    1 +
 fabricfriday.com/ig-display-name.txt               |    1 +
 fabricfriday.com/ig-first-3-posts.md               |   17 +
 fabricfriday.com/ig-handle-candidates.txt          |    5 +
 fabricfriday.com/image-specs.md                    |   10 +
 fabricfriday.com/link-in-bio.json                  |   18 +
 fabricfriday.com/profile.json                      |   46 +
 fabricfriday.com/x-bio.txt                         |    1 +
 fabricfriday.com/x-display-name.txt                |    1 +
 fabricfriday.com/x-first-3-posts.md                |   17 +
 fabricfriday.com/x-handle-candidates.txt           |    5 +
 fabricfridays.com/credentials-template.txt         |   10 +
 fabricfridays.com/ig-bio.txt                       |    1 +
 fabricfridays.com/ig-display-name.txt              |    1 +
 fabricfridays.com/ig-first-3-posts.md              |   17 +
 fabricfridays.com/ig-handle-candidates.txt         |    5 +
 fabricfridays.com/image-specs.md                   |   10 +
 fabricfridays.com/link-in-bio.json                 |   18 +
 fabricfridays.com/profile.json                     |   46 +
 fabricfridays.com/x-bio.txt                        |    1 +
 fabricfridays.com/x-display-name.txt               |    1 +
 fabricfridays.com/x-first-3-posts.md               |   17 +
 fabricfridays.com/x-handle-candidates.txt          |    5 +
 fabricsondemand.com/credentials-template.txt       |   10 +
 fabricsondemand.com/ig-bio.txt                     |    1 +
 fabricsondemand.com/ig-display-name.txt            |    1 +
 fabricsondemand.com/ig-first-3-posts.md            |   17 +
 fabricsondemand.com/ig-handle-candidates.txt       |    5 +
 fabricsondemand.com/image-specs.md                 |   10 +
 fabricsondemand.com/link-in-bio.json               |   18 +
 fabricsondemand.com/profile.json                   |   46 +
 fabricsondemand.com/x-bio.txt                      |    1 +
 fabricsondemand.com/x-display-name.txt             |    1 +
 fabricsondemand.com/x-first-3-posts.md             |   17 +
 fabricsondemand.com/x-handle-candidates.txt        |    5 +
 fabricwallpaper.com/credentials-template.txt       |   10 +
 fabricwallpaper.com/ig-bio.txt                     |    1 +
 fabricwallpaper.com/ig-display-name.txt            |    1 +
 fabricwallpaper.com/ig-first-3-posts.md            |   17 +
 fabricwallpaper.com/ig-handle-candidates.txt       |    5 +
 fabricwallpaper.com/image-specs.md                 |   10 +
 fabricwallpaper.com/link-in-bio.json               |   18 +
 fabricwallpaper.com/profile.json                   |   46 +
 fabricwallpaper.com/x-bio.txt                      |    1 +
 fabricwallpaper.com/x-display-name.txt             |    1 +
 fabricwallpaper.com/x-first-3-posts.md             |   17 +
 fabricwallpaper.com/x-handle-candidates.txt        |    5 +
 fireratedwallcovering.com/credentials-template.txt |   10 +
 fireratedwallcovering.com/ig-bio.txt               |    1 +
 fireratedwallcovering.com/ig-display-name.txt      |    1 +
 fireratedwallcovering.com/ig-first-3-posts.md      |   17 +
 fireratedwallcovering.com/ig-handle-candidates.txt |    5 +
 fireratedwallcovering.com/image-specs.md           |   10 +
 fireratedwallcovering.com/link-in-bio.json         |   18 +
 fireratedwallcovering.com/profile.json             |   46 +
 fireratedwallcovering.com/x-bio.txt                |    1 +
 fireratedwallcovering.com/x-display-name.txt       |    1 +
 fireratedwallcovering.com/x-first-3-posts.md       |   17 +
 fireratedwallcovering.com/x-handle-candidates.txt  |    5 +
 flockedwallpaper.com/credentials-template.txt      |   10 +
 flockedwallpaper.com/ig-bio.txt                    |    1 +
 flockedwallpaper.com/ig-display-name.txt           |    1 +
 flockedwallpaper.com/ig-first-3-posts.md           |   17 +
 flockedwallpaper.com/ig-handle-candidates.txt      |    5 +
 flockedwallpaper.com/image-specs.md                |   10 +
 flockedwallpaper.com/link-in-bio.json              |   18 +
 flockedwallpaper.com/profile.json                  |   46 +
 flockedwallpaper.com/x-bio.txt                     |    1 +
 flockedwallpaper.com/x-display-name.txt            |    1 +
 flockedwallpaper.com/x-first-3-posts.md            |   17 +
 flockedwallpaper.com/x-handle-candidates.txt       |    5 +
 glassbeadedwallpaper.com/credentials-template.txt  |   10 +
 glassbeadedwallpaper.com/ig-bio.txt                |    1 +
 glassbeadedwallpaper.com/ig-display-name.txt       |    1 +
 glassbeadedwallpaper.com/ig-first-3-posts.md       |   17 +
 glassbeadedwallpaper.com/ig-handle-candidates.txt  |    5 +
 glassbeadedwallpaper.com/image-specs.md            |   10 +
 glassbeadedwallpaper.com/link-in-bio.json          |   18 +
 glassbeadedwallpaper.com/profile.json              |   46 +
 glassbeadedwallpaper.com/x-bio.txt                 |    1 +
 glassbeadedwallpaper.com/x-display-name.txt        |    1 +
 glassbeadedwallpaper.com/x-first-3-posts.md        |   17 +
 glassbeadedwallpaper.com/x-handle-candidates.txt   |    5 +
 glitterwalls.com/profile.json                      |    2 +-
 goldleafwallpaper.com/credentials-template.txt     |   10 +
 goldleafwallpaper.com/ig-bio.txt                   |    1 +
 goldleafwallpaper.com/ig-display-name.txt          |    1 +
 goldleafwallpaper.com/ig-first-3-posts.md          |   17 +
 goldleafwallpaper.com/ig-handle-candidates.txt     |    5 +
 goldleafwallpaper.com/image-specs.md               |   10 +
 goldleafwallpaper.com/link-in-bio.json             |   18 +
 goldleafwallpaper.com/profile.json                 |   46 +
 goldleafwallpaper.com/x-bio.txt                    |    1 +
 goldleafwallpaper.com/x-display-name.txt           |    1 +
 goldleafwallpaper.com/x-first-3-posts.md           |   17 +
 goldleafwallpaper.com/x-handle-candidates.txt      |    5 +
 .../credentials-template.txt                       |   10 +
 grassclothwallcovering.com/ig-bio.txt              |    1 +
 grassclothwallcovering.com/ig-display-name.txt     |    1 +
 grassclothwallcovering.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 grassclothwallcovering.com/image-specs.md          |   10 +
 grassclothwallcovering.com/link-in-bio.json        |   18 +
 grassclothwallcovering.com/profile.json            |   46 +
 grassclothwallcovering.com/x-bio.txt               |    1 +
 grassclothwallcovering.com/x-display-name.txt      |    1 +
 grassclothwallcovering.com/x-first-3-posts.md      |   17 +
 grassclothwallcovering.com/x-handle-candidates.txt |    5 +
 .../credentials-template.txt                       |   10 +
 grassclothwallcoverings.com/ig-bio.txt             |    1 +
 grassclothwallcoverings.com/ig-display-name.txt    |    1 +
 grassclothwallcoverings.com/ig-first-3-posts.md    |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 grassclothwallcoverings.com/image-specs.md         |   10 +
 grassclothwallcoverings.com/link-in-bio.json       |   18 +
 grassclothwallcoverings.com/profile.json           |   46 +
 grassclothwallcoverings.com/x-bio.txt              |    1 +
 grassclothwallcoverings.com/x-display-name.txt     |    1 +
 grassclothwallcoverings.com/x-first-3-posts.md     |   17 +
 .../x-handle-candidates.txt                        |    5 +
 grassclothwallpaper.com/credentials-template.txt   |   10 +
 grassclothwallpaper.com/ig-bio.txt                 |    1 +
 grassclothwallpaper.com/ig-display-name.txt        |    1 +
 grassclothwallpaper.com/ig-first-3-posts.md        |   17 +
 grassclothwallpaper.com/ig-handle-candidates.txt   |    5 +
 grassclothwallpaper.com/image-specs.md             |   10 +
 grassclothwallpaper.com/link-in-bio.json           |   18 +
 grassclothwallpaper.com/profile.json               |   46 +
 grassclothwallpaper.com/x-bio.txt                  |    1 +
 grassclothwallpaper.com/x-display-name.txt         |    1 +
 grassclothwallpaper.com/x-first-3-posts.md         |   17 +
 grassclothwallpaper.com/x-handle-candidates.txt    |    5 +
 greenwallcoverings.com/credentials-template.txt    |   10 +
 greenwallcoverings.com/ig-bio.txt                  |    1 +
 greenwallcoverings.com/ig-display-name.txt         |    1 +
 greenwallcoverings.com/ig-first-3-posts.md         |   17 +
 greenwallcoverings.com/ig-handle-candidates.txt    |    5 +
 greenwallcoverings.com/image-specs.md              |   10 +
 greenwallcoverings.com/link-in-bio.json            |   18 +
 greenwallcoverings.com/profile.json                |   46 +
 greenwallcoverings.com/x-bio.txt                   |    1 +
 greenwallcoverings.com/x-display-name.txt          |    1 +
 greenwallcoverings.com/x-first-3-posts.md          |   17 +
 greenwallcoverings.com/x-handle-candidates.txt     |    5 +
 handcraftedwallpaper.com/credentials-template.txt  |   10 +
 handcraftedwallpaper.com/ig-bio.txt                |    1 +
 handcraftedwallpaper.com/ig-display-name.txt       |    1 +
 handcraftedwallpaper.com/ig-first-3-posts.md       |   17 +
 handcraftedwallpaper.com/ig-handle-candidates.txt  |    5 +
 handcraftedwallpaper.com/image-specs.md            |   10 +
 handcraftedwallpaper.com/link-in-bio.json          |   18 +
 handcraftedwallpaper.com/profile.json              |   46 +
 handcraftedwallpaper.com/x-bio.txt                 |    1 +
 handcraftedwallpaper.com/x-display-name.txt        |    1 +
 handcraftedwallpaper.com/x-first-3-posts.md        |   17 +
 handcraftedwallpaper.com/x-handle-candidates.txt   |    5 +
 handmadewallcovering.com/credentials-template.txt  |   10 +
 handmadewallcovering.com/ig-bio.txt                |    1 +
 handmadewallcovering.com/ig-display-name.txt       |    1 +
 handmadewallcovering.com/ig-first-3-posts.md       |   17 +
 handmadewallcovering.com/ig-handle-candidates.txt  |    5 +
 handmadewallcovering.com/image-specs.md            |   10 +
 handmadewallcovering.com/link-in-bio.json          |   18 +
 handmadewallcovering.com/profile.json              |   46 +
 handmadewallcovering.com/x-bio.txt                 |    1 +
 handmadewallcovering.com/x-display-name.txt        |    1 +
 handmadewallcovering.com/x-first-3-posts.md        |   17 +
 handmadewallcovering.com/x-handle-candidates.txt   |    5 +
 handmadewallpapers.com/credentials-template.txt    |   10 +
 handmadewallpapers.com/ig-bio.txt                  |    1 +
 handmadewallpapers.com/ig-display-name.txt         |    1 +
 handmadewallpapers.com/ig-first-3-posts.md         |   17 +
 handmadewallpapers.com/ig-handle-candidates.txt    |    5 +
 handmadewallpapers.com/image-specs.md              |   10 +
 handmadewallpapers.com/link-in-bio.json            |   18 +
 handmadewallpapers.com/profile.json                |   46 +
 handmadewallpapers.com/x-bio.txt                   |    1 +
 handmadewallpapers.com/x-display-name.txt          |    1 +
 handmadewallpapers.com/x-first-3-posts.md          |   17 +
 handmadewallpapers.com/x-handle-candidates.txt     |    5 +
 handscreenedwallpaper.com/credentials-template.txt |   10 +
 handscreenedwallpaper.com/ig-bio.txt               |    1 +
 handscreenedwallpaper.com/ig-display-name.txt      |    1 +
 handscreenedwallpaper.com/ig-first-3-posts.md      |   17 +
 handscreenedwallpaper.com/ig-handle-candidates.txt |    5 +
 handscreenedwallpaper.com/image-specs.md           |   10 +
 handscreenedwallpaper.com/link-in-bio.json         |   18 +
 handscreenedwallpaper.com/profile.json             |   46 +
 handscreenedwallpaper.com/x-bio.txt                |    1 +
 handscreenedwallpaper.com/x-display-name.txt       |    1 +
 handscreenedwallpaper.com/x-first-3-posts.md       |   17 +
 handscreenedwallpaper.com/x-handle-candidates.txt  |    5 +
 healthcarewallpaper.com/credentials-template.txt   |   10 +
 healthcarewallpaper.com/ig-bio.txt                 |    1 +
 healthcarewallpaper.com/ig-display-name.txt        |    1 +
 healthcarewallpaper.com/ig-first-3-posts.md        |   17 +
 healthcarewallpaper.com/ig-handle-candidates.txt   |    5 +
 healthcarewallpaper.com/image-specs.md             |   10 +
 healthcarewallpaper.com/link-in-bio.json           |   18 +
 healthcarewallpaper.com/profile.json               |   46 +
 healthcarewallpaper.com/x-bio.txt                  |    1 +
 healthcarewallpaper.com/x-display-name.txt         |    1 +
 healthcarewallpaper.com/x-first-3-posts.md         |   17 +
 healthcarewallpaper.com/x-handle-candidates.txt    |    5 +
 hollywoodwallcovering.com/credentials-template.txt |   10 +
 hollywoodwallcovering.com/ig-bio.txt               |    1 +
 hollywoodwallcovering.com/ig-display-name.txt      |    1 +
 hollywoodwallcovering.com/ig-first-3-posts.md      |   17 +
 hollywoodwallcovering.com/ig-handle-candidates.txt |    5 +
 hollywoodwallcovering.com/image-specs.md           |   10 +
 hollywoodwallcovering.com/link-in-bio.json         |   18 +
 hollywoodwallcovering.com/profile.json             |   46 +
 hollywoodwallcovering.com/x-bio.txt                |    1 +
 hollywoodwallcovering.com/x-display-name.txt       |    1 +
 hollywoodwallcovering.com/x-first-3-posts.md       |   17 +
 hollywoodwallcovering.com/x-handle-candidates.txt  |    5 +
 .../credentials-template.txt                       |   10 +
 hollywoodwallcoverings.com/ig-bio.txt              |    1 +
 hollywoodwallcoverings.com/ig-display-name.txt     |    1 +
 hollywoodwallcoverings.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 hollywoodwallcoverings.com/image-specs.md          |   10 +
 hollywoodwallcoverings.com/link-in-bio.json        |   18 +
 hollywoodwallcoverings.com/profile.json            |   46 +
 hollywoodwallcoverings.com/x-bio.txt               |    1 +
 hollywoodwallcoverings.com/x-display-name.txt      |    1 +
 hollywoodwallcoverings.com/x-first-3-posts.md      |   17 +
 hollywoodwallcoverings.com/x-handle-candidates.txt |    5 +
 hospitalitymurals.com/credentials-template.txt     |   10 +
 hospitalitymurals.com/ig-bio.txt                   |    1 +
 hospitalitymurals.com/ig-display-name.txt          |    1 +
 hospitalitymurals.com/ig-first-3-posts.md          |   17 +
 hospitalitymurals.com/ig-handle-candidates.txt     |    5 +
 hospitalitymurals.com/image-specs.md               |   10 +
 hospitalitymurals.com/link-in-bio.json             |   18 +
 hospitalitymurals.com/profile.json                 |   46 +
 hospitalitymurals.com/x-bio.txt                    |    1 +
 hospitalitymurals.com/x-display-name.txt           |    1 +
 hospitalitymurals.com/x-first-3-posts.md           |   17 +
 hospitalitymurals.com/x-handle-candidates.txt      |    5 +
 .../credentials-template.txt                       |   10 +
 hospitalitysalesagency.com/ig-bio.txt              |    1 +
 hospitalitysalesagency.com/ig-display-name.txt     |    1 +
 hospitalitysalesagency.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 hospitalitysalesagency.com/image-specs.md          |   10 +
 hospitalitysalesagency.com/link-in-bio.json        |   18 +
 hospitalitysalesagency.com/profile.json            |   46 +
 hospitalitysalesagency.com/x-bio.txt               |    1 +
 hospitalitysalesagency.com/x-display-name.txt      |    1 +
 hospitalitysalesagency.com/x-first-3-posts.md      |   17 +
 hospitalitysalesagency.com/x-handle-candidates.txt |    5 +
 .../credentials-template.txt                       |   10 +
 hospitalitysalesagents.com/ig-bio.txt              |    1 +
 hospitalitysalesagents.com/ig-display-name.txt     |    1 +
 hospitalitysalesagents.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 hospitalitysalesagents.com/image-specs.md          |   10 +
 hospitalitysalesagents.com/link-in-bio.json        |   18 +
 hospitalitysalesagents.com/profile.json            |   46 +
 hospitalitysalesagents.com/x-bio.txt               |    1 +
 hospitalitysalesagents.com/x-display-name.txt      |    1 +
 hospitalitysalesagents.com/x-first-3-posts.md      |   17 +
 hospitalitysalesagents.com/x-handle-candidates.txt |    5 +
 hospitalitysalesreps.com/credentials-template.txt  |   10 +
 hospitalitysalesreps.com/ig-bio.txt                |    1 +
 hospitalitysalesreps.com/ig-display-name.txt       |    1 +
 hospitalitysalesreps.com/ig-first-3-posts.md       |   17 +
 hospitalitysalesreps.com/ig-handle-candidates.txt  |    5 +
 hospitalitysalesreps.com/image-specs.md            |   10 +
 hospitalitysalesreps.com/link-in-bio.json          |   18 +
 hospitalitysalesreps.com/profile.json              |   46 +
 hospitalitysalesreps.com/x-bio.txt                 |    1 +
 hospitalitysalesreps.com/x-display-name.txt        |    1 +
 hospitalitysalesreps.com/x-first-3-posts.md        |   17 +
 hospitalitysalesreps.com/x-handle-candidates.txt   |    5 +
 .../credentials-template.txt                       |   10 +
 hospitalitywallcoverings.com/ig-bio.txt            |    1 +
 hospitalitywallcoverings.com/ig-display-name.txt   |    1 +
 hospitalitywallcoverings.com/ig-first-3-posts.md   |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 hospitalitywallcoverings.com/image-specs.md        |   10 +
 hospitalitywallcoverings.com/link-in-bio.json      |   18 +
 hospitalitywallcoverings.com/profile.json          |   46 +
 hospitalitywallcoverings.com/x-bio.txt             |    1 +
 hospitalitywallcoverings.com/x-display-name.txt    |    1 +
 hospitalitywallcoverings.com/x-first-3-posts.md    |   17 +
 .../x-handle-candidates.txt                        |    5 +
 hospitalitywallpaper.com/credentials-template.txt  |   10 +
 hospitalitywallpaper.com/ig-bio.txt                |    1 +
 hospitalitywallpaper.com/ig-display-name.txt       |    1 +
 hospitalitywallpaper.com/ig-first-3-posts.md       |   17 +
 hospitalitywallpaper.com/ig-handle-candidates.txt  |    5 +
 hospitalitywallpaper.com/image-specs.md            |   10 +
 hospitalitywallpaper.com/link-in-bio.json          |   18 +
 hospitalitywallpaper.com/profile.json              |   46 +
 hospitalitywallpaper.com/x-bio.txt                 |    1 +
 hospitalitywallpaper.com/x-display-name.txt        |    1 +
 hospitalitywallpaper.com/x-first-3-posts.md        |   17 +
 hospitalitywallpaper.com/x-handle-candidates.txt   |    5 +
 hotelwallcoverings.com/credentials-template.txt    |   10 +
 hotelwallcoverings.com/ig-bio.txt                  |    1 +
 hotelwallcoverings.com/ig-display-name.txt         |    1 +
 hotelwallcoverings.com/ig-first-3-posts.md         |   17 +
 hotelwallcoverings.com/ig-handle-candidates.txt    |    5 +
 hotelwallcoverings.com/image-specs.md              |   10 +
 hotelwallcoverings.com/link-in-bio.json            |   18 +
 hotelwallcoverings.com/profile.json                |   46 +
 hotelwallcoverings.com/x-bio.txt                   |    1 +
 hotelwallcoverings.com/x-display-name.txt          |    1 +
 hotelwallcoverings.com/x-first-3-posts.md          |   17 +
 hotelwallcoverings.com/x-handle-candidates.txt     |    5 +
 interiordesignreps.com/credentials-template.txt    |   10 +
 interiordesignreps.com/ig-bio.txt                  |    1 +
 interiordesignreps.com/ig-display-name.txt         |    1 +
 interiordesignreps.com/ig-first-3-posts.md         |   17 +
 interiordesignreps.com/ig-handle-candidates.txt    |    5 +
 interiordesignreps.com/image-specs.md              |   10 +
 interiordesignreps.com/link-in-bio.json            |   18 +
 interiordesignreps.com/profile.json                |   46 +
 interiordesignreps.com/x-bio.txt                   |    1 +
 interiordesignreps.com/x-display-name.txt          |    1 +
 interiordesignreps.com/x-first-3-posts.md          |   17 +
 interiordesignreps.com/x-handle-candidates.txt     |    5 +
 jutewallpaper.com/credentials-template.txt         |   10 +
 jutewallpaper.com/ig-bio.txt                       |    1 +
 jutewallpaper.com/ig-display-name.txt              |    1 +
 jutewallpaper.com/ig-first-3-posts.md              |   17 +
 jutewallpaper.com/ig-handle-candidates.txt         |    5 +
 jutewallpaper.com/image-specs.md                   |   10 +
 jutewallpaper.com/link-in-bio.json                 |   18 +
 jutewallpaper.com/profile.json                     |   46 +
 jutewallpaper.com/x-bio.txt                        |    1 +
 jutewallpaper.com/x-display-name.txt               |    1 +
 jutewallpaper.com/x-first-3-posts.md               |   17 +
 jutewallpaper.com/x-handle-candidates.txt          |    5 +
 linenwallpaper.com/credentials-template.txt        |   10 +
 linenwallpaper.com/ig-bio.txt                      |    1 +
 linenwallpaper.com/ig-display-name.txt             |    1 +
 linenwallpaper.com/ig-first-3-posts.md             |   17 +
 linenwallpaper.com/ig-handle-candidates.txt        |    5 +
 linenwallpaper.com/image-specs.md                  |   10 +
 linenwallpaper.com/link-in-bio.json                |   18 +
 linenwallpaper.com/profile.json                    |   46 +
 linenwallpaper.com/x-bio.txt                       |    1 +
 linenwallpaper.com/x-display-name.txt              |    1 +
 linenwallpaper.com/x-first-3-posts.md              |   17 +
 linenwallpaper.com/x-handle-candidates.txt         |    5 +
 losangelesfabrics.com/profile.json                 |    2 +-
 luxurymurals.com/credentials-template.txt          |   10 +
 luxurymurals.com/ig-bio.txt                        |    1 +
 luxurymurals.com/ig-display-name.txt               |    1 +
 luxurymurals.com/ig-first-3-posts.md               |   17 +
 luxurymurals.com/ig-handle-candidates.txt          |    5 +
 luxurymurals.com/image-specs.md                    |   10 +
 luxurymurals.com/link-in-bio.json                  |   18 +
 luxurymurals.com/profile.json                      |   46 +
 luxurymurals.com/x-bio.txt                         |    1 +
 luxurymurals.com/x-display-name.txt                |    1 +
 luxurymurals.com/x-first-3-posts.md                |   17 +
 luxurymurals.com/x-handle-candidates.txt           |    5 +
 madagascarwallpaper.com/credentials-template.txt   |   10 +
 madagascarwallpaper.com/ig-bio.txt                 |    1 +
 madagascarwallpaper.com/ig-display-name.txt        |    1 +
 madagascarwallpaper.com/ig-first-3-posts.md        |   17 +
 madagascarwallpaper.com/ig-handle-candidates.txt   |    5 +
 madagascarwallpaper.com/image-specs.md             |   10 +
 madagascarwallpaper.com/link-in-bio.json           |   18 +
 madagascarwallpaper.com/profile.json               |   46 +
 madagascarwallpaper.com/x-bio.txt                  |    1 +
 madagascarwallpaper.com/x-display-name.txt         |    1 +
 madagascarwallpaper.com/x-first-3-posts.md         |   17 +
 madagascarwallpaper.com/x-handle-candidates.txt    |    5 +
 malibuwallpaper.com/credentials-template.txt       |   10 +
 malibuwallpaper.com/ig-bio.txt                     |    1 +
 malibuwallpaper.com/ig-display-name.txt            |    1 +
 malibuwallpaper.com/ig-first-3-posts.md            |   17 +
 malibuwallpaper.com/ig-handle-candidates.txt       |    5 +
 malibuwallpaper.com/image-specs.md                 |   10 +
 malibuwallpaper.com/link-in-bio.json               |   18 +
 malibuwallpaper.com/profile.json                   |   46 +
 malibuwallpaper.com/x-bio.txt                      |    1 +
 malibuwallpaper.com/x-display-name.txt             |    1 +
 malibuwallpaper.com/x-first-3-posts.md             |   17 +
 malibuwallpaper.com/x-handle-candidates.txt        |    5 +
 metallicwallpaper.com/credentials-template.txt     |   10 +
 metallicwallpaper.com/ig-bio.txt                   |    1 +
 metallicwallpaper.com/ig-display-name.txt          |    1 +
 metallicwallpaper.com/ig-first-3-posts.md          |   17 +
 metallicwallpaper.com/ig-handle-candidates.txt     |    5 +
 metallicwallpaper.com/image-specs.md               |   10 +
 metallicwallpaper.com/link-in-bio.json             |   18 +
 metallicwallpaper.com/profile.json                 |   46 +
 metallicwallpaper.com/x-bio.txt                    |    1 +
 metallicwallpaper.com/x-display-name.txt           |    1 +
 metallicwallpaper.com/x-first-3-posts.md           |   17 +
 metallicwallpaper.com/x-handle-candidates.txt      |    5 +
 micawallpaper.com/credentials-template.txt         |   10 +
 micawallpaper.com/ig-bio.txt                       |    1 +
 micawallpaper.com/ig-display-name.txt              |    1 +
 micawallpaper.com/ig-first-3-posts.md              |   17 +
 micawallpaper.com/ig-handle-candidates.txt         |    5 +
 micawallpaper.com/image-specs.md                   |   10 +
 micawallpaper.com/link-in-bio.json                 |   18 +
 micawallpaper.com/profile.json                     |   46 +
 micawallpaper.com/x-bio.txt                        |    1 +
 micawallpaper.com/x-display-name.txt               |    1 +
 micawallpaper.com/x-first-3-posts.md               |   17 +
 micawallpaper.com/x-handle-candidates.txt          |    5 +
 montereywallpaper.com/credentials-template.txt     |   10 +
 montereywallpaper.com/ig-bio.txt                   |    1 +
 montereywallpaper.com/ig-display-name.txt          |    1 +
 montereywallpaper.com/ig-first-3-posts.md          |   17 +
 montereywallpaper.com/ig-handle-candidates.txt     |    5 +
 montereywallpaper.com/image-specs.md               |   10 +
 montereywallpaper.com/link-in-bio.json             |   18 +
 montereywallpaper.com/profile.json                 |   46 +
 montereywallpaper.com/x-bio.txt                    |    1 +
 montereywallpaper.com/x-display-name.txt           |    1 +
 montereywallpaper.com/x-first-3-posts.md           |   17 +
 montereywallpaper.com/x-handle-candidates.txt      |    5 +
 muralsondemand.com/credentials-template.txt        |   10 +
 muralsondemand.com/ig-bio.txt                      |    1 +
 muralsondemand.com/ig-display-name.txt             |    1 +
 muralsondemand.com/ig-first-3-posts.md             |   17 +
 muralsondemand.com/ig-handle-candidates.txt        |    5 +
 muralsondemand.com/image-specs.md                  |   10 +
 muralsondemand.com/link-in-bio.json                |   18 +
 muralsondemand.com/profile.json                    |   46 +
 muralsondemand.com/x-bio.txt                       |    1 +
 muralsondemand.com/x-display-name.txt              |    1 +
 muralsondemand.com/x-first-3-posts.md              |   17 +
 muralsondemand.com/x-handle-candidates.txt         |    5 +
 museumwallpaper.com/credentials-template.txt       |   10 +
 museumwallpaper.com/ig-bio.txt                     |    1 +
 museumwallpaper.com/ig-display-name.txt            |    1 +
 museumwallpaper.com/ig-first-3-posts.md            |   17 +
 museumwallpaper.com/ig-handle-candidates.txt       |    5 +
 museumwallpaper.com/image-specs.md                 |   10 +
 museumwallpaper.com/link-in-bio.json               |   18 +
 museumwallpaper.com/profile.json                   |   46 +
 museumwallpaper.com/x-bio.txt                      |    1 +
 museumwallpaper.com/x-display-name.txt             |    1 +
 museumwallpaper.com/x-first-3-posts.md             |   17 +
 museumwallpaper.com/x-handle-candidates.txt        |    5 +
 mylarwallpaper.com/credentials-template.txt        |   10 +
 mylarwallpaper.com/ig-bio.txt                      |    1 +
 mylarwallpaper.com/ig-display-name.txt             |    1 +
 mylarwallpaper.com/ig-first-3-posts.md             |   17 +
 mylarwallpaper.com/ig-handle-candidates.txt        |    5 +
 mylarwallpaper.com/image-specs.md                  |   10 +
 mylarwallpaper.com/link-in-bio.json                |   18 +
 mylarwallpaper.com/profile.json                    |   46 +
 mylarwallpaper.com/x-bio.txt                       |    1 +
 mylarwallpaper.com/x-display-name.txt              |    1 +
 mylarwallpaper.com/x-first-3-posts.md              |   17 +
 mylarwallpaper.com/x-handle-candidates.txt         |    5 +
 nationalpaperhangers.com/profile.json              |    2 +-
 .../credentials-template.txt                       |   10 +
 naturaltextilewallpaper.com/ig-bio.txt             |    1 +
 naturaltextilewallpaper.com/ig-display-name.txt    |    1 +
 naturaltextilewallpaper.com/ig-first-3-posts.md    |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 naturaltextilewallpaper.com/image-specs.md         |   10 +
 naturaltextilewallpaper.com/link-in-bio.json       |   18 +
 naturaltextilewallpaper.com/profile.json           |   46 +
 naturaltextilewallpaper.com/x-bio.txt              |    1 +
 naturaltextilewallpaper.com/x-display-name.txt     |    1 +
 naturaltextilewallpaper.com/x-first-3-posts.md     |   17 +
 .../x-handle-candidates.txt                        |    5 +
 naturalwallcoverings.com/credentials-template.txt  |   10 +
 naturalwallcoverings.com/ig-bio.txt                |    1 +
 naturalwallcoverings.com/ig-display-name.txt       |    1 +
 naturalwallcoverings.com/ig-first-3-posts.md       |   17 +
 naturalwallcoverings.com/ig-handle-candidates.txt  |    5 +
 naturalwallcoverings.com/image-specs.md            |   10 +
 naturalwallcoverings.com/link-in-bio.json          |   18 +
 naturalwallcoverings.com/profile.json              |   46 +
 naturalwallcoverings.com/x-bio.txt                 |    1 +
 naturalwallcoverings.com/x-display-name.txt        |    1 +
 naturalwallcoverings.com/x-first-3-posts.md        |   17 +
 naturalwallcoverings.com/x-handle-candidates.txt   |    5 +
 naturalwalltextures.com/credentials-template.txt   |   10 +
 naturalwalltextures.com/ig-bio.txt                 |    1 +
 naturalwalltextures.com/ig-display-name.txt        |    1 +
 naturalwalltextures.com/ig-first-3-posts.md        |   17 +
 naturalwalltextures.com/ig-handle-candidates.txt   |    5 +
 naturalwalltextures.com/image-specs.md             |   10 +
 naturalwalltextures.com/link-in-bio.json           |   18 +
 naturalwalltextures.com/profile.json               |   46 +
 naturalwalltextures.com/x-bio.txt                  |    1 +
 naturalwalltextures.com/x-display-name.txt         |    1 +
 naturalwalltextures.com/x-first-3-posts.md         |   17 +
 naturalwalltextures.com/x-handle-candidates.txt    |    5 +
 novasuede.com/profile.json                         |    2 +-
 pastelwallpaper.com/credentials-template.txt       |   10 +
 pastelwallpaper.com/ig-bio.txt                     |    1 +
 pastelwallpaper.com/ig-display-name.txt            |    1 +
 pastelwallpaper.com/ig-first-3-posts.md            |   17 +
 pastelwallpaper.com/ig-handle-candidates.txt       |    5 +
 pastelwallpaper.com/image-specs.md                 |   10 +
 pastelwallpaper.com/link-in-bio.json               |   18 +
 pastelwallpaper.com/profile.json                   |   46 +
 pastelwallpaper.com/x-bio.txt                      |    1 +
 pastelwallpaper.com/x-display-name.txt             |    1 +
 pastelwallpaper.com/x-first-3-posts.md             |   17 +
 pastelwallpaper.com/x-handle-candidates.txt        |    5 +
 patterndesignlab.com/credentials-template.txt      |   10 +
 patterndesignlab.com/ig-bio.txt                    |    1 +
 patterndesignlab.com/ig-display-name.txt           |    1 +
 patterndesignlab.com/ig-first-3-posts.md           |   17 +
 patterndesignlab.com/ig-handle-candidates.txt      |    5 +
 patterndesignlab.com/image-specs.md                |   10 +
 patterndesignlab.com/link-in-bio.json              |   18 +
 patterndesignlab.com/profile.json                  |   46 +
 patterndesignlab.com/x-bio.txt                     |    1 +
 patterndesignlab.com/x-display-name.txt            |    1 +
 patterndesignlab.com/x-first-3-posts.md            |   17 +
 patterndesignlab.com/x-handle-candidates.txt       |    5 +
 philipperomano.com/profile.json                    |    2 +-
 philliperomano.com/credentials-template.txt        |   10 +
 philliperomano.com/ig-bio.txt                      |    1 +
 philliperomano.com/ig-display-name.txt             |    1 +
 philliperomano.com/ig-first-3-posts.md             |   17 +
 philliperomano.com/ig-handle-candidates.txt        |    5 +
 philliperomano.com/image-specs.md                  |   10 +
 philliperomano.com/link-in-bio.json                |   18 +
 philliperomano.com/profile.json                    |   46 +
 philliperomano.com/x-bio.txt                       |    1 +
 philliperomano.com/x-display-name.txt              |    1 +
 philliperomano.com/x-first-3-posts.md              |   17 +
 philliperomano.com/x-handle-candidates.txt         |    5 +
 printmurals.com/credentials-template.txt           |   10 +
 printmurals.com/ig-bio.txt                         |    1 +
 printmurals.com/ig-display-name.txt                |    1 +
 printmurals.com/ig-first-3-posts.md                |   17 +
 printmurals.com/ig-handle-candidates.txt           |    5 +
 printmurals.com/image-specs.md                     |   10 +
 printmurals.com/link-in-bio.json                   |   18 +
 printmurals.com/profile.json                       |   46 +
 printmurals.com/x-bio.txt                          |    1 +
 printmurals.com/x-display-name.txt                 |    1 +
 printmurals.com/x-first-3-posts.md                 |   17 +
 printmurals.com/x-handle-candidates.txt            |    5 +
 raffiawallcoverings.com/credentials-template.txt   |   10 +
 raffiawallcoverings.com/ig-bio.txt                 |    1 +
 raffiawallcoverings.com/ig-display-name.txt        |    1 +
 raffiawallcoverings.com/ig-first-3-posts.md        |   17 +
 raffiawallcoverings.com/ig-handle-candidates.txt   |    5 +
 raffiawallcoverings.com/image-specs.md             |   10 +
 raffiawallcoverings.com/link-in-bio.json           |   18 +
 raffiawallcoverings.com/profile.json               |   46 +
 raffiawallcoverings.com/x-bio.txt                  |    1 +
 raffiawallcoverings.com/x-display-name.txt         |    1 +
 raffiawallcoverings.com/x-first-3-posts.md         |   17 +
 raffiawallcoverings.com/x-handle-candidates.txt    |    5 +
 raffiawalls.com/credentials-template.txt           |   10 +
 raffiawalls.com/ig-bio.txt                         |    1 +
 raffiawalls.com/ig-display-name.txt                |    1 +
 raffiawalls.com/ig-first-3-posts.md                |   17 +
 raffiawalls.com/ig-handle-candidates.txt           |    5 +
 raffiawalls.com/image-specs.md                     |   10 +
 raffiawalls.com/link-in-bio.json                   |   18 +
 raffiawalls.com/profile.json                       |   46 +
 raffiawalls.com/x-bio.txt                          |    1 +
 raffiawalls.com/x-display-name.txt                 |    1 +
 raffiawalls.com/x-first-3-posts.md                 |   17 +
 raffiawalls.com/x-handle-candidates.txt            |    5 +
 restaurantfabrics.com/credentials-template.txt     |   10 +
 restaurantfabrics.com/ig-bio.txt                   |    1 +
 restaurantfabrics.com/ig-display-name.txt          |    1 +
 restaurantfabrics.com/ig-first-3-posts.md          |   17 +
 restaurantfabrics.com/ig-handle-candidates.txt     |    5 +
 restaurantfabrics.com/image-specs.md               |   10 +
 restaurantfabrics.com/link-in-bio.json             |   18 +
 restaurantfabrics.com/profile.json                 |   46 +
 restaurantfabrics.com/x-bio.txt                    |    1 +
 restaurantfabrics.com/x-display-name.txt           |    1 +
 restaurantfabrics.com/x-first-3-posts.md           |   17 +
 restaurantfabrics.com/x-handle-candidates.txt      |    5 +
 restaurantmurals.com/credentials-template.txt      |   10 +
 restaurantmurals.com/ig-bio.txt                    |    1 +
 restaurantmurals.com/ig-display-name.txt           |    1 +
 restaurantmurals.com/ig-first-3-posts.md           |   17 +
 restaurantmurals.com/ig-handle-candidates.txt      |    5 +
 restaurantmurals.com/image-specs.md                |   10 +
 restaurantmurals.com/link-in-bio.json              |   18 +
 restaurantmurals.com/profile.json                  |   46 +
 restaurantmurals.com/x-bio.txt                     |    1 +
 restaurantmurals.com/x-display-name.txt            |    1 +
 restaurantmurals.com/x-first-3-posts.md            |   17 +
 restaurantmurals.com/x-handle-candidates.txt       |    5 +
 restaurantwallpaper.com/credentials-template.txt   |   10 +
 restaurantwallpaper.com/ig-bio.txt                 |    1 +
 restaurantwallpaper.com/ig-display-name.txt        |    1 +
 restaurantwallpaper.com/ig-first-3-posts.md        |   17 +
 restaurantwallpaper.com/ig-handle-candidates.txt   |    5 +
 restaurantwallpaper.com/image-specs.md             |   10 +
 restaurantwallpaper.com/link-in-bio.json           |   18 +
 restaurantwallpaper.com/profile.json               |   46 +
 restaurantwallpaper.com/x-bio.txt                  |    1 +
 restaurantwallpaper.com/x-display-name.txt         |    1 +
 restaurantwallpaper.com/x-first-3-posts.md         |   17 +
 restaurantwallpaper.com/x-handle-candidates.txt    |    5 +
 restorationwallpaper.com/credentials-template.txt  |   10 +
 restorationwallpaper.com/ig-bio.txt                |    1 +
 restorationwallpaper.com/ig-display-name.txt       |    1 +
 restorationwallpaper.com/ig-first-3-posts.md       |   17 +
 restorationwallpaper.com/ig-handle-candidates.txt  |    5 +
 restorationwallpaper.com/image-specs.md            |   10 +
 restorationwallpaper.com/link-in-bio.json          |   18 +
 restorationwallpaper.com/profile.json              |   46 +
 restorationwallpaper.com/x-bio.txt                 |    1 +
 restorationwallpaper.com/x-display-name.txt        |    1 +
 restorationwallpaper.com/x-first-3-posts.md        |   17 +
 restorationwallpaper.com/x-handle-candidates.txt   |    5 +
 retrowalls.com/credentials-template.txt            |   10 +
 retrowalls.com/ig-bio.txt                          |    1 +
 retrowalls.com/ig-display-name.txt                 |    1 +
 retrowalls.com/ig-first-3-posts.md                 |   17 +
 retrowalls.com/ig-handle-candidates.txt            |    5 +
 retrowalls.com/image-specs.md                      |   10 +
 retrowalls.com/link-in-bio.json                    |   18 +
 retrowalls.com/profile.json                        |   46 +
 retrowalls.com/x-bio.txt                           |    1 +
 retrowalls.com/x-display-name.txt                  |    1 +
 retrowalls.com/x-first-3-posts.md                  |   17 +
 retrowalls.com/x-handle-candidates.txt             |    5 +
 saloonwallpaper.com/credentials-template.txt       |   10 +
 saloonwallpaper.com/ig-bio.txt                     |    1 +
 saloonwallpaper.com/ig-display-name.txt            |    1 +
 saloonwallpaper.com/ig-first-3-posts.md            |   17 +
 saloonwallpaper.com/ig-handle-candidates.txt       |    5 +
 saloonwallpaper.com/image-specs.md                 |   10 +
 saloonwallpaper.com/link-in-bio.json               |   18 +
 saloonwallpaper.com/profile.json                   |   46 +
 saloonwallpaper.com/x-bio.txt                      |    1 +
 saloonwallpaper.com/x-display-name.txt             |    1 +
 saloonwallpaper.com/x-first-3-posts.md             |   17 +
 saloonwallpaper.com/x-handle-candidates.txt        |    5 +
 .../credentials-template.txt                       |   10 +
 screenprintedwallpaper.com/ig-bio.txt              |    1 +
 screenprintedwallpaper.com/ig-display-name.txt     |    1 +
 screenprintedwallpaper.com/ig-first-3-posts.md     |   17 +
 .../ig-handle-candidates.txt                       |    5 +
 screenprintedwallpaper.com/image-specs.md          |   10 +
 screenprintedwallpaper.com/link-in-bio.json        |   18 +
 screenprintedwallpaper.com/profile.json            |   46 +
 screenprintedwallpaper.com/x-bio.txt               |    1 +
 screenprintedwallpaper.com/x-display-name.txt      |    1 +
 screenprintedwallpaper.com/x-first-3-posts.md      |   17 +
 screenprintedwallpaper.com/x-handle-candidates.txt |    5 +
 selfadhesivewallpaper.com/credentials-template.txt |   10 +
 selfadhesivewallpaper.com/ig-bio.txt               |    1 +
 selfadhesivewallpaper.com/ig-display-name.txt      |    1 +
 selfadhesivewallpaper.com/ig-first-3-posts.md      |   17 +
 selfadhesivewallpaper.com/ig-handle-candidates.txt |    5 +
 selfadhesivewallpaper.com/image-specs.md           |   10 +
 selfadhesivewallpaper.com/link-in-bio.json         |   18 +
 selfadhesivewallpaper.com/profile.json             |   46 +
 selfadhesivewallpaper.com/x-bio.txt                |    1 +
 selfadhesivewallpaper.com/x-display-name.txt       |    1 +
 selfadhesivewallpaper.com/x-first-3-posts.md       |   17 +
 selfadhesivewallpaper.com/x-handle-candidates.txt  |    5 +
 silkwallcoverings.com/credentials-template.txt     |   10 +
 silkwallcoverings.com/ig-bio.txt                   |    1 +
 silkwallcoverings.com/ig-display-name.txt          |    1 +
 silkwallcoverings.com/ig-first-3-posts.md          |   17 +
 silkwallcoverings.com/ig-handle-candidates.txt     |    5 +
 silkwallcoverings.com/image-specs.md               |   10 +
 silkwallcoverings.com/link-in-bio.json             |   18 +
 silkwallcoverings.com/profile.json                 |   46 +
 silkwallcoverings.com/x-bio.txt                    |    1 +
 silkwallcoverings.com/x-display-name.txt           |    1 +
 silkwallcoverings.com/x-first-3-posts.md           |   17 +
 silkwallcoverings.com/x-handle-candidates.txt      |    5 +
 silkwallpaper.com/profile.json                     |    2 +-
 silverleafwallpaper.com/credentials-template.txt   |   10 +
 silverleafwallpaper.com/ig-bio.txt                 |    1 +
 silverleafwallpaper.com/ig-display-name.txt        |    1 +
 silverleafwallpaper.com/ig-first-3-posts.md        |   17 +
 silverleafwallpaper.com/ig-handle-candidates.txt   |    5 +
 silverleafwallpaper.com/image-specs.md             |   10 +
 silverleafwallpaper.com/link-in-bio.json           |   18 +
 silverleafwallpaper.com/profile.json               |   46 +
 silverleafwallpaper.com/x-bio.txt                  |    1 +
 silverleafwallpaper.com/x-display-name.txt         |    1 +
 silverleafwallpaper.com/x-first-3-posts.md         |   17 +
 silverleafwallpaper.com/x-handle-candidates.txt    |    5 +
 specifywallpaper.com/credentials-template.txt      |   10 +
 specifywallpaper.com/ig-bio.txt                    |    1 +
 specifywallpaper.com/ig-display-name.txt           |    1 +
 specifywallpaper.com/ig-first-3-posts.md           |   17 +
 specifywallpaper.com/ig-handle-candidates.txt      |    5 +
 specifywallpaper.com/image-specs.md                |   10 +
 specifywallpaper.com/link-in-bio.json              |   18 +
 specifywallpaper.com/profile.json                  |   46 +
 specifywallpaper.com/x-bio.txt                     |    1 +
 specifywallpaper.com/x-display-name.txt            |    1 +
 specifywallpaper.com/x-first-3-posts.md            |   17 +
 specifywallpaper.com/x-handle-candidates.txt       |    5 +
 steveabramsdesigns.com/credentials-template.txt    |   10 +
 steveabramsdesigns.com/ig-bio.txt                  |    1 +
 steveabramsdesigns.com/ig-display-name.txt         |    1 +
 steveabramsdesigns.com/ig-first-3-posts.md         |   17 +
 steveabramsdesigns.com/ig-handle-candidates.txt    |    5 +
 steveabramsdesigns.com/image-specs.md              |   10 +
 steveabramsdesigns.com/link-in-bio.json            |   18 +
 steveabramsdesigns.com/profile.json                |   46 +
 steveabramsdesigns.com/x-bio.txt                   |    1 +
 steveabramsdesigns.com/x-display-name.txt          |    1 +
 steveabramsdesigns.com/x-first-3-posts.md          |   17 +
 steveabramsdesigns.com/x-handle-candidates.txt     |    5 +
 stringwallpaper.com/credentials-template.txt       |   10 +
 stringwallpaper.com/ig-bio.txt                     |    1 +
 stringwallpaper.com/ig-display-name.txt            |    1 +
 stringwallpaper.com/ig-first-3-posts.md            |   17 +
 stringwallpaper.com/ig-handle-candidates.txt       |    5 +
 stringwallpaper.com/image-specs.md                 |   10 +
 stringwallpaper.com/link-in-bio.json               |   18 +
 stringwallpaper.com/profile.json                   |   46 +
 stringwallpaper.com/x-bio.txt                      |    1 +
 stringwallpaper.com/x-display-name.txt             |    1 +
 stringwallpaper.com/x-first-3-posts.md             |   17 +
 stringwallpaper.com/x-handle-candidates.txt        |    5 +
 suedewallpaper.com/credentials-template.txt        |   10 +
 suedewallpaper.com/ig-bio.txt                      |    1 +
 suedewallpaper.com/ig-display-name.txt             |    1 +
 suedewallpaper.com/ig-first-3-posts.md             |   17 +
 suedewallpaper.com/ig-handle-candidates.txt        |    5 +
 suedewallpaper.com/image-specs.md                  |   10 +
 suedewallpaper.com/link-in-bio.json                |   18 +
 suedewallpaper.com/profile.json                    |   46 +
 suedewallpaper.com/x-bio.txt                       |    1 +
 suedewallpaper.com/x-display-name.txt              |    1 +
 suedewallpaper.com/x-first-3-posts.md              |   17 +
 suedewallpaper.com/x-handle-candidates.txt         |    5 +
 textiletuesday.com/credentials-template.txt        |   10 +
 textiletuesday.com/ig-bio.txt                      |    1 +
 textiletuesday.com/ig-display-name.txt             |    1 +
 textiletuesday.com/ig-first-3-posts.md             |   17 +
 textiletuesday.com/ig-handle-candidates.txt        |    5 +
 textiletuesday.com/image-specs.md                  |   10 +
 textiletuesday.com/link-in-bio.json                |   18 +
 textiletuesday.com/profile.json                    |   46 +
 textiletuesday.com/x-bio.txt                       |    1 +
 textiletuesday.com/x-display-name.txt              |    1 +
 textiletuesday.com/x-first-3-posts.md              |   17 +
 textiletuesday.com/x-handle-candidates.txt         |    5 +
 textilewallpaper.com/credentials-template.txt      |   10 +
 textilewallpaper.com/ig-bio.txt                    |    1 +
 textilewallpaper.com/ig-display-name.txt           |    1 +
 textilewallpaper.com/ig-first-3-posts.md           |   17 +
 textilewallpaper.com/ig-handle-candidates.txt      |    5 +
 textilewallpaper.com/image-specs.md                |   10 +
 textilewallpaper.com/link-in-bio.json              |   18 +
 textilewallpaper.com/profile.json                  |   46 +
 textilewallpaper.com/x-bio.txt                     |    1 +
 textilewallpaper.com/x-display-name.txt            |    1 +
 textilewallpaper.com/x-first-3-posts.md            |   17 +
 textilewallpaper.com/x-handle-candidates.txt       |    5 +
 theatrewallpaper.com/credentials-template.txt      |   10 +
 theatrewallpaper.com/ig-bio.txt                    |    1 +
 theatrewallpaper.com/ig-display-name.txt           |    1 +
 theatrewallpaper.com/ig-first-3-posts.md           |   17 +
 theatrewallpaper.com/ig-handle-candidates.txt      |    5 +
 theatrewallpaper.com/image-specs.md                |   10 +
 theatrewallpaper.com/link-in-bio.json              |   18 +
 theatrewallpaper.com/profile.json                  |   46 +
 theatrewallpaper.com/x-bio.txt                     |    1 +
 theatrewallpaper.com/x-display-name.txt            |    1 +
 theatrewallpaper.com/x-first-3-posts.md            |   17 +
 theatrewallpaper.com/x-handle-candidates.txt       |    5 +
 thedesignerlaboratory.com/credentials-template.txt |   10 +
 thedesignerlaboratory.com/ig-bio.txt               |    1 +
 thedesignerlaboratory.com/ig-display-name.txt      |    1 +
 thedesignerlaboratory.com/ig-first-3-posts.md      |   17 +
 thedesignerlaboratory.com/ig-handle-candidates.txt |    5 +
 thedesignerlaboratory.com/image-specs.md           |   10 +
 thedesignerlaboratory.com/link-in-bio.json         |   18 +
 thedesignerlaboratory.com/profile.json             |   46 +
 thedesignerlaboratory.com/x-bio.txt                |    1 +
 thedesignerlaboratory.com/x-display-name.txt       |    1 +
 thedesignerlaboratory.com/x-first-3-posts.md       |   17 +
 thedesignerlaboratory.com/x-handle-candidates.txt  |    5 +
 thedesignerlibrary.com/credentials-template.txt    |   10 +
 thedesignerlibrary.com/ig-bio.txt                  |    1 +
 thedesignerlibrary.com/ig-display-name.txt         |    1 +
 thedesignerlibrary.com/ig-first-3-posts.md         |   17 +
 thedesignerlibrary.com/ig-handle-candidates.txt    |    5 +
 thedesignerlibrary.com/image-specs.md              |   10 +
 thedesignerlibrary.com/link-in-bio.json            |   18 +
 thedesignerlibrary.com/profile.json                |   46 +
 thedesignerlibrary.com/x-bio.txt                   |    1 +
 thedesignerlibrary.com/x-display-name.txt          |    1 +
 thedesignerlibrary.com/x-first-3-posts.md          |   17 +
 thedesignerlibrary.com/x-handle-candidates.txt     |    5 +
 thehotelwallpaper.com/credentials-template.txt     |   10 +
 thehotelwallpaper.com/ig-bio.txt                   |    1 +
 thehotelwallpaper.com/ig-display-name.txt          |    1 +
 thehotelwallpaper.com/ig-first-3-posts.md          |   17 +
 thehotelwallpaper.com/ig-handle-candidates.txt     |    5 +
 thehotelwallpaper.com/image-specs.md               |   10 +
 thehotelwallpaper.com/link-in-bio.json             |   18 +
 thehotelwallpaper.com/profile.json                 |   46 +
 thehotelwallpaper.com/x-bio.txt                    |    1 +
 thehotelwallpaper.com/x-display-name.txt           |    1 +
 thehotelwallpaper.com/x-first-3-posts.md           |   17 +
 thehotelwallpaper.com/x-handle-candidates.txt      |    5 +
 thesetdecorator.com/credentials-template.txt       |   10 +
 thesetdecorator.com/ig-bio.txt                     |    1 +
 thesetdecorator.com/ig-display-name.txt            |    1 +
 thesetdecorator.com/ig-first-3-posts.md            |   17 +
 thesetdecorator.com/ig-handle-candidates.txt       |    5 +
 thesetdecorator.com/image-specs.md                 |   10 +
 thesetdecorator.com/link-in-bio.json               |   18 +
 thesetdecorator.com/profile.json                   |   46 +
 thesetdecorator.com/x-bio.txt                      |    1 +
 thesetdecorator.com/x-display-name.txt             |    1 +
 thesetdecorator.com/x-first-3-posts.md             |   17 +
 thesetdecorator.com/x-handle-candidates.txt        |    5 +
 tradeonlytextiles.com/credentials-template.txt     |   10 +
 tradeonlytextiles.com/ig-bio.txt                   |    1 +
 tradeonlytextiles.com/ig-display-name.txt          |    1 +
 tradeonlytextiles.com/ig-first-3-posts.md          |   17 +
 tradeonlytextiles.com/ig-handle-candidates.txt     |    5 +
 tradeonlytextiles.com/image-specs.md               |   10 +
 tradeonlytextiles.com/link-in-bio.json             |   18 +
 tradeonlytextiles.com/profile.json                 |   46 +
 tradeonlytextiles.com/x-bio.txt                    |    1 +
 tradeonlytextiles.com/x-display-name.txt           |    1 +
 tradeonlytextiles.com/x-first-3-posts.md           |   17 +
 tradeonlytextiles.com/x-handle-candidates.txt      |    5 +
 unitedstateswallpaper.com/credentials-template.txt |   10 +
 unitedstateswallpaper.com/ig-bio.txt               |    1 +
 unitedstateswallpaper.com/ig-display-name.txt      |    1 +
 unitedstateswallpaper.com/ig-first-3-posts.md      |   17 +
 unitedstateswallpaper.com/ig-handle-candidates.txt |    5 +
 unitedstateswallpaper.com/image-specs.md           |   10 +
 unitedstateswallpaper.com/link-in-bio.json         |   18 +
 unitedstateswallpaper.com/profile.json             |   46 +
 unitedstateswallpaper.com/x-bio.txt                |    1 +
 unitedstateswallpaper.com/x-display-name.txt       |    1 +
 unitedstateswallpaper.com/x-first-3-posts.md       |   17 +
 unitedstateswallpaper.com/x-handle-candidates.txt  |    5 +
 venturaclaw.com/profile.json                       |    2 +-
 vinylwallpaper.com/credentials-template.txt        |   10 +
 vinylwallpaper.com/ig-bio.txt                      |    1 +
 vinylwallpaper.com/ig-display-name.txt             |    1 +
 vinylwallpaper.com/ig-first-3-posts.md             |   17 +
 vinylwallpaper.com/ig-handle-candidates.txt        |    5 +
 vinylwallpaper.com/image-specs.md                  |   10 +
 vinylwallpaper.com/link-in-bio.json                |   18 +
 vinylwallpaper.com/profile.json                    |   46 +
 vinylwallpaper.com/x-bio.txt                       |    1 +
 vinylwallpaper.com/x-display-name.txt              |    1 +
 vinylwallpaper.com/x-first-3-posts.md              |   17 +
 vinylwallpaper.com/x-handle-candidates.txt         |    5 +
 wallco.ai/profile.json                             |    2 +-
 wallcovering.net/credentials-template.txt          |   10 +
 wallcovering.net/ig-bio.txt                        |    1 +
 wallcovering.net/ig-display-name.txt               |    1 +
 wallcovering.net/ig-first-3-posts.md               |   17 +
 wallcovering.net/ig-handle-candidates.txt          |    5 +
 wallcovering.net/image-specs.md                    |   10 +
 wallcovering.net/link-in-bio.json                  |   18 +
 wallcovering.net/profile.json                      |   46 +
 wallcovering.net/x-bio.txt                         |    1 +
 wallcovering.net/x-display-name.txt                |    1 +
 wallcovering.net/x-first-3-posts.md                |   17 +
 wallcovering.net/x-handle-candidates.txt           |    5 +
 wallpapercanada.com/credentials-template.txt       |   10 +
 wallpapercanada.com/ig-bio.txt                     |    1 +
 wallpapercanada.com/ig-display-name.txt            |    1 +
 wallpapercanada.com/ig-first-3-posts.md            |   17 +
 wallpapercanada.com/ig-handle-candidates.txt       |    5 +
 wallpapercanada.com/image-specs.md                 |   10 +
 wallpapercanada.com/link-in-bio.json               |   18 +
 wallpapercanada.com/profile.json                   |   46 +
 wallpapercanada.com/x-bio.txt                      |    1 +
 wallpapercanada.com/x-display-name.txt             |    1 +
 wallpapercanada.com/x-first-3-posts.md             |   17 +
 wallpapercanada.com/x-handle-candidates.txt        |    5 +
 wallpaperdefinitions.com/credentials-template.txt  |   10 +
 wallpaperdefinitions.com/ig-bio.txt                |    1 +
 wallpaperdefinitions.com/ig-display-name.txt       |    1 +
 wallpaperdefinitions.com/ig-first-3-posts.md       |   17 +
 wallpaperdefinitions.com/ig-handle-candidates.txt  |    5 +
 wallpaperdefinitions.com/image-specs.md            |   10 +
 wallpaperdefinitions.com/link-in-bio.json          |   18 +
 wallpaperdefinitions.com/profile.json              |   46 +
 wallpaperdefinitions.com/x-bio.txt                 |    1 +
 wallpaperdefinitions.com/x-display-name.txt        |    1 +
 wallpaperdefinitions.com/x-first-3-posts.md        |   17 +
 wallpaperdefinitions.com/x-handle-candidates.txt   |    5 +
 wallpaperdictionary.com/credentials-template.txt   |   10 +
 wallpaperdictionary.com/ig-bio.txt                 |    1 +
 wallpaperdictionary.com/ig-display-name.txt        |    1 +
 wallpaperdictionary.com/ig-first-3-posts.md        |   17 +
 wallpaperdictionary.com/ig-handle-candidates.txt   |    5 +
 wallpaperdictionary.com/image-specs.md             |   10 +
 wallpaperdictionary.com/link-in-bio.json           |   18 +
 wallpaperdictionary.com/profile.json               |   46 +
 wallpaperdictionary.com/x-bio.txt                  |    1 +
 wallpaperdictionary.com/x-display-name.txt         |    1 +
 wallpaperdictionary.com/x-first-3-posts.md         |   17 +
 wallpaperdictionary.com/x-handle-candidates.txt    |    5 +
 wallpaperexports.com/credentials-template.txt      |   10 +
 wallpaperexports.com/ig-bio.txt                    |    1 +
 wallpaperexports.com/ig-display-name.txt           |    1 +
 wallpaperexports.com/ig-first-3-posts.md           |   17 +
 wallpaperexports.com/ig-handle-candidates.txt      |    5 +
 wallpaperexports.com/image-specs.md                |   10 +
 wallpaperexports.com/link-in-bio.json              |   18 +
 wallpaperexports.com/profile.json                  |   46 +
 wallpaperexports.com/x-bio.txt                     |    1 +
 wallpaperexports.com/x-display-name.txt            |    1 +
 wallpaperexports.com/x-first-3-posts.md            |   17 +
 wallpaperexports.com/x-handle-candidates.txt       |    5 +
 wallpaperfromthe80s.com/credentials-template.txt   |   10 +
 wallpaperfromthe80s.com/ig-bio.txt                 |    1 +
 wallpaperfromthe80s.com/ig-display-name.txt        |    1 +
 wallpaperfromthe80s.com/ig-first-3-posts.md        |   17 +
 wallpaperfromthe80s.com/ig-handle-candidates.txt   |    5 +
 wallpaperfromthe80s.com/image-specs.md             |   10 +
 wallpaperfromthe80s.com/link-in-bio.json           |   18 +
 wallpaperfromthe80s.com/profile.json               |   46 +
 wallpaperfromthe80s.com/x-bio.txt                  |    1 +
 wallpaperfromthe80s.com/x-display-name.txt         |    1 +
 wallpaperfromthe80s.com/x-first-3-posts.md         |   17 +
 wallpaperfromthe80s.com/x-handle-candidates.txt    |    5 +
 wallpaperglossary.com/credentials-template.txt     |   10 +
 wallpaperglossary.com/ig-bio.txt                   |    1 +
 wallpaperglossary.com/ig-display-name.txt          |    1 +
 wallpaperglossary.com/ig-first-3-posts.md          |   17 +
 wallpaperglossary.com/ig-handle-candidates.txt     |    5 +
 wallpaperglossary.com/image-specs.md               |   10 +
 wallpaperglossary.com/link-in-bio.json             |   18 +
 wallpaperglossary.com/profile.json                 |   46 +
 wallpaperglossary.com/x-bio.txt                    |    1 +
 wallpaperglossary.com/x-display-name.txt           |    1 +
 wallpaperglossary.com/x-first-3-posts.md           |   17 +
 wallpaperglossary.com/x-handle-candidates.txt      |    5 +
 wallpaperhistory.com/credentials-template.txt      |   10 +
 wallpaperhistory.com/ig-bio.txt                    |    1 +
 wallpaperhistory.com/ig-display-name.txt           |    1 +
 wallpaperhistory.com/ig-first-3-posts.md           |   17 +
 wallpaperhistory.com/ig-handle-candidates.txt      |    5 +
 wallpaperhistory.com/image-specs.md                |   10 +
 wallpaperhistory.com/link-in-bio.json              |   18 +
 wallpaperhistory.com/profile.json                  |   46 +
 wallpaperhistory.com/x-bio.txt                     |    1 +
 wallpaperhistory.com/x-display-name.txt            |    1 +
 wallpaperhistory.com/x-first-3-posts.md            |   17 +
 wallpaperhistory.com/x-handle-candidates.txt       |    5 +
 wallpaperny.com/credentials-template.txt           |   10 +
 wallpaperny.com/ig-bio.txt                         |    1 +
 wallpaperny.com/ig-display-name.txt                |    1 +
 wallpaperny.com/ig-first-3-posts.md                |   17 +
 wallpaperny.com/ig-handle-candidates.txt           |    5 +
 wallpaperny.com/image-specs.md                     |   10 +
 wallpaperny.com/link-in-bio.json                   |   18 +
 wallpaperny.com/profile.json                       |   46 +
 wallpaperny.com/x-bio.txt                          |    1 +
 wallpaperny.com/x-display-name.txt                 |    1 +
 wallpaperny.com/x-first-3-posts.md                 |   17 +
 wallpaperny.com/x-handle-candidates.txt            |    5 +
 wallpapernyc.com/credentials-template.txt          |   10 +
 wallpapernyc.com/ig-bio.txt                        |    1 +
 wallpapernyc.com/ig-display-name.txt               |    1 +
 wallpapernyc.com/ig-first-3-posts.md               |   17 +
 wallpapernyc.com/ig-handle-candidates.txt          |    5 +
 wallpapernyc.com/image-specs.md                    |   10 +
 wallpapernyc.com/link-in-bio.json                  |   18 +
 wallpapernyc.com/profile.json                      |   46 +
 wallpapernyc.com/x-bio.txt                         |    1 +
 wallpapernyc.com/x-display-name.txt                |    1 +
 wallpapernyc.com/x-first-3-posts.md                |   17 +
 wallpapernyc.com/x-handle-candidates.txt           |    5 +
 wallpaperondemand.com/credentials-template.txt     |   10 +
 wallpaperondemand.com/ig-bio.txt                   |    1 +
 wallpaperondemand.com/ig-display-name.txt          |    1 +
 wallpaperondemand.com/ig-first-3-posts.md          |   17 +
 wallpaperondemand.com/ig-handle-candidates.txt     |    5 +
 wallpaperondemand.com/image-specs.md               |   10 +
 wallpaperondemand.com/link-in-bio.json             |   18 +
 wallpaperondemand.com/profile.json                 |   46 +
 wallpaperondemand.com/x-bio.txt                    |    1 +
 wallpaperondemand.com/x-display-name.txt           |    1 +
 wallpaperondemand.com/x-first-3-posts.md           |   17 +
 wallpaperondemand.com/x-handle-candidates.txt      |    5 +
 wallpaperpurchasing.com/credentials-template.txt   |   10 +
 wallpaperpurchasing.com/ig-bio.txt                 |    1 +
 wallpaperpurchasing.com/ig-display-name.txt        |    1 +
 wallpaperpurchasing.com/ig-first-3-posts.md        |   17 +
 wallpaperpurchasing.com/ig-handle-candidates.txt   |    5 +
 wallpaperpurchasing.com/image-specs.md             |   10 +
 wallpaperpurchasing.com/link-in-bio.json           |   18 +
 wallpaperpurchasing.com/profile.json               |   46 +
 wallpaperpurchasing.com/x-bio.txt                  |    1 +
 wallpaperpurchasing.com/x-display-name.txt         |    1 +
 wallpaperpurchasing.com/x-first-3-posts.md         |   17 +
 wallpaperpurchasing.com/x-handle-candidates.txt    |    5 +
 wallpapersback.com/credentials-template.txt        |   10 +
 wallpapersback.com/ig-bio.txt                      |    1 +
 wallpapersback.com/ig-display-name.txt             |    1 +
 wallpapersback.com/ig-first-3-posts.md             |   17 +
 wallpapersback.com/ig-handle-candidates.txt        |    5 +
 wallpapersback.com/image-specs.md                  |   10 +
 wallpapersback.com/link-in-bio.json                |   18 +
 wallpapersback.com/profile.json                    |   46 +
 wallpapersback.com/x-bio.txt                       |    1 +
 wallpapersback.com/x-display-name.txt              |    1 +
 wallpapersback.com/x-first-3-posts.md              |   17 +
 wallpapersback.com/x-handle-candidates.txt         |    5 +
 wallpaperwednesday.com/credentials-template.txt    |   10 +
 wallpaperwednesday.com/ig-bio.txt                  |    1 +
 wallpaperwednesday.com/ig-display-name.txt         |    1 +
 wallpaperwednesday.com/ig-first-3-posts.md         |   17 +
 wallpaperwednesday.com/ig-handle-candidates.txt    |    5 +
 wallpaperwednesday.com/image-specs.md              |   10 +
 wallpaperwednesday.com/link-in-bio.json            |   18 +
 wallpaperwednesday.com/profile.json                |   46 +
 wallpaperwednesday.com/x-bio.txt                   |    1 +
 wallpaperwednesday.com/x-display-name.txt          |    1 +
 wallpaperwednesday.com/x-first-3-posts.md          |   17 +
 wallpaperwednesday.com/x-handle-candidates.txt     |    5 +
 wallpaperweekly.com/credentials-template.txt       |   10 +
 wallpaperweekly.com/ig-bio.txt                     |    1 +
 wallpaperweekly.com/ig-display-name.txt            |    1 +
 wallpaperweekly.com/ig-first-3-posts.md            |   17 +
 wallpaperweekly.com/ig-handle-candidates.txt       |    5 +
 wallpaperweekly.com/image-specs.md                 |   10 +
 wallpaperweekly.com/link-in-bio.json               |   18 +
 wallpaperweekly.com/profile.json                   |   46 +
 wallpaperweekly.com/x-bio.txt                      |    1 +
 wallpaperweekly.com/x-display-name.txt             |    1 +
 wallpaperweekly.com/x-first-3-posts.md             |   17 +
 wallpaperweekly.com/x-handle-candidates.txt        |    5 +
 wallsandfabrics.com/credentials-template.txt       |   10 +
 wallsandfabrics.com/ig-bio.txt                     |    1 +
 wallsandfabrics.com/ig-display-name.txt            |    1 +
 wallsandfabrics.com/ig-first-3-posts.md            |   17 +
 wallsandfabrics.com/ig-handle-candidates.txt       |    5 +
 wallsandfabrics.com/image-specs.md                 |   10 +
 wallsandfabrics.com/link-in-bio.json               |   18 +
 wallsandfabrics.com/profile.json                   |   46 +
 wallsandfabrics.com/x-bio.txt                      |    1 +
 wallsandfabrics.com/x-display-name.txt             |    1 +
 wallsandfabrics.com/x-first-3-posts.md             |   17 +
 wallsandfabrics.com/x-handle-candidates.txt        |    5 +
 wallsondemand.com/credentials-template.txt         |   10 +
 wallsondemand.com/ig-bio.txt                       |    1 +
 wallsondemand.com/ig-display-name.txt              |    1 +
 wallsondemand.com/ig-first-3-posts.md              |   17 +
 wallsondemand.com/ig-handle-candidates.txt         |    5 +
 wallsondemand.com/image-specs.md                   |   10 +
 wallsondemand.com/link-in-bio.json                 |   18 +
 wallsondemand.com/profile.json                     |   46 +
 wallsondemand.com/x-bio.txt                        |    1 +
 wallsondemand.com/x-display-name.txt               |    1 +
 wallsondemand.com/x-first-3-posts.md               |   17 +
 wallsondemand.com/x-handle-candidates.txt          |    5 +
 wc01wallcoverings.com/credentials-template.txt     |   10 +
 wc01wallcoverings.com/ig-bio.txt                   |    1 +
 wc01wallcoverings.com/ig-display-name.txt          |    1 +
 wc01wallcoverings.com/ig-first-3-posts.md          |   17 +
 wc01wallcoverings.com/ig-handle-candidates.txt     |    5 +
 wc01wallcoverings.com/image-specs.md               |   10 +
 wc01wallcoverings.com/link-in-bio.json             |   18 +
 wc01wallcoverings.com/profile.json                 |   46 +
 wc01wallcoverings.com/x-bio.txt                    |    1 +
 wc01wallcoverings.com/x-display-name.txt           |    1 +
 wc01wallcoverings.com/x-first-3-posts.md           |   17 +
 wc01wallcoverings.com/x-handle-candidates.txt      |    5 +
 wc01wallpaper.com/credentials-template.txt         |   10 +
 wc01wallpaper.com/ig-bio.txt                       |    1 +
 wc01wallpaper.com/ig-display-name.txt              |    1 +
 wc01wallpaper.com/ig-first-3-posts.md              |   17 +
 wc01wallpaper.com/ig-handle-candidates.txt         |    5 +
 wc01wallpaper.com/image-specs.md                   |   10 +
 wc01wallpaper.com/link-in-bio.json                 |   18 +
 wc01wallpaper.com/profile.json                     |   46 +
 wc01wallpaper.com/x-bio.txt                        |    1 +
 wc01wallpaper.com/x-display-name.txt               |    1 +
 wc01wallpaper.com/x-first-3-posts.md               |   17 +
 wc01wallpaper.com/x-handle-candidates.txt          |    5 +
 1717 files changed, 24889 insertions(+), 37 deletions(-)

diff --git a/1800swallpaper.com/credentials-template.txt b/1800swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..13aa032
--- /dev/null
+++ b/1800swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1800swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1800swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1800swallpaper     (fallbacks: @1800swallpap_co, @1800swallpapUS, @shop1800swallpa)
+IG handle:    @1800swallpaper    (fallbacks: @1800swallpaper.co, @shop1800swallpaper, @1800swallpaper.us)
diff --git a/1800swallpaper.com/ig-bio.txt b/1800swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cefad4a
--- /dev/null
+++ b/1800swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1800swallpaper.com/ig-display-name.txt b/1800swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..1ce6238
--- /dev/null
+++ b/1800swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1800swallpaper
diff --git a/1800swallpaper.com/ig-first-3-posts.md b/1800swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..77ed448
--- /dev/null
+++ b/1800swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1800swallpaper.com
+
+## Post 1
+
+Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1800swallpaper.com/ig-handle-candidates.txt b/1800swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..99adaab
--- /dev/null
+++ b/1800swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1800swallpaper
+FALLBACKS:
+  @1800swallpaper.co
+  @shop1800swallpaper
+  @1800swallpaper.us
diff --git a/1800swallpaper.com/image-specs.md b/1800swallpaper.com/image-specs.md
new file mode 100644
index 0000000..1393d3b
--- /dev/null
+++ b/1800swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1800swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1800swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1800swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1800swallpaper.com/link-in-bio.json b/1800swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..3b846ec
--- /dev/null
+++ b/1800swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1800swallpaper",
+  "domain": "1800swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1800swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1800swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1800swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1800swallpaper.com/profile.json b/1800swallpaper.com/profile.json
new file mode 100644
index 0000000..ba3c240
--- /dev/null
+++ b/1800swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1800swallpaper.com",
+  "stem": "1800swallpaper",
+  "category": "auto:era/1800s",
+  "email": "info@1800swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1800swallpaper",
+    "handle_fallbacks": [
+      "1800swallpap_co",
+      "1800swallpapUS",
+      "shop1800swallpa"
+    ],
+    "display_name": "1800swallpaper",
+    "bio": "Authentic 1800s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800swallpaper.com",
+      "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.",
+      "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1800swallpaper",
+    "handle_fallbacks": [
+      "1800swallpaper.co",
+      "shop1800swallpaper",
+      "1800swallpaper.us"
+    ],
+    "display_name": "1800swallpaper",
+    "bio": "1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio",
+      "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1800swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1800swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.953Z"
+}
\ No newline at end of file
diff --git a/1800swallpaper.com/x-bio.txt b/1800swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..b5d669b
--- /dev/null
+++ b/1800swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Authentic 1800s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1800swallpaper.com/x-display-name.txt b/1800swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..1ce6238
--- /dev/null
+++ b/1800swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1800swallpaper
diff --git a/1800swallpaper.com/x-first-3-posts.md b/1800swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..ef32b48
--- /dev/null
+++ b/1800swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1800swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800swallpaper.com
diff --git a/1800swallpaper.com/x-handle-candidates.txt b/1800swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..702d1e6
--- /dev/null
+++ b/1800swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1800swallpaper
+FALLBACKS:
+  @1800swallpap_co
+  @1800swallpapUS
+  @shop1800swallpa
diff --git a/1800wallcoverings.com/credentials-template.txt b/1800wallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..6e42c7c
--- /dev/null
+++ b/1800wallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1800wallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1800wallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1800wcs     (fallbacks: @1800wcs_co, @1800wcsUS, @shop1800wcs)
+IG handle:    @1800wallcoverings    (fallbacks: @1800wallcoverings.co, @shop1800wallcoverings, @1800wallcoverings.us)
diff --git a/1800wallcoverings.com/ig-bio.txt b/1800wallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..ae4f2d6
--- /dev/null
+++ b/1800wallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Period wallpaper for 1800s interiors. Hand-curated patterns, free designer samples, ships from LA.
diff --git a/1800wallcoverings.com/ig-display-name.txt b/1800wallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..d3bffce
--- /dev/null
+++ b/1800wallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+1800wallcoverings
diff --git a/1800wallcoverings.com/ig-first-3-posts.md b/1800wallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..6df16e2
--- /dev/null
+++ b/1800wallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1800wallcoverings.com
+
+## Post 1
+
+Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1800wallcoverings.com/ig-handle-candidates.txt b/1800wallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..5676750
--- /dev/null
+++ b/1800wallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1800wallcoverings
+FALLBACKS:
+  @1800wallcoverings.co
+  @shop1800wallcoverings
+  @1800wallcoverings.us
diff --git a/1800wallcoverings.com/image-specs.md b/1800wallcoverings.com/image-specs.md
new file mode 100644
index 0000000..3fe92b7
--- /dev/null
+++ b/1800wallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1800wallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for 1800wallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1800wallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1800wallcoverings.com/link-in-bio.json b/1800wallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..f84686b
--- /dev/null
+++ b/1800wallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1800wallcoverings",
+  "domain": "1800wallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1800wallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1800wallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1800wallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1800wallcoverings.com/profile.json b/1800wallcoverings.com/profile.json
new file mode 100644
index 0000000..eab632d
--- /dev/null
+++ b/1800wallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1800wallcoverings.com",
+  "stem": "1800wallcoverings",
+  "category": "auto:era/1800s",
+  "email": "info@1800wallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1800wcs",
+    "handle_fallbacks": [
+      "1800wcs_co",
+      "1800wcsUS",
+      "shop1800wcs"
+    ],
+    "display_name": "1800wallcoverings",
+    "bio": "1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800wallcoverings.com",
+      "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.",
+      "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800wallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1800wallcoverings",
+    "handle_fallbacks": [
+      "1800wallcoverings.co",
+      "shop1800wallcoverings",
+      "1800wallcoverings.us"
+    ],
+    "display_name": "1800wallcoverings",
+    "bio": "Period wallpaper for 1800s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+    "first_posts": [
+      "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio",
+      "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1800wallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1800wallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.954Z"
+}
\ No newline at end of file
diff --git a/1800wallcoverings.com/x-bio.txt b/1800wallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..cefad4a
--- /dev/null
+++ b/1800wallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1800wallcoverings.com/x-display-name.txt b/1800wallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..d3bffce
--- /dev/null
+++ b/1800wallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+1800wallcoverings
diff --git a/1800wallcoverings.com/x-first-3-posts.md b/1800wallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..e1cacd4
--- /dev/null
+++ b/1800wallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1800wallcoverings.com
+
+## Post 1 (152/280)
+
+Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800wallcoverings.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (119/280)
+
+1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800wallcoverings.com
diff --git a/1800wallcoverings.com/x-handle-candidates.txt b/1800wallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..7481599
--- /dev/null
+++ b/1800wallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1800wcs
+FALLBACKS:
+  @1800wcs_co
+  @1800wcsUS
+  @shop1800wcs
diff --git a/1800wallpapers.com/credentials-template.txt b/1800wallpapers.com/credentials-template.txt
new file mode 100644
index 0000000..c7758f4
--- /dev/null
+++ b/1800wallpapers.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1800wallpapers.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1800wallpapers.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1800wallpapers     (fallbacks: @1800wallpape_co, @1800wallpapeUS, @shop1800wallpap)
+IG handle:    @1800wallpapers    (fallbacks: @1800wallpapers.co, @shop1800wallpapers, @1800wallpapers.us)
diff --git a/1800wallpapers.com/ig-bio.txt b/1800wallpapers.com/ig-bio.txt
new file mode 100644
index 0000000..cefad4a
--- /dev/null
+++ b/1800wallpapers.com/ig-bio.txt
@@ -0,0 +1 @@
+1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1800wallpapers.com/ig-display-name.txt b/1800wallpapers.com/ig-display-name.txt
new file mode 100644
index 0000000..425920e
--- /dev/null
+++ b/1800wallpapers.com/ig-display-name.txt
@@ -0,0 +1 @@
+1800wallpapers
diff --git a/1800wallpapers.com/ig-first-3-posts.md b/1800wallpapers.com/ig-first-3-posts.md
new file mode 100644
index 0000000..a289fd0
--- /dev/null
+++ b/1800wallpapers.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1800wallpapers.com
+
+## Post 1
+
+Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1800wallpapers.com/ig-handle-candidates.txt b/1800wallpapers.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..bba507a
--- /dev/null
+++ b/1800wallpapers.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1800wallpapers
+FALLBACKS:
+  @1800wallpapers.co
+  @shop1800wallpapers
+  @1800wallpapers.us
diff --git a/1800wallpapers.com/image-specs.md b/1800wallpapers.com/image-specs.md
new file mode 100644
index 0000000..002f698
--- /dev/null
+++ b/1800wallpapers.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1800wallpapers.com
+
+## Profile pic (square, 400×400)
+Square logo for 1800wallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1800wallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1800wallpapers.com/link-in-bio.json b/1800wallpapers.com/link-in-bio.json
new file mode 100644
index 0000000..7d3af6f
--- /dev/null
+++ b/1800wallpapers.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1800wallpapers",
+  "domain": "1800wallpapers.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1800wallpapers.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1800wallpapers.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1800wallpapers.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1800wallpapers.com/profile.json b/1800wallpapers.com/profile.json
new file mode 100644
index 0000000..00a33b6
--- /dev/null
+++ b/1800wallpapers.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1800wallpapers.com",
+  "stem": "1800wallpapers",
+  "category": "auto:era/1800s",
+  "email": "info@1800wallpapers.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1800wallpapers",
+    "handle_fallbacks": [
+      "1800wallpape_co",
+      "1800wallpapeUS",
+      "shop1800wallpap"
+    ],
+    "display_name": "1800wallpapers",
+    "bio": "Authentic 1800s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800wallpapers.com",
+      "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.",
+      "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800wallpapers.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1800wallpapers",
+    "handle_fallbacks": [
+      "1800wallpapers.co",
+      "shop1800wallpapers",
+      "1800wallpapers.us"
+    ],
+    "display_name": "1800wallpapers",
+    "bio": "1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio",
+      "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1800wallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1800wallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.955Z"
+}
\ No newline at end of file
diff --git a/1800wallpapers.com/x-bio.txt b/1800wallpapers.com/x-bio.txt
new file mode 100644
index 0000000..b5d669b
--- /dev/null
+++ b/1800wallpapers.com/x-bio.txt
@@ -0,0 +1 @@
+Authentic 1800s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1800wallpapers.com/x-display-name.txt b/1800wallpapers.com/x-display-name.txt
new file mode 100644
index 0000000..425920e
--- /dev/null
+++ b/1800wallpapers.com/x-display-name.txt
@@ -0,0 +1 @@
+1800wallpapers
diff --git a/1800wallpapers.com/x-first-3-posts.md b/1800wallpapers.com/x-first-3-posts.md
new file mode 100644
index 0000000..98ffa08
--- /dev/null
+++ b/1800wallpapers.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1800wallpapers.com
+
+## Post 1 (149/280)
+
+Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800wallpapers.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800wallpapers.com
diff --git a/1800wallpapers.com/x-handle-candidates.txt b/1800wallpapers.com/x-handle-candidates.txt
new file mode 100644
index 0000000..77de75b
--- /dev/null
+++ b/1800wallpapers.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1800wallpapers
+FALLBACKS:
+  @1800wallpape_co
+  @1800wallpapeUS
+  @shop1800wallpap
diff --git a/1890swallpaper.com/credentials-template.txt b/1890swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..66a1d42
--- /dev/null
+++ b/1890swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1890swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1890swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1890swallpaper     (fallbacks: @1890swallpap_co, @1890swallpapUS, @shop1890swallpa)
+IG handle:    @1890swallpaper    (fallbacks: @1890swallpaper.co, @shop1890swallpaper, @1890swallpaper.us)
diff --git a/1890swallpaper.com/ig-bio.txt b/1890swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..4b15fba
--- /dev/null
+++ b/1890swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1890swallpaper.com/ig-display-name.txt b/1890swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..b2e3538
--- /dev/null
+++ b/1890swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1890swallpaper
diff --git a/1890swallpaper.com/ig-first-3-posts.md b/1890swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3cd638e
--- /dev/null
+++ b/1890swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1890swallpaper.com
+
+## Post 1
+
+Authentic 1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1890s: every decade had its own pattern language. We carry the patterns 1890s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1890s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1890swallpaper.com/ig-handle-candidates.txt b/1890swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..0649856
--- /dev/null
+++ b/1890swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1890swallpaper
+FALLBACKS:
+  @1890swallpaper.co
+  @shop1890swallpaper
+  @1890swallpaper.us
diff --git a/1890swallpaper.com/image-specs.md b/1890swallpaper.com/image-specs.md
new file mode 100644
index 0000000..d7733f0
--- /dev/null
+++ b/1890swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1890swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1890swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1890swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1890swallpaper.com/link-in-bio.json b/1890swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..8aa3070
--- /dev/null
+++ b/1890swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1890swallpaper",
+  "domain": "1890swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1890swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1890swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1890swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1890swallpaper.com/profile.json b/1890swallpaper.com/profile.json
new file mode 100644
index 0000000..5d8efca
--- /dev/null
+++ b/1890swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1890swallpaper.com",
+  "stem": "1890swallpaper",
+  "category": "auto:era/1890s",
+  "email": "info@1890swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1890swallpaper",
+    "handle_fallbacks": [
+      "1890swallpap_co",
+      "1890swallpapUS",
+      "shop1890swallpa"
+    ],
+    "display_name": "1890swallpaper",
+    "bio": "Authentic 1890s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1890swallpaper.com",
+      "Why 1890s: every decade had its own pattern language. We carry the patterns 1890s interiors actually wore — not Hollywood's version.",
+      "1890s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1890swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1890swallpaper",
+    "handle_fallbacks": [
+      "1890swallpaper.co",
+      "shop1890swallpaper",
+      "1890swallpaper.us"
+    ],
+    "display_name": "1890swallpaper",
+    "bio": "1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1890s: every decade had its own pattern language. We carry the patterns 1890s interiors actually wore — not Hollywood's version. — link in bio",
+      "1890s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1890swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1890swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.956Z"
+}
\ No newline at end of file
diff --git a/1890swallpaper.com/x-bio.txt b/1890swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..8fef0bb
--- /dev/null
+++ b/1890swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Authentic 1890s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1890swallpaper.com/x-display-name.txt b/1890swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..b2e3538
--- /dev/null
+++ b/1890swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1890swallpaper
diff --git a/1890swallpaper.com/x-first-3-posts.md b/1890swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..e9aaddb
--- /dev/null
+++ b/1890swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1890swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1890swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1890s: every decade had its own pattern language. We carry the patterns 1890s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1890s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1890swallpaper.com
diff --git a/1890swallpaper.com/x-handle-candidates.txt b/1890swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..453dadf
--- /dev/null
+++ b/1890swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1890swallpaper
+FALLBACKS:
+  @1890swallpap_co
+  @1890swallpapUS
+  @shop1890swallpa
diff --git a/1900swallpaper.com/credentials-template.txt b/1900swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..fdec9c9
--- /dev/null
+++ b/1900swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1900swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1900swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1900swallpaper     (fallbacks: @1900swallpap_co, @1900swallpapUS, @shop1900swallpa)
+IG handle:    @1900swallpaper    (fallbacks: @1900swallpaper.co, @shop1900swallpaper, @1900swallpaper.us)
diff --git a/1900swallpaper.com/ig-bio.txt b/1900swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..390f046
--- /dev/null
+++ b/1900swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Period wallpaper for 1900s interiors. Hand-curated patterns, free designer samples, ships from LA.
diff --git a/1900swallpaper.com/ig-display-name.txt b/1900swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..991320d
--- /dev/null
+++ b/1900swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1900swallpaper
diff --git a/1900swallpaper.com/ig-first-3-posts.md b/1900swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..a445d09
--- /dev/null
+++ b/1900swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1900swallpaper.com
+
+## Post 1
+
+Authentic 1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1900s: every decade had its own pattern language. We carry the patterns 1900s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1900s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1900swallpaper.com/ig-handle-candidates.txt b/1900swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..e6cf031
--- /dev/null
+++ b/1900swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1900swallpaper
+FALLBACKS:
+  @1900swallpaper.co
+  @shop1900swallpaper
+  @1900swallpaper.us
diff --git a/1900swallpaper.com/image-specs.md b/1900swallpaper.com/image-specs.md
new file mode 100644
index 0000000..2daad74
--- /dev/null
+++ b/1900swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1900swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1900swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1900swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1900swallpaper.com/link-in-bio.json b/1900swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..4b70da4
--- /dev/null
+++ b/1900swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1900swallpaper",
+  "domain": "1900swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1900swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1900swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1900swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1900swallpaper.com/profile.json b/1900swallpaper.com/profile.json
new file mode 100644
index 0000000..1f5c877
--- /dev/null
+++ b/1900swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1900swallpaper.com",
+  "stem": "1900swallpaper",
+  "category": "auto:era/1900s",
+  "email": "info@1900swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1900swallpaper",
+    "handle_fallbacks": [
+      "1900swallpap_co",
+      "1900swallpapUS",
+      "shop1900swallpa"
+    ],
+    "display_name": "1900swallpaper",
+    "bio": "1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1900swallpaper.com",
+      "Why 1900s: every decade had its own pattern language. We carry the patterns 1900s interiors actually wore — not Hollywood's version.",
+      "1900s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1900swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1900swallpaper",
+    "handle_fallbacks": [
+      "1900swallpaper.co",
+      "shop1900swallpaper",
+      "1900swallpaper.us"
+    ],
+    "display_name": "1900swallpaper",
+    "bio": "Period wallpaper for 1900s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+    "first_posts": [
+      "Authentic 1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1900s: every decade had its own pattern language. We carry the patterns 1900s interiors actually wore — not Hollywood's version. — link in bio",
+      "1900s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1900swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1900swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.957Z"
+}
\ No newline at end of file
diff --git a/1900swallpaper.com/x-bio.txt b/1900swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..6121eeb
--- /dev/null
+++ b/1900swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1900swallpaper.com/x-display-name.txt b/1900swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..991320d
--- /dev/null
+++ b/1900swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1900swallpaper
diff --git a/1900swallpaper.com/x-first-3-posts.md b/1900swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..519c974
--- /dev/null
+++ b/1900swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1900swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1900swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1900s: every decade had its own pattern language. We carry the patterns 1900s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1900s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1900swallpaper.com
diff --git a/1900swallpaper.com/x-handle-candidates.txt b/1900swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..1cf2821
--- /dev/null
+++ b/1900swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1900swallpaper
+FALLBACKS:
+  @1900swallpap_co
+  @1900swallpapUS
+  @shop1900swallpa
diff --git a/1920swallpaper.com/credentials-template.txt b/1920swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..4f9f911
--- /dev/null
+++ b/1920swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1920swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1920swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1920swallpaper     (fallbacks: @1920swallpap_co, @1920swallpapUS, @shop1920swallpa)
+IG handle:    @1920swallpaper    (fallbacks: @1920swallpaper.co, @shop1920swallpaper, @1920swallpaper.us)
diff --git a/1920swallpaper.com/ig-bio.txt b/1920swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e4c6fa1
--- /dev/null
+++ b/1920swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1920swallpaper.com/ig-display-name.txt b/1920swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..2d55840
--- /dev/null
+++ b/1920swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1920swallpaper
diff --git a/1920swallpaper.com/ig-first-3-posts.md b/1920swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..48978bb
--- /dev/null
+++ b/1920swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1920swallpaper.com
+
+## Post 1
+
+Authentic 1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1920s: every decade had its own pattern language. We carry the patterns 1920s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1920s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1920swallpaper.com/ig-handle-candidates.txt b/1920swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..f8c82ba
--- /dev/null
+++ b/1920swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1920swallpaper
+FALLBACKS:
+  @1920swallpaper.co
+  @shop1920swallpaper
+  @1920swallpaper.us
diff --git a/1920swallpaper.com/image-specs.md b/1920swallpaper.com/image-specs.md
new file mode 100644
index 0000000..842ae1a
--- /dev/null
+++ b/1920swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1920swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1920swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1920swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1920swallpaper.com/link-in-bio.json b/1920swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..bef15a4
--- /dev/null
+++ b/1920swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1920swallpaper",
+  "domain": "1920swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1920swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1920swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1920swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1920swallpaper.com/profile.json b/1920swallpaper.com/profile.json
new file mode 100644
index 0000000..6108622
--- /dev/null
+++ b/1920swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1920swallpaper.com",
+  "stem": "1920swallpaper",
+  "category": "auto:era/1920s",
+  "email": "info@1920swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1920swallpaper",
+    "handle_fallbacks": [
+      "1920swallpap_co",
+      "1920swallpapUS",
+      "shop1920swallpa"
+    ],
+    "display_name": "1920swallpaper",
+    "bio": "Authentic 1920s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1920swallpaper.com",
+      "Why 1920s: every decade had its own pattern language. We carry the patterns 1920s interiors actually wore — not Hollywood's version.",
+      "1920s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1920swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1920swallpaper",
+    "handle_fallbacks": [
+      "1920swallpaper.co",
+      "shop1920swallpaper",
+      "1920swallpaper.us"
+    ],
+    "display_name": "1920swallpaper",
+    "bio": "1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1920s: every decade had its own pattern language. We carry the patterns 1920s interiors actually wore — not Hollywood's version. — link in bio",
+      "1920s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1920swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1920swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.958Z"
+}
\ No newline at end of file
diff --git a/1920swallpaper.com/x-bio.txt b/1920swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..4b3ae08
--- /dev/null
+++ b/1920swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Authentic 1920s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1920swallpaper.com/x-display-name.txt b/1920swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..2d55840
--- /dev/null
+++ b/1920swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1920swallpaper
diff --git a/1920swallpaper.com/x-first-3-posts.md b/1920swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..198037d
--- /dev/null
+++ b/1920swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1920swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1920swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1920s: every decade had its own pattern language. We carry the patterns 1920s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1920s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1920swallpaper.com
diff --git a/1920swallpaper.com/x-handle-candidates.txt b/1920swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..92883f3
--- /dev/null
+++ b/1920swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1920swallpaper
+FALLBACKS:
+  @1920swallpap_co
+  @1920swallpapUS
+  @shop1920swallpa
diff --git a/1930swallpaper.com/credentials-template.txt b/1930swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..9b7db6c
--- /dev/null
+++ b/1930swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1930swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1930swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1930swallpaper     (fallbacks: @1930swallpap_co, @1930swallpapUS, @shop1930swallpa)
+IG handle:    @1930swallpaper    (fallbacks: @1930swallpaper.co, @shop1930swallpaper, @1930swallpaper.us)
diff --git a/1930swallpaper.com/ig-bio.txt b/1930swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..16eadb7
--- /dev/null
+++ b/1930swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Period wallpaper for 1930s interiors. Hand-curated patterns, free designer samples, ships from LA.
diff --git a/1930swallpaper.com/ig-display-name.txt b/1930swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..2d31a36
--- /dev/null
+++ b/1930swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1930swallpaper
diff --git a/1930swallpaper.com/ig-first-3-posts.md b/1930swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..44385e3
--- /dev/null
+++ b/1930swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1930swallpaper.com
+
+## Post 1
+
+Authentic 1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1930s: every decade had its own pattern language. We carry the patterns 1930s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1930s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1930swallpaper.com/ig-handle-candidates.txt b/1930swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..243f09a
--- /dev/null
+++ b/1930swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1930swallpaper
+FALLBACKS:
+  @1930swallpaper.co
+  @shop1930swallpaper
+  @1930swallpaper.us
diff --git a/1930swallpaper.com/image-specs.md b/1930swallpaper.com/image-specs.md
new file mode 100644
index 0000000..6d2cb43
--- /dev/null
+++ b/1930swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1930swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1930swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1930swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1930swallpaper.com/link-in-bio.json b/1930swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..3bb675c
--- /dev/null
+++ b/1930swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1930swallpaper",
+  "domain": "1930swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1930swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1930swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1930swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1930swallpaper.com/profile.json b/1930swallpaper.com/profile.json
new file mode 100644
index 0000000..cfd025a
--- /dev/null
+++ b/1930swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1930swallpaper.com",
+  "stem": "1930swallpaper",
+  "category": "auto:era/1930s",
+  "email": "info@1930swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1930swallpaper",
+    "handle_fallbacks": [
+      "1930swallpap_co",
+      "1930swallpapUS",
+      "shop1930swallpa"
+    ],
+    "display_name": "1930swallpaper",
+    "bio": "1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1930swallpaper.com",
+      "Why 1930s: every decade had its own pattern language. We carry the patterns 1930s interiors actually wore — not Hollywood's version.",
+      "1930s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1930swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1930swallpaper",
+    "handle_fallbacks": [
+      "1930swallpaper.co",
+      "shop1930swallpaper",
+      "1930swallpaper.us"
+    ],
+    "display_name": "1930swallpaper",
+    "bio": "Period wallpaper for 1930s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+    "first_posts": [
+      "Authentic 1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1930s: every decade had its own pattern language. We carry the patterns 1930s interiors actually wore — not Hollywood's version. — link in bio",
+      "1930s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1930swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1930swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.959Z"
+}
\ No newline at end of file
diff --git a/1930swallpaper.com/x-bio.txt b/1930swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..525de00
--- /dev/null
+++ b/1930swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1930swallpaper.com/x-display-name.txt b/1930swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..2d31a36
--- /dev/null
+++ b/1930swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1930swallpaper
diff --git a/1930swallpaper.com/x-first-3-posts.md b/1930swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..4dc2977
--- /dev/null
+++ b/1930swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1930swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1930swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1930s: every decade had its own pattern language. We carry the patterns 1930s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1930s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1930swallpaper.com
diff --git a/1930swallpaper.com/x-handle-candidates.txt b/1930swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..beea200
--- /dev/null
+++ b/1930swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1930swallpaper
+FALLBACKS:
+  @1930swallpap_co
+  @1930swallpapUS
+  @shop1930swallpa
diff --git a/1940swallpaper.com/credentials-template.txt b/1940swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..0c8e3e8
--- /dev/null
+++ b/1940swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1940swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1940swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1940swallpaper     (fallbacks: @1940swallpap_co, @1940swallpapUS, @shop1940swallpa)
+IG handle:    @1940swallpaper    (fallbacks: @1940swallpaper.co, @shop1940swallpaper, @1940swallpaper.us)
diff --git a/1940swallpaper.com/ig-bio.txt b/1940swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..12621a2
--- /dev/null
+++ b/1940swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Authentic 1940s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1940swallpaper.com/ig-display-name.txt b/1940swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..8c57f07
--- /dev/null
+++ b/1940swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1940swallpaper
diff --git a/1940swallpaper.com/ig-first-3-posts.md b/1940swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d0af419
--- /dev/null
+++ b/1940swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1940swallpaper.com
+
+## Post 1
+
+Authentic 1940s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1940s: every decade had its own pattern language. We carry the patterns 1940s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1940s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1940swallpaper.com/ig-handle-candidates.txt b/1940swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b5e67f2
--- /dev/null
+++ b/1940swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1940swallpaper
+FALLBACKS:
+  @1940swallpaper.co
+  @shop1940swallpaper
+  @1940swallpaper.us
diff --git a/1940swallpaper.com/image-specs.md b/1940swallpaper.com/image-specs.md
new file mode 100644
index 0000000..53167d9
--- /dev/null
+++ b/1940swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1940swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1940swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1940swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1940swallpaper.com/link-in-bio.json b/1940swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..29febeb
--- /dev/null
+++ b/1940swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1940swallpaper",
+  "domain": "1940swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1940swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1940swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1940swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1940swallpaper.com/profile.json b/1940swallpaper.com/profile.json
new file mode 100644
index 0000000..89285e3
--- /dev/null
+++ b/1940swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1940swallpaper.com",
+  "stem": "1940swallpaper",
+  "category": "auto:era/1940s",
+  "email": "info@1940swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1940swallpaper",
+    "handle_fallbacks": [
+      "1940swallpap_co",
+      "1940swallpapUS",
+      "shop1940swallpa"
+    ],
+    "display_name": "1940swallpaper",
+    "bio": "Period wallpaper for 1940s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+    "first_posts": [
+      "Authentic 1940s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1940swallpaper.com",
+      "Why 1940s: every decade had its own pattern language. We carry the patterns 1940s interiors actually wore — not Hollywood's version.",
+      "1940s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1940swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1940swallpaper",
+    "handle_fallbacks": [
+      "1940swallpaper.co",
+      "shop1940swallpaper",
+      "1940swallpaper.us"
+    ],
+    "display_name": "1940swallpaper",
+    "bio": "Authentic 1940s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1940s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1940s: every decade had its own pattern language. We carry the patterns 1940s interiors actually wore — not Hollywood's version. — link in bio",
+      "1940s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1940swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1940swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.959Z"
+}
\ No newline at end of file
diff --git a/1940swallpaper.com/x-bio.txt b/1940swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..a4c68c7
--- /dev/null
+++ b/1940swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Period wallpaper for 1940s interiors. Hand-curated patterns, free designer samples, ships from LA.
diff --git a/1940swallpaper.com/x-display-name.txt b/1940swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..8c57f07
--- /dev/null
+++ b/1940swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1940swallpaper
diff --git a/1940swallpaper.com/x-first-3-posts.md b/1940swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..aa522f8
--- /dev/null
+++ b/1940swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1940swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1940s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1940swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1940s: every decade had its own pattern language. We carry the patterns 1940s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1940s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1940swallpaper.com
diff --git a/1940swallpaper.com/x-handle-candidates.txt b/1940swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..bf27f89
--- /dev/null
+++ b/1940swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1940swallpaper
+FALLBACKS:
+  @1940swallpap_co
+  @1940swallpapUS
+  @shop1940swallpa
diff --git a/1950swallpaper.com/credentials-template.txt b/1950swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..039e8d5
--- /dev/null
+++ b/1950swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1950swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1950swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1950swallpaper     (fallbacks: @1950swallpap_co, @1950swallpapUS, @shop1950swallpa)
+IG handle:    @1950swallpaper    (fallbacks: @1950swallpaper.co, @shop1950swallpaper, @1950swallpaper.us)
diff --git a/1950swallpaper.com/ig-bio.txt b/1950swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..f1c59cd
--- /dev/null
+++ b/1950swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1950swallpaper.com/ig-display-name.txt b/1950swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..5f86026
--- /dev/null
+++ b/1950swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1950swallpaper
diff --git a/1950swallpaper.com/ig-first-3-posts.md b/1950swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3ec8a8a
--- /dev/null
+++ b/1950swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1950swallpaper.com
+
+## Post 1
+
+Authentic 1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1950s: every decade had its own pattern language. We carry the patterns 1950s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1950s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1950swallpaper.com/ig-handle-candidates.txt b/1950swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..0eee117
--- /dev/null
+++ b/1950swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1950swallpaper
+FALLBACKS:
+  @1950swallpaper.co
+  @shop1950swallpaper
+  @1950swallpaper.us
diff --git a/1950swallpaper.com/image-specs.md b/1950swallpaper.com/image-specs.md
new file mode 100644
index 0000000..f7ad93d
--- /dev/null
+++ b/1950swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1950swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1950swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1950swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1950swallpaper.com/link-in-bio.json b/1950swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..dbaadd4
--- /dev/null
+++ b/1950swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1950swallpaper",
+  "domain": "1950swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1950swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1950swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1950swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1950swallpaper.com/profile.json b/1950swallpaper.com/profile.json
new file mode 100644
index 0000000..59e6390
--- /dev/null
+++ b/1950swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1950swallpaper.com",
+  "stem": "1950swallpaper",
+  "category": "auto:era/1950s",
+  "email": "info@1950swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1950swallpaper",
+    "handle_fallbacks": [
+      "1950swallpap_co",
+      "1950swallpapUS",
+      "shop1950swallpa"
+    ],
+    "display_name": "1950swallpaper",
+    "bio": "Authentic 1950s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1950swallpaper.com",
+      "Why 1950s: every decade had its own pattern language. We carry the patterns 1950s interiors actually wore — not Hollywood's version.",
+      "1950s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1950swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1950swallpaper",
+    "handle_fallbacks": [
+      "1950swallpaper.co",
+      "shop1950swallpaper",
+      "1950swallpaper.us"
+    ],
+    "display_name": "1950swallpaper",
+    "bio": "1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1950s: every decade had its own pattern language. We carry the patterns 1950s interiors actually wore — not Hollywood's version. — link in bio",
+      "1950s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1950swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1950swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.960Z"
+}
\ No newline at end of file
diff --git a/1950swallpaper.com/x-bio.txt b/1950swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..5f8d813
--- /dev/null
+++ b/1950swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Authentic 1950s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1950swallpaper.com/x-display-name.txt b/1950swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..5f86026
--- /dev/null
+++ b/1950swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1950swallpaper
diff --git a/1950swallpaper.com/x-first-3-posts.md b/1950swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..839a01e
--- /dev/null
+++ b/1950swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1950swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1950swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1950s: every decade had its own pattern language. We carry the patterns 1950s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1950s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1950swallpaper.com
diff --git a/1950swallpaper.com/x-handle-candidates.txt b/1950swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..6b5b2c5
--- /dev/null
+++ b/1950swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1950swallpaper
+FALLBACKS:
+  @1950swallpap_co
+  @1950swallpapUS
+  @shop1950swallpa
diff --git a/1960swallpaper.com/credentials-template.txt b/1960swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..0e35bec
--- /dev/null
+++ b/1960swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1960swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1960swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1960swallpaper     (fallbacks: @1960swallpap_co, @1960swallpapUS, @shop1960swallpa)
+IG handle:    @1960swallpaper    (fallbacks: @1960swallpaper.co, @shop1960swallpaper, @1960swallpaper.us)
diff --git a/1960swallpaper.com/ig-bio.txt b/1960swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..568a9a3
--- /dev/null
+++ b/1960swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Period wallpaper for 1960s interiors. Hand-curated patterns, free designer samples, ships from LA.
diff --git a/1960swallpaper.com/ig-display-name.txt b/1960swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..cdc600a
--- /dev/null
+++ b/1960swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1960swallpaper
diff --git a/1960swallpaper.com/ig-first-3-posts.md b/1960swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..c89f2c6
--- /dev/null
+++ b/1960swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1960swallpaper.com
+
+## Post 1
+
+Authentic 1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1960s: every decade had its own pattern language. We carry the patterns 1960s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1960s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1960swallpaper.com/ig-handle-candidates.txt b/1960swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..ec1ee35
--- /dev/null
+++ b/1960swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1960swallpaper
+FALLBACKS:
+  @1960swallpaper.co
+  @shop1960swallpaper
+  @1960swallpaper.us
diff --git a/1960swallpaper.com/image-specs.md b/1960swallpaper.com/image-specs.md
new file mode 100644
index 0000000..ecac9f7
--- /dev/null
+++ b/1960swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1960swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1960swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1960swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1960swallpaper.com/link-in-bio.json b/1960swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..1a8dcb1
--- /dev/null
+++ b/1960swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1960swallpaper",
+  "domain": "1960swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1960swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1960swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1960swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1960swallpaper.com/profile.json b/1960swallpaper.com/profile.json
new file mode 100644
index 0000000..22919d1
--- /dev/null
+++ b/1960swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1960swallpaper.com",
+  "stem": "1960swallpaper",
+  "category": "auto:era/1960s",
+  "email": "info@1960swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1960swallpaper",
+    "handle_fallbacks": [
+      "1960swallpap_co",
+      "1960swallpapUS",
+      "shop1960swallpa"
+    ],
+    "display_name": "1960swallpaper",
+    "bio": "1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1960swallpaper.com",
+      "Why 1960s: every decade had its own pattern language. We carry the patterns 1960s interiors actually wore — not Hollywood's version.",
+      "1960s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1960swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1960swallpaper",
+    "handle_fallbacks": [
+      "1960swallpaper.co",
+      "shop1960swallpaper",
+      "1960swallpaper.us"
+    ],
+    "display_name": "1960swallpaper",
+    "bio": "Period wallpaper for 1960s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+    "first_posts": [
+      "Authentic 1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1960s: every decade had its own pattern language. We carry the patterns 1960s interiors actually wore — not Hollywood's version. — link in bio",
+      "1960s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1960swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1960swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.961Z"
+}
\ No newline at end of file
diff --git a/1960swallpaper.com/x-bio.txt b/1960swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..fd2c2ce
--- /dev/null
+++ b/1960swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1960swallpaper.com/x-display-name.txt b/1960swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..cdc600a
--- /dev/null
+++ b/1960swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1960swallpaper
diff --git a/1960swallpaper.com/x-first-3-posts.md b/1960swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..cf7b17f
--- /dev/null
+++ b/1960swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1960swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1960swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1960s: every decade had its own pattern language. We carry the patterns 1960s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1960s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1960swallpaper.com
diff --git a/1960swallpaper.com/x-handle-candidates.txt b/1960swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..c5e7d0a
--- /dev/null
+++ b/1960swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1960swallpaper
+FALLBACKS:
+  @1960swallpap_co
+  @1960swallpapUS
+  @shop1960swallpa
diff --git a/1970swallpaper.com/credentials-template.txt b/1970swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..1e5bcab
--- /dev/null
+++ b/1970swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1970swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1970swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1970swallpaper     (fallbacks: @1970swallpap_co, @1970swallpapUS, @shop1970swallpa)
+IG handle:    @1970swallpaper    (fallbacks: @1970swallpaper.co, @shop1970swallpaper, @1970swallpaper.us)
diff --git a/1970swallpaper.com/ig-bio.txt b/1970swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..ef10a3c
--- /dev/null
+++ b/1970swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Authentic 1970s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1970swallpaper.com/ig-display-name.txt b/1970swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..a8dfdab
--- /dev/null
+++ b/1970swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1970swallpaper
diff --git a/1970swallpaper.com/ig-first-3-posts.md b/1970swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..373c903
--- /dev/null
+++ b/1970swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1970swallpaper.com
+
+## Post 1
+
+Authentic 1970s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1970s: every decade had its own pattern language. We carry the patterns 1970s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1970s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1970swallpaper.com/ig-handle-candidates.txt b/1970swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..72fbeb9
--- /dev/null
+++ b/1970swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1970swallpaper
+FALLBACKS:
+  @1970swallpaper.co
+  @shop1970swallpaper
+  @1970swallpaper.us
diff --git a/1970swallpaper.com/image-specs.md b/1970swallpaper.com/image-specs.md
new file mode 100644
index 0000000..9066756
--- /dev/null
+++ b/1970swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1970swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1970swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1970swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1970swallpaper.com/link-in-bio.json b/1970swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..ea7c586
--- /dev/null
+++ b/1970swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1970swallpaper",
+  "domain": "1970swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1970swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1970swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1970swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1970swallpaper.com/profile.json b/1970swallpaper.com/profile.json
new file mode 100644
index 0000000..6503090
--- /dev/null
+++ b/1970swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1970swallpaper.com",
+  "stem": "1970swallpaper",
+  "category": "auto:era/1970s",
+  "email": "info@1970swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1970swallpaper",
+    "handle_fallbacks": [
+      "1970swallpap_co",
+      "1970swallpapUS",
+      "shop1970swallpa"
+    ],
+    "display_name": "1970swallpaper",
+    "bio": "Period wallpaper for 1970s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+    "first_posts": [
+      "Authentic 1970s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1970swallpaper.com",
+      "Why 1970s: every decade had its own pattern language. We carry the patterns 1970s interiors actually wore — not Hollywood's version.",
+      "1970s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1970swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1970swallpaper",
+    "handle_fallbacks": [
+      "1970swallpaper.co",
+      "shop1970swallpaper",
+      "1970swallpaper.us"
+    ],
+    "display_name": "1970swallpaper",
+    "bio": "Authentic 1970s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1970s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1970s: every decade had its own pattern language. We carry the patterns 1970s interiors actually wore — not Hollywood's version. — link in bio",
+      "1970s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1970swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1970swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.962Z"
+}
\ No newline at end of file
diff --git a/1970swallpaper.com/x-bio.txt b/1970swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..7a6b74c
--- /dev/null
+++ b/1970swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Period wallpaper for 1970s interiors. Hand-curated patterns, free designer samples, ships from LA.
diff --git a/1970swallpaper.com/x-display-name.txt b/1970swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..a8dfdab
--- /dev/null
+++ b/1970swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1970swallpaper
diff --git a/1970swallpaper.com/x-first-3-posts.md b/1970swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..cc8243a
--- /dev/null
+++ b/1970swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1970swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1970s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1970swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1970s: every decade had its own pattern language. We carry the patterns 1970s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1970s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1970swallpaper.com
diff --git a/1970swallpaper.com/x-handle-candidates.txt b/1970swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e5fdd37
--- /dev/null
+++ b/1970swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1970swallpaper
+FALLBACKS:
+  @1970swallpap_co
+  @1970swallpapUS
+  @shop1970swallpa
diff --git a/1980swallpaper.com/credentials-template.txt b/1980swallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..4fffd97
--- /dev/null
+++ b/1980swallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 1980swallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@1980swallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @1980swallpaper     (fallbacks: @1980swallpap_co, @1980swallpapUS, @shop1980swallpa)
+IG handle:    @1980swallpaper    (fallbacks: @1980swallpaper.co, @shop1980swallpaper, @1980swallpaper.us)
diff --git a/1980swallpaper.com/ig-bio.txt b/1980swallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..22e635c
--- /dev/null
+++ b/1980swallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.
diff --git a/1980swallpaper.com/ig-display-name.txt b/1980swallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..485eb72
--- /dev/null
+++ b/1980swallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+1980swallpaper
diff --git a/1980swallpaper.com/ig-first-3-posts.md b/1980swallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e3ec26d
--- /dev/null
+++ b/1980swallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 1980swallpaper.com
+
+## Post 1
+
+Authentic 1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Why 1980s: every decade had its own pattern language. We carry the patterns 1980s interiors actually wore — not Hollywood's version. — link in bio
+
+---
+
+## Post 3
+
+1980s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio
diff --git a/1980swallpaper.com/ig-handle-candidates.txt b/1980swallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..a49a87b
--- /dev/null
+++ b/1980swallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1980swallpaper
+FALLBACKS:
+  @1980swallpaper.co
+  @shop1980swallpaper
+  @1980swallpaper.us
diff --git a/1980swallpaper.com/image-specs.md b/1980swallpaper.com/image-specs.md
new file mode 100644
index 0000000..ea2517c
--- /dev/null
+++ b/1980swallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 1980swallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 1980swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 1980swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/1980swallpaper.com/link-in-bio.json b/1980swallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..ab38fc5
--- /dev/null
+++ b/1980swallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "1980swallpaper",
+  "domain": "1980swallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://1980swallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://1980swallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@1980swallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/1980swallpaper.com/profile.json b/1980swallpaper.com/profile.json
new file mode 100644
index 0000000..fd4d369
--- /dev/null
+++ b/1980swallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "1980swallpaper.com",
+  "stem": "1980swallpaper",
+  "category": "auto:era/1980s",
+  "email": "info@1980swallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "1980swallpaper",
+    "handle_fallbacks": [
+      "1980swallpap_co",
+      "1980swallpapUS",
+      "shop1980swallpa"
+    ],
+    "display_name": "1980swallpaper",
+    "bio": "Authentic 1980s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+    "first_posts": [
+      "Authentic 1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1980swallpaper.com",
+      "Why 1980s: every decade had its own pattern language. We carry the patterns 1980s interiors actually wore — not Hollywood's version.",
+      "1980s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1980swallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "1980swallpaper",
+    "handle_fallbacks": [
+      "1980swallpaper.co",
+      "shop1980swallpaper",
+      "1980swallpaper.us"
+    ],
+    "display_name": "1980swallpaper",
+    "bio": "1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+    "first_posts": [
+      "Authentic 1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+      "Why 1980s: every decade had its own pattern language. We carry the patterns 1980s interiors actually wore — not Hollywood's version. — link in bio",
+      "1980s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 1980swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 1980swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.962Z"
+}
\ No newline at end of file
diff --git a/1980swallpaper.com/x-bio.txt b/1980swallpaper.com/x-bio.txt
new file mode 100644
index 0000000..46ca038
--- /dev/null
+++ b/1980swallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Authentic 1980s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.
diff --git a/1980swallpaper.com/x-display-name.txt b/1980swallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..485eb72
--- /dev/null
+++ b/1980swallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+1980swallpaper
diff --git a/1980swallpaper.com/x-first-3-posts.md b/1980swallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..b761e67
--- /dev/null
+++ b/1980swallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 1980swallpaper.com
+
+## Post 1 (149/280)
+
+Authentic 1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1980swallpaper.com
+
+---
+
+## Post 2 (132/280)
+
+Why 1980s: every decade had its own pattern language. We carry the patterns 1980s interiors actually wore — not Hollywood's version.
+
+---
+
+## Post 3 (116/280)
+
+1980s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1980swallpaper.com
diff --git a/1980swallpaper.com/x-handle-candidates.txt b/1980swallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..cc5bbfb
--- /dev/null
+++ b/1980swallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @1980swallpaper
+FALLBACKS:
+  @1980swallpap_co
+  @1980swallpapUS
+  @shop1980swallpa
diff --git a/800wallpaper.com/credentials-template.txt b/800wallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..d80c37f
--- /dev/null
+++ b/800wallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# 800wallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@800wallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @800wallpaper     (fallbacks: @800wallpaper_co, @800wallpaperUS, @shop800wallpape)
+IG handle:    @800wallpaper    (fallbacks: @800wallpaper.co, @shop800wallpaper, @800wallpaper.us)
diff --git a/800wallpaper.com/ig-bio.txt b/800wallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/800wallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/800wallpaper.com/ig-display-name.txt b/800wallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..b347681
--- /dev/null
+++ b/800wallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+800wallpaper
diff --git a/800wallpaper.com/ig-first-3-posts.md b/800wallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d189173
--- /dev/null
+++ b/800wallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for 800wallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/800wallpaper.com/ig-handle-candidates.txt b/800wallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8a5c9bb
--- /dev/null
+++ b/800wallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @800wallpaper
+FALLBACKS:
+  @800wallpaper.co
+  @shop800wallpaper
+  @800wallpaper.us
diff --git a/800wallpaper.com/image-specs.md b/800wallpaper.com/image-specs.md
new file mode 100644
index 0000000..180eaee
--- /dev/null
+++ b/800wallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for 800wallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for 800wallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for 800wallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/800wallpaper.com/link-in-bio.json b/800wallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..5dab2c1
--- /dev/null
+++ b/800wallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "800wallpaper",
+  "domain": "800wallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://800wallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://800wallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@800wallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/800wallpaper.com/profile.json b/800wallpaper.com/profile.json
new file mode 100644
index 0000000..3e6b8fd
--- /dev/null
+++ b/800wallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "800wallpaper.com",
+  "stem": "800wallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@800wallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "800wallpaper",
+    "handle_fallbacks": [
+      "800wallpaper_co",
+      "800wallpaperUS",
+      "shop800wallpape"
+    ],
+    "display_name": "800wallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://800wallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://800wallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "800wallpaper",
+    "handle_fallbacks": [
+      "800wallpaper.co",
+      "shop800wallpaper",
+      "800wallpaper.us"
+    ],
+    "display_name": "800wallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for 800wallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for 800wallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.963Z"
+}
\ No newline at end of file
diff --git a/800wallpaper.com/x-bio.txt b/800wallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/800wallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/800wallpaper.com/x-display-name.txt b/800wallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..b347681
--- /dev/null
+++ b/800wallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+800wallpaper
diff --git a/800wallpaper.com/x-first-3-posts.md b/800wallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..c0bc788
--- /dev/null
+++ b/800wallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for 800wallpaper.com
+
+## Post 1 (91/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://800wallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (86/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://800wallpaper.com
diff --git a/800wallpaper.com/x-handle-candidates.txt b/800wallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..9f54f70
--- /dev/null
+++ b/800wallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @800wallpaper
+FALLBACKS:
+  @800wallpaper_co
+  @800wallpaperUS
+  @shop800wallpape
diff --git a/README.md b/README.md
index 0ceb6fb..6b488ec 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,14 @@
 # social-profile-kits
 
-Paste-ready X + Instagram asset kits for Steve's top-10 flagship brands.
+Paste-ready X + Instagram asset kits for Steve's **152 brand domains** (10 hand-crafted flagships + 142 auto-expanded from `design-domains-live.txt`).
 
 **Why this exists:** registering 151 social handles autonomously is TOS-blocked (X requires SMS per account; both platforms ban automation-driven signup). This directory is the realistic version — every piece of copy & spec needed so signup is mechanical paste-work for Steve or a VA. **Nothing in this directory contacts X or IG.**
 
-## Brands covered (10)
+## Two tiers
+
+### Tier 1 — Hand-crafted flagships (10)
+
+These have bespoke voice, brand-specific posts, and tuned image art-direction. Sign these up first.
 
 | # | Domain | X handle (primary) | IG handle (primary) | Category |
 |---|---|---|---|---|
@@ -19,6 +23,24 @@ Paste-ready X + Instagram asset kits for Steve's top-10 flagship brands.
 | 9 | wallco.ai | @wallco_ai | @wallco.ai | newest brand |
 | 10 | venturaclaw.com | @venturaclaw | @venturaclaw | Ventura Claw |
 
+### Tier 2 — Auto-expanded (142)
+
+Generated by `expand.mjs` from `~/Projects/_dw-batch/design-domains-live.txt`. Bios are category-aware (era / material / location / commercial / room / style / paint / fabric / wallcovering / wallpaper / walls / generic) with deterministic per-stem rotation so no two bios are identical.
+
+| Detected category | Example domains | Bio voice |
+|---|---|---|
+| `era` | 1800swallpaper, 1920swallpaper, 1950swallpaper | "Authentic [decade]-era wallpaper, period-correct colorways..." |
+| `material` | silkwallcoverings, raffiawalls, jutewallpaper | "Trade source for [material] wallcoverings, natural-fiber..." |
+| `location` | carmelpaints, beverlyhillspaints, wallpapernyc | "[Location]-direct wallcoverings & finishes..." |
+| `commercial` | asseeninhotels, commercialwalls, classawallcovering | "Class A vinyl, hospitality-spec, fire-rated..." |
+| `room` | barwallpaper, apartmentwallpaper, kitchenwallpaper | "Wallpaper for the room you actually live in..." |
+| `style` | chinoiseriewallpaper, blockprintedwallpaper, agedwallpaper | "[Style] patterns, designer-grade only..." |
+| `paint` | carmelpaints, beverlyhillspaints | "Designer paint — curated palettes, low-VOC..." |
+| `fabric` | cfafabrics, wallsandfabrics, restaurantfabrics | "Trade fabric source — drapery, upholstery..." |
+| `wallcovering` / `wallpaper` / `walls` / `generic` | the long tail | "Designer wallpaper, trade-direct, free samples..." |
+
+If a stem matches multiple categories, the first match wins (era > material > location > commercial > room > style > paint > fabric > wallcovering > wallpaper > walls > generic). Promote any Tier-2 domain to Tier 1 by editing its entry in `brands.json` to hand-tuned copy, then re-running `node generate.mjs`.
+
 ## Files per brand (under `<domain>/`)
 
 | File | Purpose |
@@ -38,8 +60,9 @@ Paste-ready X + Instagram asset kits for Steve's top-10 flagship brands.
 
 ## Top-level files
 
-- `brands.json` — manifest source-of-truth. Edit this to add brands or update copy, then re-run `node generate.mjs`.
-- `generate.mjs` — idempotent generator. Run any time to refresh all per-domain files.
+- `brands.json` — manifest source-of-truth (152 entries). Edit to update copy or add brands, then re-run `node generate.mjs`.
+- `generate.mjs` — idempotent generator. Run any time to refresh per-domain files.
+- `expand.mjs` — auto-extender. Reads `design-domains-live.txt`, adds any missing domains to `brands.json` with category-aware templates, then invokes `generate.mjs`. Re-runnable: skips domains already in the manifest.
 - `x-account-checklist.md` — one-page X signup walkthrough.
 - `ig-account-checklist.md` — one-page IG signup walkthrough.
 
@@ -53,7 +76,11 @@ Paste-ready X + Instagram asset kits for Steve's top-10 flagship brands.
 
 ## Adding more brands
 
-Edit `brands.json`, add an entry to the `brands` array, run `node generate.mjs`. Done.
+**Option A (single brand, hand-crafted):** Edit `brands.json`, add an entry to the `brands` array, run `node generate.mjs`.
+
+**Option B (bulk from a domain list):** Add the new domains to `~/Projects/_dw-batch/design-domains-live.txt`, run `node expand.mjs`. Existing entries are preserved; only new domains get auto-generated kits.
+
+**Option C (promote auto → hand-crafted):** Find the auto-generated entry in `brands.json` (look for `"category": "auto:..."`), replace its `x.bio` / `ig.bio` / `first_posts` with hand-tuned copy, change category to a descriptive label, re-run `generate.mjs`.
 
 ## What's NOT in here
 
diff --git a/agedwallpaper.com/credentials-template.txt b/agedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..04c4829
--- /dev/null
+++ b/agedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# agedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@agedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @agedwallpaper     (fallbacks: @agedwallpape_co, @agedwallpapeUS, @shopagedwallpap)
+IG handle:    @agedwallpaper    (fallbacks: @agedwallpaper.co, @shopagedwallpaper, @agedwallpaper.us)
diff --git a/agedwallpaper.com/ig-bio.txt b/agedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..23dc091
--- /dev/null
+++ b/agedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Aged patterns, designer-grade only. Free samples on every reference.
diff --git a/agedwallpaper.com/ig-display-name.txt b/agedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..6380327
--- /dev/null
+++ b/agedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+agedwallpaper
diff --git a/agedwallpaper.com/ig-first-3-posts.md b/agedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..499378b
--- /dev/null
+++ b/agedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for agedwallpaper.com
+
+## Post 1
+
+Aged wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why aged: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for aged wallpaper. Free designer samples. — link in bio
diff --git a/agedwallpaper.com/ig-handle-candidates.txt b/agedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..e2a4e3f
--- /dev/null
+++ b/agedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @agedwallpaper
+FALLBACKS:
+  @agedwallpaper.co
+  @shopagedwallpaper
+  @agedwallpaper.us
diff --git a/agedwallpaper.com/image-specs.md b/agedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..aa44939
--- /dev/null
+++ b/agedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for agedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for agedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for agedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/agedwallpaper.com/link-in-bio.json b/agedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..80b9618
--- /dev/null
+++ b/agedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "agedwallpaper",
+  "domain": "agedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://agedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://agedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@agedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/agedwallpaper.com/profile.json b/agedwallpaper.com/profile.json
new file mode 100644
index 0000000..0b6ccb7
--- /dev/null
+++ b/agedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "agedwallpaper.com",
+  "stem": "agedwallpaper",
+  "category": "auto:style/aged",
+  "email": "info@agedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "agedwallpaper",
+    "handle_fallbacks": [
+      "agedwallpape_co",
+      "agedwallpapeUS",
+      "shopagedwallpap"
+    ],
+    "display_name": "agedwallpaper",
+    "bio": "Trade source for aged wallpaper. Free designer samples, honest lead times.",
+    "first_posts": [
+      "Aged wallcoverings — the patterns designers actually specify. Free samples. https://agedwallpaper.com",
+      "Why aged: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for aged wallpaper. Free designer samples. https://agedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "agedwallpaper",
+    "handle_fallbacks": [
+      "agedwallpaper.co",
+      "shopagedwallpaper",
+      "agedwallpaper.us"
+    ],
+    "display_name": "agedwallpaper",
+    "bio": "Aged patterns, designer-grade only. Free samples on every reference.",
+    "first_posts": [
+      "Aged wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why aged: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for aged wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for agedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for agedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.964Z"
+}
\ No newline at end of file
diff --git a/agedwallpaper.com/x-bio.txt b/agedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..af3cc79
--- /dev/null
+++ b/agedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for aged wallpaper. Free designer samples, honest lead times.
diff --git a/agedwallpaper.com/x-display-name.txt b/agedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..6380327
--- /dev/null
+++ b/agedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+agedwallpaper
diff --git a/agedwallpaper.com/x-first-3-posts.md b/agedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..3722a27
--- /dev/null
+++ b/agedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for agedwallpaper.com
+
+## Post 1 (101/280)
+
+Aged wallcoverings — the patterns designers actually specify. Free samples. https://agedwallpaper.com
+
+---
+
+## Post 2 (84/280)
+
+Why aged: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (81/280)
+
+Trade source for aged wallpaper. Free designer samples. https://agedwallpaper.com
diff --git a/agedwallpaper.com/x-handle-candidates.txt b/agedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..581a8b2
--- /dev/null
+++ b/agedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @agedwallpaper
+FALLBACKS:
+  @agedwallpape_co
+  @agedwallpapeUS
+  @shopagedwallpap
diff --git a/apartmentwallpaper.com/credentials-template.txt b/apartmentwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..a3f1c60
--- /dev/null
+++ b/apartmentwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# apartmentwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@apartmentwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @apartmentpaper     (fallbacks: @apartmentpap_co, @apartmentpapUS, @shopapartmentpa)
+IG handle:    @apartmentwallpaper    (fallbacks: @apartmentwallpaper.co, @shopapartmentwallpaper, @apartmentwallpaper.us)
diff --git a/apartmentwallpaper.com/ig-bio.txt b/apartmentwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..f2b828b
--- /dev/null
+++ b/apartmentwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.
diff --git a/apartmentwallpaper.com/ig-display-name.txt b/apartmentwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..80d14b0
--- /dev/null
+++ b/apartmentwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+apartmentwallpaper
diff --git a/apartmentwallpaper.com/ig-first-3-posts.md b/apartmentwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..2421337
--- /dev/null
+++ b/apartmentwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for apartmentwallpaper.com
+
+## Post 1
+
+Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. — link in bio
+
+---
+
+## Post 2
+
+Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade. — link in bio
+
+---
+
+## Post 3
+
+Designer-grade wallpaper, sample-on-demand. — link in bio
diff --git a/apartmentwallpaper.com/ig-handle-candidates.txt b/apartmentwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..c004319
--- /dev/null
+++ b/apartmentwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @apartmentwallpaper
+FALLBACKS:
+  @apartmentwallpaper.co
+  @shopapartmentwallpaper
+  @apartmentwallpaper.us
diff --git a/apartmentwallpaper.com/image-specs.md b/apartmentwallpaper.com/image-specs.md
new file mode 100644
index 0000000..37f960d
--- /dev/null
+++ b/apartmentwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for apartmentwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for apartmentwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for apartmentwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/apartmentwallpaper.com/link-in-bio.json b/apartmentwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..7657340
--- /dev/null
+++ b/apartmentwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "apartmentwallpaper",
+  "domain": "apartmentwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://apartmentwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://apartmentwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@apartmentwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/apartmentwallpaper.com/profile.json b/apartmentwallpaper.com/profile.json
new file mode 100644
index 0000000..a07e21e
--- /dev/null
+++ b/apartmentwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "apartmentwallpaper.com",
+  "stem": "apartmentwallpaper",
+  "category": "auto:room",
+  "email": "info@apartmentwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "apartmentpaper",
+    "handle_fallbacks": [
+      "apartmentpap_co",
+      "apartmentpapUS",
+      "shopapartmentpa"
+    ],
+    "display_name": "apartmentwallpaper",
+    "bio": "Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.",
+    "first_posts": [
+      "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://apartmentwallpaper.com",
+      "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.",
+      "Designer-grade wallpaper, sample-on-demand. https://apartmentwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "apartmentwallpaper",
+    "handle_fallbacks": [
+      "apartmentwallpaper.co",
+      "shopapartmentwallpaper",
+      "apartmentwallpaper.us"
+    ],
+    "display_name": "apartmentwallpaper",
+    "bio": "Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.",
+    "first_posts": [
+      "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. — link in bio",
+      "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade. — link in bio",
+      "Designer-grade wallpaper, sample-on-demand. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for apartmentwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for apartmentwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.966Z"
+}
\ No newline at end of file
diff --git a/apartmentwallpaper.com/x-bio.txt b/apartmentwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cc037b0
--- /dev/null
+++ b/apartmentwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.
diff --git a/apartmentwallpaper.com/x-display-name.txt b/apartmentwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..80d14b0
--- /dev/null
+++ b/apartmentwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+apartmentwallpaper
diff --git a/apartmentwallpaper.com/x-first-3-posts.md b/apartmentwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..7a8515a
--- /dev/null
+++ b/apartmentwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for apartmentwallpaper.com
+
+## Post 1 (122/280)
+
+Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://apartmentwallpaper.com
+
+---
+
+## Post 2 (83/280)
+
+Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.
+
+---
+
+## Post 3 (74/280)
+
+Designer-grade wallpaper, sample-on-demand. https://apartmentwallpaper.com
diff --git a/apartmentwallpaper.com/x-handle-candidates.txt b/apartmentwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..9fbe400
--- /dev/null
+++ b/apartmentwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @apartmentpaper
+FALLBACKS:
+  @apartmentpap_co
+  @apartmentpapUS
+  @shopapartmentpa
diff --git a/architecturalwallcoverings.com/credentials-template.txt b/architecturalwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..4734f23
--- /dev/null
+++ b/architecturalwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# architecturalwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@architecturalwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @architecturalwa     (fallbacks: @architectura_co, @architecturaUS, @shoparchitectur)
+IG handle:    @architecturalwallcoverings    (fallbacks: @architecturalwallcoverings.co, @shoparchitecturalwallcoverings, @architecturalwallcoverings.us)
diff --git a/architecturalwallcoverings.com/ig-bio.txt b/architecturalwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/architecturalwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/architecturalwallcoverings.com/ig-display-name.txt b/architecturalwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..6fb31b9
--- /dev/null
+++ b/architecturalwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+architecturalwallcoverings
diff --git a/architecturalwallcoverings.com/ig-first-3-posts.md b/architecturalwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..933325c
--- /dev/null
+++ b/architecturalwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for architecturalwallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/architecturalwallcoverings.com/ig-handle-candidates.txt b/architecturalwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4f9255d
--- /dev/null
+++ b/architecturalwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @architecturalwallcoverings
+FALLBACKS:
+  @architecturalwallcoverings.co
+  @shoparchitecturalwallcoverings
+  @architecturalwallcoverings.us
diff --git a/architecturalwallcoverings.com/image-specs.md b/architecturalwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..de5d80d
--- /dev/null
+++ b/architecturalwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for architecturalwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for architecturalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for architecturalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/architecturalwallcoverings.com/link-in-bio.json b/architecturalwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..eb8185c
--- /dev/null
+++ b/architecturalwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "architecturalwallcoverings",
+  "domain": "architecturalwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://architecturalwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://architecturalwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@architecturalwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/architecturalwallcoverings.com/profile.json b/architecturalwallcoverings.com/profile.json
new file mode 100644
index 0000000..0cc3c40
--- /dev/null
+++ b/architecturalwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "architecturalwallcoverings.com",
+  "stem": "architecturalwallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@architecturalwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "architecturalwa",
+    "handle_fallbacks": [
+      "architectura_co",
+      "architecturaUS",
+      "shoparchitectur"
+    ],
+    "display_name": "architecturalwallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://architecturalwallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://architecturalwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "architecturalwallcoverings",
+    "handle_fallbacks": [
+      "architecturalwallcoverings.co",
+      "shoparchitecturalwallcoverings",
+      "architecturalwallcoverings.us"
+    ],
+    "display_name": "architecturalwallcoverings",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for architecturalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for architecturalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.968Z"
+}
\ No newline at end of file
diff --git a/architecturalwallcoverings.com/x-bio.txt b/architecturalwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/architecturalwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/architecturalwallcoverings.com/x-display-name.txt b/architecturalwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..6fb31b9
--- /dev/null
+++ b/architecturalwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+architecturalwallcoverings
diff --git a/architecturalwallcoverings.com/x-first-3-posts.md b/architecturalwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..cb44e6a
--- /dev/null
+++ b/architecturalwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for architecturalwallcoverings.com
+
+## Post 1 (129/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://architecturalwallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (98/280)
+
+70+ houses, one ordering experience, free designer samples. https://architecturalwallcoverings.com
diff --git a/architecturalwallcoverings.com/x-handle-candidates.txt b/architecturalwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..9643b24
--- /dev/null
+++ b/architecturalwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @architecturalwa
+FALLBACKS:
+  @architectura_co
+  @architecturaUS
+  @shoparchitectur
diff --git a/asseeninhotels.com/credentials-template.txt b/asseeninhotels.com/credentials-template.txt
new file mode 100644
index 0000000..eedc2fd
--- /dev/null
+++ b/asseeninhotels.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# asseeninhotels.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@asseeninhotels.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @asseeninhotels     (fallbacks: @asseeninhote_co, @asseeninhoteUS, @shopasseeninhot)
+IG handle:    @asseeninhotels    (fallbacks: @asseeninhotels.co, @shopasseeninhotels, @asseeninhotels.us)
diff --git a/asseeninhotels.com/ig-bio.txt b/asseeninhotels.com/ig-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/asseeninhotels.com/ig-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/asseeninhotels.com/ig-display-name.txt b/asseeninhotels.com/ig-display-name.txt
new file mode 100644
index 0000000..5304e81
--- /dev/null
+++ b/asseeninhotels.com/ig-display-name.txt
@@ -0,0 +1 @@
+asseeninhotels
diff --git a/asseeninhotels.com/ig-first-3-posts.md b/asseeninhotels.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3413d2e
--- /dev/null
+++ b/asseeninhotels.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for asseeninhotels.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/asseeninhotels.com/ig-handle-candidates.txt b/asseeninhotels.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..9607958
--- /dev/null
+++ b/asseeninhotels.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @asseeninhotels
+FALLBACKS:
+  @asseeninhotels.co
+  @shopasseeninhotels
+  @asseeninhotels.us
diff --git a/asseeninhotels.com/image-specs.md b/asseeninhotels.com/image-specs.md
new file mode 100644
index 0000000..4d64903
--- /dev/null
+++ b/asseeninhotels.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for asseeninhotels.com
+
+## Profile pic (square, 400×400)
+Square logo for asseeninhotels: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for asseeninhotels — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/asseeninhotels.com/link-in-bio.json b/asseeninhotels.com/link-in-bio.json
new file mode 100644
index 0000000..f397f5b
--- /dev/null
+++ b/asseeninhotels.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "asseeninhotels",
+  "domain": "asseeninhotels.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://asseeninhotels.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://asseeninhotels.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@asseeninhotels.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/asseeninhotels.com/profile.json b/asseeninhotels.com/profile.json
new file mode 100644
index 0000000..d4990b3
--- /dev/null
+++ b/asseeninhotels.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "asseeninhotels.com",
+  "stem": "asseeninhotels",
+  "category": "auto:commercial",
+  "email": "info@asseeninhotels.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "asseeninhotels",
+    "handle_fallbacks": [
+      "asseeninhote_co",
+      "asseeninhoteUS",
+      "shopasseeninhot"
+    ],
+    "display_name": "asseeninhotels",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://asseeninhotels.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://asseeninhotels.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "asseeninhotels",
+    "handle_fallbacks": [
+      "asseeninhotels.co",
+      "shopasseeninhotels",
+      "asseeninhotels.us"
+    ],
+    "display_name": "asseeninhotels",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for asseeninhotels: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for asseeninhotels — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.970Z"
+}
\ No newline at end of file
diff --git a/asseeninhotels.com/x-bio.txt b/asseeninhotels.com/x-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/asseeninhotels.com/x-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/asseeninhotels.com/x-display-name.txt b/asseeninhotels.com/x-display-name.txt
new file mode 100644
index 0000000..5304e81
--- /dev/null
+++ b/asseeninhotels.com/x-display-name.txt
@@ -0,0 +1 @@
+asseeninhotels
diff --git a/asseeninhotels.com/x-first-3-posts.md b/asseeninhotels.com/x-first-3-posts.md
new file mode 100644
index 0000000..40f626d
--- /dev/null
+++ b/asseeninhotels.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for asseeninhotels.com
+
+## Post 1 (125/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://asseeninhotels.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (119/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://asseeninhotels.com
diff --git a/asseeninhotels.com/x-handle-candidates.txt b/asseeninhotels.com/x-handle-candidates.txt
new file mode 100644
index 0000000..c62cb61
--- /dev/null
+++ b/asseeninhotels.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @asseeninhotels
+FALLBACKS:
+  @asseeninhote_co
+  @asseeninhoteUS
+  @shopasseeninhot
diff --git a/barwallpaper.com/credentials-template.txt b/barwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..29c439c
--- /dev/null
+++ b/barwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# barwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@barwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @barwallpaper     (fallbacks: @barwallpaper_co, @barwallpaperUS, @shopbarwallpape)
+IG handle:    @barwallpaper    (fallbacks: @barwallpaper.co, @shopbarwallpaper, @barwallpaper.us)
diff --git a/barwallpaper.com/ig-bio.txt b/barwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..f2b828b
--- /dev/null
+++ b/barwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.
diff --git a/barwallpaper.com/ig-display-name.txt b/barwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..2483e82
--- /dev/null
+++ b/barwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+barwallpaper
diff --git a/barwallpaper.com/ig-first-3-posts.md b/barwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..1bde1e3
--- /dev/null
+++ b/barwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for barwallpaper.com
+
+## Post 1
+
+Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. — link in bio
+
+---
+
+## Post 2
+
+Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade. — link in bio
+
+---
+
+## Post 3
+
+Designer-grade wallpaper, sample-on-demand. — link in bio
diff --git a/barwallpaper.com/ig-handle-candidates.txt b/barwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..ff53c96
--- /dev/null
+++ b/barwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @barwallpaper
+FALLBACKS:
+  @barwallpaper.co
+  @shopbarwallpaper
+  @barwallpaper.us
diff --git a/barwallpaper.com/image-specs.md b/barwallpaper.com/image-specs.md
new file mode 100644
index 0000000..73d516e
--- /dev/null
+++ b/barwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for barwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for barwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for barwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/barwallpaper.com/link-in-bio.json b/barwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..31cc50f
--- /dev/null
+++ b/barwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "barwallpaper",
+  "domain": "barwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://barwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://barwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@barwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/barwallpaper.com/profile.json b/barwallpaper.com/profile.json
new file mode 100644
index 0000000..98a5c8f
--- /dev/null
+++ b/barwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "barwallpaper.com",
+  "stem": "barwallpaper",
+  "category": "auto:room",
+  "email": "info@barwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "barwallpaper",
+    "handle_fallbacks": [
+      "barwallpaper_co",
+      "barwallpaperUS",
+      "shopbarwallpape"
+    ],
+    "display_name": "barwallpaper",
+    "bio": "Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.",
+    "first_posts": [
+      "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://barwallpaper.com",
+      "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.",
+      "Designer-grade wallpaper, sample-on-demand. https://barwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "barwallpaper",
+    "handle_fallbacks": [
+      "barwallpaper.co",
+      "shopbarwallpaper",
+      "barwallpaper.us"
+    ],
+    "display_name": "barwallpaper",
+    "bio": "Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.",
+    "first_posts": [
+      "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. — link in bio",
+      "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade. — link in bio",
+      "Designer-grade wallpaper, sample-on-demand. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for barwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for barwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.971Z"
+}
\ No newline at end of file
diff --git a/barwallpaper.com/x-bio.txt b/barwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cc037b0
--- /dev/null
+++ b/barwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.
diff --git a/barwallpaper.com/x-display-name.txt b/barwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..2483e82
--- /dev/null
+++ b/barwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+barwallpaper
diff --git a/barwallpaper.com/x-first-3-posts.md b/barwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..7c05f71
--- /dev/null
+++ b/barwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for barwallpaper.com
+
+## Post 1 (116/280)
+
+Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://barwallpaper.com
+
+---
+
+## Post 2 (83/280)
+
+Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.
+
+---
+
+## Post 3 (68/280)
+
+Designer-grade wallpaper, sample-on-demand. https://barwallpaper.com
diff --git a/barwallpaper.com/x-handle-candidates.txt b/barwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e273ce3
--- /dev/null
+++ b/barwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @barwallpaper
+FALLBACKS:
+  @barwallpaper_co
+  @barwallpaperUS
+  @shopbarwallpape
diff --git a/bestwallpaperplace.com/credentials-template.txt b/bestwallpaperplace.com/credentials-template.txt
new file mode 100644
index 0000000..5e9b35b
--- /dev/null
+++ b/bestwallpaperplace.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# bestwallpaperplace.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@bestwallpaperplace.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @bestwallpaperpl     (fallbacks: @bestwallpape_co, @bestwallpapeUS, @shopbestwallpap)
+IG handle:    @bestwallpaperplace    (fallbacks: @bestwallpaperplace.co, @shopbestwallpaperplace, @bestwallpaperplace.us)
diff --git a/bestwallpaperplace.com/ig-bio.txt b/bestwallpaperplace.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/bestwallpaperplace.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/bestwallpaperplace.com/ig-display-name.txt b/bestwallpaperplace.com/ig-display-name.txt
new file mode 100644
index 0000000..79331a2
--- /dev/null
+++ b/bestwallpaperplace.com/ig-display-name.txt
@@ -0,0 +1 @@
+bestwallpaperplace
diff --git a/bestwallpaperplace.com/ig-first-3-posts.md b/bestwallpaperplace.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d76445b
--- /dev/null
+++ b/bestwallpaperplace.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for bestwallpaperplace.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/bestwallpaperplace.com/ig-handle-candidates.txt b/bestwallpaperplace.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..2ba0e16
--- /dev/null
+++ b/bestwallpaperplace.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @bestwallpaperplace
+FALLBACKS:
+  @bestwallpaperplace.co
+  @shopbestwallpaperplace
+  @bestwallpaperplace.us
diff --git a/bestwallpaperplace.com/image-specs.md b/bestwallpaperplace.com/image-specs.md
new file mode 100644
index 0000000..dc42666
--- /dev/null
+++ b/bestwallpaperplace.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for bestwallpaperplace.com
+
+## Profile pic (square, 400×400)
+Square logo for bestwallpaperplace: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for bestwallpaperplace — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/bestwallpaperplace.com/link-in-bio.json b/bestwallpaperplace.com/link-in-bio.json
new file mode 100644
index 0000000..b3e971f
--- /dev/null
+++ b/bestwallpaperplace.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "bestwallpaperplace",
+  "domain": "bestwallpaperplace.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://bestwallpaperplace.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://bestwallpaperplace.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@bestwallpaperplace.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/bestwallpaperplace.com/profile.json b/bestwallpaperplace.com/profile.json
new file mode 100644
index 0000000..0eadd44
--- /dev/null
+++ b/bestwallpaperplace.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "bestwallpaperplace.com",
+  "stem": "bestwallpaperplace",
+  "category": "auto:wallpaper",
+  "email": "info@bestwallpaperplace.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "bestwallpaperpl",
+    "handle_fallbacks": [
+      "bestwallpape_co",
+      "bestwallpapeUS",
+      "shopbestwallpap"
+    ],
+    "display_name": "bestwallpaperplace",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://bestwallpaperplace.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://bestwallpaperplace.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "bestwallpaperplace",
+    "handle_fallbacks": [
+      "bestwallpaperplace.co",
+      "shopbestwallpaperplace",
+      "bestwallpaperplace.us"
+    ],
+    "display_name": "bestwallpaperplace",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for bestwallpaperplace: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for bestwallpaperplace — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.972Z"
+}
\ No newline at end of file
diff --git a/bestwallpaperplace.com/x-bio.txt b/bestwallpaperplace.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/bestwallpaperplace.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/bestwallpaperplace.com/x-display-name.txt b/bestwallpaperplace.com/x-display-name.txt
new file mode 100644
index 0000000..79331a2
--- /dev/null
+++ b/bestwallpaperplace.com/x-display-name.txt
@@ -0,0 +1 @@
+bestwallpaperplace
diff --git a/bestwallpaperplace.com/x-first-3-posts.md b/bestwallpaperplace.com/x-first-3-posts.md
new file mode 100644
index 0000000..8707270
--- /dev/null
+++ b/bestwallpaperplace.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for bestwallpaperplace.com
+
+## Post 1 (97/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://bestwallpaperplace.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (92/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://bestwallpaperplace.com
diff --git a/bestwallpaperplace.com/x-handle-candidates.txt b/bestwallpaperplace.com/x-handle-candidates.txt
new file mode 100644
index 0000000..05fdcfd
--- /dev/null
+++ b/bestwallpaperplace.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @bestwallpaperpl
+FALLBACKS:
+  @bestwallpape_co
+  @bestwallpapeUS
+  @shopbestwallpap
diff --git a/beverlyhillspaints.com/credentials-template.txt b/beverlyhillspaints.com/credentials-template.txt
new file mode 100644
index 0000000..a6ca71a
--- /dev/null
+++ b/beverlyhillspaints.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# beverlyhillspaints.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@beverlyhillspaints.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @beverlyhillspai     (fallbacks: @beverlyhills_co, @beverlyhillsUS, @shopbeverlyhill)
+IG handle:    @beverlyhillspaints    (fallbacks: @beverlyhillspaints.co, @shopbeverlyhillspaints, @beverlyhillspaints.us)
diff --git a/beverlyhillspaints.com/ig-bio.txt b/beverlyhillspaints.com/ig-bio.txt
new file mode 100644
index 0000000..3eba581
--- /dev/null
+++ b/beverlyhillspaints.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings for the beverlyhills trade. Free designer samples, honest lead times, ships fast.
diff --git a/beverlyhillspaints.com/ig-display-name.txt b/beverlyhillspaints.com/ig-display-name.txt
new file mode 100644
index 0000000..cad7d1e
--- /dev/null
+++ b/beverlyhillspaints.com/ig-display-name.txt
@@ -0,0 +1 @@
+beverlyhillspaints
diff --git a/beverlyhillspaints.com/ig-first-3-posts.md b/beverlyhillspaints.com/ig-first-3-posts.md
new file mode 100644
index 0000000..1a41690
--- /dev/null
+++ b/beverlyhillspaints.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for beverlyhillspaints.com
+
+## Post 1
+
+Beverlyhills-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/beverlyhillspaints.com/ig-handle-candidates.txt b/beverlyhillspaints.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..af207a0
--- /dev/null
+++ b/beverlyhillspaints.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @beverlyhillspaints
+FALLBACKS:
+  @beverlyhillspaints.co
+  @shopbeverlyhillspaints
+  @beverlyhillspaints.us
diff --git a/beverlyhillspaints.com/image-specs.md b/beverlyhillspaints.com/image-specs.md
new file mode 100644
index 0000000..dc4cf70
--- /dev/null
+++ b/beverlyhillspaints.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for beverlyhillspaints.com
+
+## Profile pic (square, 400×400)
+Square logo for beverlyhillspaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for beverlyhillspaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/beverlyhillspaints.com/link-in-bio.json b/beverlyhillspaints.com/link-in-bio.json
new file mode 100644
index 0000000..61b669d
--- /dev/null
+++ b/beverlyhillspaints.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "beverlyhillspaints",
+  "domain": "beverlyhillspaints.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://beverlyhillspaints.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://beverlyhillspaints.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@beverlyhillspaints.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/beverlyhillspaints.com/profile.json b/beverlyhillspaints.com/profile.json
new file mode 100644
index 0000000..19925e6
--- /dev/null
+++ b/beverlyhillspaints.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "beverlyhillspaints.com",
+  "stem": "beverlyhillspaints",
+  "category": "auto:location/beverlyhills",
+  "email": "info@beverlyhillspaints.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "beverlyhillspai",
+    "handle_fallbacks": [
+      "beverlyhills_co",
+      "beverlyhillsUS",
+      "shopbeverlyhill"
+    ],
+    "display_name": "beverlyhillspaints",
+    "bio": "Beverlyhills-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+    "first_posts": [
+      "Beverlyhills-direct wallcoverings for the local trade. Free designer samples. https://beverlyhillspaints.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://beverlyhillspaints.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://beverlyhillspaints.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "beverlyhillspaints",
+    "handle_fallbacks": [
+      "beverlyhillspaints.co",
+      "shopbeverlyhillspaints",
+      "beverlyhillspaints.us"
+    ],
+    "display_name": "beverlyhillspaints",
+    "bio": "Wallcoverings for the beverlyhills trade. Free designer samples, honest lead times, ships fast.",
+    "first_posts": [
+      "Beverlyhills-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for beverlyhillspaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for beverlyhillspaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.972Z"
+}
\ No newline at end of file
diff --git a/beverlyhillspaints.com/x-bio.txt b/beverlyhillspaints.com/x-bio.txt
new file mode 100644
index 0000000..95d736e
--- /dev/null
+++ b/beverlyhillspaints.com/x-bio.txt
@@ -0,0 +1 @@
+Beverlyhills-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.
diff --git a/beverlyhillspaints.com/x-display-name.txt b/beverlyhillspaints.com/x-display-name.txt
new file mode 100644
index 0000000..cad7d1e
--- /dev/null
+++ b/beverlyhillspaints.com/x-display-name.txt
@@ -0,0 +1 @@
+beverlyhillspaints
diff --git a/beverlyhillspaints.com/x-first-3-posts.md b/beverlyhillspaints.com/x-first-3-posts.md
new file mode 100644
index 0000000..b61e7e0
--- /dev/null
+++ b/beverlyhillspaints.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for beverlyhillspaints.com
+
+## Post 1 (108/280)
+
+Beverlyhills-direct wallcoverings for the local trade. Free designer samples. https://beverlyhillspaints.com
+
+---
+
+## Post 2 (126/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://beverlyhillspaints.com
+
+---
+
+## Post 3 (114/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://beverlyhillspaints.com
diff --git a/beverlyhillspaints.com/x-handle-candidates.txt b/beverlyhillspaints.com/x-handle-candidates.txt
new file mode 100644
index 0000000..f6ab277
--- /dev/null
+++ b/beverlyhillspaints.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @beverlyhillspai
+FALLBACKS:
+  @beverlyhills_co
+  @beverlyhillsUS
+  @shopbeverlyhill
diff --git a/blockprintedwallpaper.com/credentials-template.txt b/blockprintedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..b6c4df5
--- /dev/null
+++ b/blockprintedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# blockprintedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@blockprintedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @blockprintedwal     (fallbacks: @blockprinted_co, @blockprintedUS, @shopblockprinte)
+IG handle:    @blockprintedwallpaper    (fallbacks: @blockprintedwallpaper.co, @shopblockprintedwallpaper, @blockprintedwallpaper.us)
diff --git a/blockprintedwallpaper.com/ig-bio.txt b/blockprintedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..7071198
--- /dev/null
+++ b/blockprintedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Block wallcoverings — the patterns designers actually specify. Free samples, trade-direct.
diff --git a/blockprintedwallpaper.com/ig-display-name.txt b/blockprintedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..efcea64
--- /dev/null
+++ b/blockprintedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+blockprintedwallpaper
diff --git a/blockprintedwallpaper.com/ig-first-3-posts.md b/blockprintedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d6fdbb9
--- /dev/null
+++ b/blockprintedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for blockprintedwallpaper.com
+
+## Post 1
+
+Block wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why block: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for block wallpaper. Free designer samples. — link in bio
diff --git a/blockprintedwallpaper.com/ig-handle-candidates.txt b/blockprintedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..504cda5
--- /dev/null
+++ b/blockprintedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @blockprintedwallpaper
+FALLBACKS:
+  @blockprintedwallpaper.co
+  @shopblockprintedwallpaper
+  @blockprintedwallpaper.us
diff --git a/blockprintedwallpaper.com/image-specs.md b/blockprintedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..8ddb357
--- /dev/null
+++ b/blockprintedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for blockprintedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for blockprintedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for blockprintedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/blockprintedwallpaper.com/link-in-bio.json b/blockprintedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..be644f6
--- /dev/null
+++ b/blockprintedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "blockprintedwallpaper",
+  "domain": "blockprintedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://blockprintedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://blockprintedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@blockprintedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/blockprintedwallpaper.com/profile.json b/blockprintedwallpaper.com/profile.json
new file mode 100644
index 0000000..efc51f3
--- /dev/null
+++ b/blockprintedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "blockprintedwallpaper.com",
+  "stem": "blockprintedwallpaper",
+  "category": "auto:style/block",
+  "email": "info@blockprintedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "blockprintedwal",
+    "handle_fallbacks": [
+      "blockprinted_co",
+      "blockprintedUS",
+      "shopblockprinte"
+    ],
+    "display_name": "blockprintedwallpaper",
+    "bio": "Block patterns, designer-grade only. Free samples on every reference.",
+    "first_posts": [
+      "Block wallcoverings — the patterns designers actually specify. Free samples. https://blockprintedwallpaper.com",
+      "Why block: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for block wallpaper. Free designer samples. https://blockprintedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "blockprintedwallpaper",
+    "handle_fallbacks": [
+      "blockprintedwallpaper.co",
+      "shopblockprintedwallpaper",
+      "blockprintedwallpaper.us"
+    ],
+    "display_name": "blockprintedwallpaper",
+    "bio": "Block wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+    "first_posts": [
+      "Block wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why block: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for block wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for blockprintedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for blockprintedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.973Z"
+}
\ No newline at end of file
diff --git a/blockprintedwallpaper.com/x-bio.txt b/blockprintedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..c8f1d40
--- /dev/null
+++ b/blockprintedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Block patterns, designer-grade only. Free samples on every reference.
diff --git a/blockprintedwallpaper.com/x-display-name.txt b/blockprintedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..efcea64
--- /dev/null
+++ b/blockprintedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+blockprintedwallpaper
diff --git a/blockprintedwallpaper.com/x-first-3-posts.md b/blockprintedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..4a8383e
--- /dev/null
+++ b/blockprintedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for blockprintedwallpaper.com
+
+## Post 1 (110/280)
+
+Block wallcoverings — the patterns designers actually specify. Free samples. https://blockprintedwallpaper.com
+
+---
+
+## Post 2 (85/280)
+
+Why block: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (90/280)
+
+Trade source for block wallpaper. Free designer samples. https://blockprintedwallpaper.com
diff --git a/blockprintedwallpaper.com/x-handle-candidates.txt b/blockprintedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4b174d7
--- /dev/null
+++ b/blockprintedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @blockprintedwal
+FALLBACKS:
+  @blockprinted_co
+  @blockprintedUS
+  @shopblockprinte
diff --git a/brands.json b/brands.json
index 15c4e0b..27180e6 100644
--- a/brands.json
+++ b/brands.json
@@ -15,7 +15,11 @@
       "category": "DW flagship",
       "x": {
         "handle_primary": "DesignerWalls",
-        "handle_fallbacks": ["DWcoverings", "DWLuxe", "ShopDesignerWalls"],
+        "handle_fallbacks": [
+          "DWcoverings",
+          "DWLuxe",
+          "ShopDesignerWalls"
+        ],
         "display_name": "Designer Wallcoverings",
         "bio": "Trade-respected wallpaper, fabric & finishes since 2003. 70+ luxury brands. Free designer samples. Sherman Oaks · ships worldwide.",
         "first_posts": [
@@ -26,7 +30,11 @@
       },
       "ig": {
         "handle_primary": "designerwallcoverings",
-        "handle_fallbacks": ["designerwallcoverings.co", "shopdesignerwalls", "dw.wallcoverings"],
+        "handle_fallbacks": [
+          "designerwallcoverings.co",
+          "shopdesignerwalls",
+          "dw.wallcoverings"
+        ],
         "display_name": "Designer Wallcoverings",
         "bio": "Trade source for luxury wallpaper, fabric & finishes since 2003.\n70+ houses · free designer samples · LA-based.\nOrder samples ↓",
         "first_posts": [
@@ -47,7 +55,11 @@
       "category": "DW canonical UX template",
       "x": {
         "handle_primary": "novasuede",
-        "handle_fallbacks": ["novasuedeofficial", "shopnovasuede", "novasuedeUS"],
+        "handle_fallbacks": [
+          "novasuedeofficial",
+          "shopnovasuede",
+          "novasuedeUS"
+        ],
         "display_name": "novasuede",
         "bio": "Performance suede wallcovering — tactile luxury, engineered durability. Free designer samples. Made for hospitality, residential & trade.",
         "first_posts": [
@@ -58,7 +70,11 @@
       },
       "ig": {
         "handle_primary": "novasuede",
-        "handle_fallbacks": ["novasuede.official", "shopnovasuede", "novasuede.us"],
+        "handle_fallbacks": [
+          "novasuede.official",
+          "shopnovasuede",
+          "novasuede.us"
+        ],
         "display_name": "novasuede",
         "bio": "Performance suede wallcovering.\nTactile luxury, engineered durability.\nFree designer samples ↓",
         "first_posts": [
@@ -79,7 +95,11 @@
       "category": "DW premium private label",
       "x": {
         "handle_primary": "philipperomano",
-        "handle_fallbacks": ["pr_atelier", "philipperomano_", "shopromano"],
+        "handle_fallbacks": [
+          "pr_atelier",
+          "philipperomano_",
+          "shopromano"
+        ],
         "display_name": "Philippe Romano",
         "bio": "Hand-finished wallcoverings from the atelier. Small-batch, design-led, trade-direct. Free samples. East-Coast collection now shipping.",
         "first_posts": [
@@ -90,7 +110,11 @@
       },
       "ig": {
         "handle_primary": "philipperomano",
-        "handle_fallbacks": ["philipperomano.atelier", "philipperomano.us", "atelier.philipperomano"],
+        "handle_fallbacks": [
+          "philipperomano.atelier",
+          "philipperomano.us",
+          "atelier.philipperomano"
+        ],
         "display_name": "Philippe Romano",
         "bio": "Hand-finished wallcoverings from the atelier.\nSmall-batch · design-led · trade-direct.\nFree samples ↓",
         "first_posts": [
@@ -111,7 +135,11 @@
       "category": "DW reference implementation",
       "x": {
         "handle_primary": "corkwallcover",
-        "handle_fallbacks": ["corkwallcovering", "shopcorkwall", "naturalcork_co"],
+        "handle_fallbacks": [
+          "corkwallcovering",
+          "shopcorkwall",
+          "naturalcork_co"
+        ],
         "display_name": "Cork Wallcovering",
         "bio": "Natural cork wallcoverings — sustainable, sound-absorbing, biophilic. Free designer samples. Trade pricing.",
         "first_posts": [
@@ -122,7 +150,11 @@
       },
       "ig": {
         "handle_primary": "corkwallcovering",
-        "handle_fallbacks": ["corkwallcovering.co", "shopcorkwall", "naturalcork.co"],
+        "handle_fallbacks": [
+          "corkwallcovering.co",
+          "shopcorkwall",
+          "naturalcork.co"
+        ],
         "display_name": "Cork Wallcovering",
         "bio": "Natural cork wallcoverings.\nSustainable · sound-absorbing · biophilic.\nFree designer samples ↓",
         "first_posts": [
@@ -143,7 +175,11 @@
       "category": "DW vertical flagship",
       "x": {
         "handle_primary": "silkwallpaper",
-        "handle_fallbacks": ["silkwallpaperco", "shopsilkwall", "silkwallcov"],
+        "handle_fallbacks": [
+          "silkwallpaperco",
+          "shopsilkwall",
+          "silkwallcov"
+        ],
         "display_name": "silkwallpaper",
         "bio": "Hand-loomed silk wallcoverings — the highest-spec wall finish in the trade. Free designer samples. Trade-direct.",
         "first_posts": [
@@ -154,7 +190,11 @@
       },
       "ig": {
         "handle_primary": "silkwallpaper",
-        "handle_fallbacks": ["silkwallpaper.co", "shopsilkwall", "silk.wallcovering"],
+        "handle_fallbacks": [
+          "silkwallpaper.co",
+          "shopsilkwall",
+          "silk.wallcovering"
+        ],
         "display_name": "silkwallpaper",
         "bio": "Hand-loomed silk wallcoverings.\nThe highest-spec wall finish in the trade.\nFree designer samples ↓",
         "first_posts": [
@@ -175,7 +215,11 @@
       "category": "DW recent active",
       "x": {
         "handle_primary": "glitterwalls",
-        "handle_fallbacks": ["glitterwallsco", "shopglitterwall", "glitterwall_"],
+        "handle_fallbacks": [
+          "glitterwallsco",
+          "shopglitterwall",
+          "glitterwall_"
+        ],
         "display_name": "glitterwalls",
         "bio": "Metallic, mica & glitter wallcoverings — statement-grade finishes for the wall that has to do the work. Free designer samples.",
         "first_posts": [
@@ -186,7 +230,11 @@
       },
       "ig": {
         "handle_primary": "glitterwalls",
-        "handle_fallbacks": ["glitterwalls.co", "shopglitterwall", "glitter.walls"],
+        "handle_fallbacks": [
+          "glitterwalls.co",
+          "shopglitterwall",
+          "glitter.walls"
+        ],
         "display_name": "glitterwalls",
         "bio": "Metallic, mica & glitter wallcoverings.\nFor the wall that has to do the work.\nFree designer samples ↓",
         "first_posts": [
@@ -207,7 +255,11 @@
       "category": "DW recent ship",
       "x": {
         "handle_primary": "LAFabricsCo",
-        "handle_fallbacks": ["losangelesfab", "shopLAFabrics", "LAFabricsTrade"],
+        "handle_fallbacks": [
+          "losangelesfab",
+          "shopLAFabrics",
+          "LAFabricsTrade"
+        ],
         "display_name": "Los Angeles Fabrics",
         "bio": "Trade fabric source — drapery, upholstery, performance. LA-direct. Free samples, same-day from Sherman Oaks. 70+ houses.",
         "first_posts": [
@@ -218,7 +270,11 @@
       },
       "ig": {
         "handle_primary": "losangelesfabrics",
-        "handle_fallbacks": ["losangeles.fabrics", "lafabrics.co", "shoplafabrics"],
+        "handle_fallbacks": [
+          "losangeles.fabrics",
+          "lafabrics.co",
+          "shoplafabrics"
+        ],
         "display_name": "Los Angeles Fabrics",
         "bio": "Trade fabric source — drapery, upholstery, performance.\nLA-direct · 70+ houses · free samples ↓",
         "first_posts": [
@@ -239,7 +295,11 @@
       "category": "NPH production live",
       "x": {
         "handle_primary": "NatPaperHanger",
-        "handle_fallbacks": ["NPHpros", "PaperhangersUS", "NPHinstallers"],
+        "handle_fallbacks": [
+          "NPHpros",
+          "PaperhangersUS",
+          "NPHinstallers"
+        ],
         "display_name": "National Paper Hangers",
         "bio": "The marketplace for luxury wallcovering installers. Verified pros, transparent pricing, every region. Designers — find your hanger.",
         "first_posts": [
@@ -250,7 +310,11 @@
       },
       "ig": {
         "handle_primary": "nationalpaperhangers",
-        "handle_fallbacks": ["national.paperhangers", "nph.installers", "shop.nph"],
+        "handle_fallbacks": [
+          "national.paperhangers",
+          "nph.installers",
+          "shop.nph"
+        ],
         "display_name": "National Paper Hangers",
         "bio": "Marketplace for luxury wallcovering installers.\nVerified pros · transparent pricing · every region ↓",
         "first_posts": [
@@ -271,7 +335,11 @@
       "category": "newest brand · AI design tool",
       "x": {
         "handle_primary": "wallco_ai",
-        "handle_fallbacks": ["wallcoai", "wallco_design", "wallco_official"],
+        "handle_fallbacks": [
+          "wallcoai",
+          "wallco_design",
+          "wallco_official"
+        ],
         "display_name": "wallco.ai",
         "bio": "AI wallcovering design — generate, render in your room, order a sample. Designer-grade output. From the team at Designer Wallcoverings.",
         "first_posts": [
@@ -282,7 +350,11 @@
       },
       "ig": {
         "handle_primary": "wallco.ai",
-        "handle_fallbacks": ["wallcoai", "wallco.design", "wallco.official"],
+        "handle_fallbacks": [
+          "wallcoai",
+          "wallco.design",
+          "wallco.official"
+        ],
         "display_name": "wallco.ai",
         "bio": "AI wallcovering design.\nGenerate · render in your room · order a sample.\nFrom Designer Wallcoverings ↓",
         "first_posts": [
@@ -303,7 +375,11 @@
       "category": "Ventura Claw Leads (non-DW)",
       "x": {
         "handle_primary": "venturaclaw",
-        "handle_fallbacks": ["venturaclawleads", "vclaw_", "venturaclawco"],
+        "handle_fallbacks": [
+          "venturaclawleads",
+          "vclaw_",
+          "venturaclawco"
+        ],
         "display_name": "Ventura Claw",
         "bio": "Lead routing for Ventura Blvd small business — food, beauty, retail, fitness, pet, auto, cleaning, creative. Local-only. No spam.",
         "first_posts": [
@@ -314,7 +390,11 @@
       },
       "ig": {
         "handle_primary": "venturaclaw",
-        "handle_fallbacks": ["ventura.claw", "venturaclawleads", "vclaw.co"],
+        "handle_fallbacks": [
+          "ventura.claw",
+          "venturaclawleads",
+          "vclaw.co"
+        ],
         "display_name": "Ventura Claw",
         "bio": "Lead routing for Ventura Blvd small business.\n8 verticals · neighborhood-only · no spam.\nClaim your listing ↓",
         "first_posts": [
@@ -328,6 +408,5693 @@
         "header_1500x500": "Wide Ventura Blvd street scene at golden hour — palm tops, storefronts.",
         "ig_header_1080x566": "Cropped Ventura Blvd hero."
       }
+    },
+    {
+      "domain": "1800swallpaper.com",
+      "stem": "1800swallpaper",
+      "category": "auto:era/1800s",
+      "x": {
+        "handle_primary": "1800swallpaper",
+        "handle_fallbacks": [
+          "1800swallpap_co",
+          "1800swallpapUS",
+          "shop1800swallpa"
+        ],
+        "display_name": "1800swallpaper",
+        "bio": "Authentic 1800s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800swallpaper.com",
+          "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.",
+          "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1800swallpaper",
+        "handle_fallbacks": [
+          "1800swallpaper.co",
+          "shop1800swallpaper",
+          "1800swallpaper.us"
+        ],
+        "display_name": "1800swallpaper",
+        "bio": "1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio",
+          "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1800swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1800swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1800wallcoverings.com",
+      "stem": "1800wallcoverings",
+      "category": "auto:era/1800s",
+      "x": {
+        "handle_primary": "1800wcs",
+        "handle_fallbacks": [
+          "1800wcs_co",
+          "1800wcsUS",
+          "shop1800wcs"
+        ],
+        "display_name": "1800wallcoverings",
+        "bio": "1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800wallcoverings.com",
+          "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.",
+          "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800wallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1800wallcoverings",
+        "handle_fallbacks": [
+          "1800wallcoverings.co",
+          "shop1800wallcoverings",
+          "1800wallcoverings.us"
+        ],
+        "display_name": "1800wallcoverings",
+        "bio": "Period wallpaper for 1800s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+        "first_posts": [
+          "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio",
+          "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1800wallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1800wallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1800wallpapers.com",
+      "stem": "1800wallpapers",
+      "category": "auto:era/1800s",
+      "x": {
+        "handle_primary": "1800wallpapers",
+        "handle_fallbacks": [
+          "1800wallpape_co",
+          "1800wallpapeUS",
+          "shop1800wallpap"
+        ],
+        "display_name": "1800wallpapers",
+        "bio": "Authentic 1800s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1800wallpapers.com",
+          "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version.",
+          "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1800wallpapers.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1800wallpapers",
+        "handle_fallbacks": [
+          "1800wallpapers.co",
+          "shop1800wallpapers",
+          "1800wallpapers.us"
+        ],
+        "display_name": "1800wallpapers",
+        "bio": "1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1800s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1800s: every decade had its own pattern language. We carry the patterns 1800s interiors actually wore — not Hollywood's version. — link in bio",
+          "1800s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1800wallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1800wallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1890swallpaper.com",
+      "stem": "1890swallpaper",
+      "category": "auto:era/1890s",
+      "x": {
+        "handle_primary": "1890swallpaper",
+        "handle_fallbacks": [
+          "1890swallpap_co",
+          "1890swallpapUS",
+          "shop1890swallpa"
+        ],
+        "display_name": "1890swallpaper",
+        "bio": "Authentic 1890s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1890swallpaper.com",
+          "Why 1890s: every decade had its own pattern language. We carry the patterns 1890s interiors actually wore — not Hollywood's version.",
+          "1890s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1890swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1890swallpaper",
+        "handle_fallbacks": [
+          "1890swallpaper.co",
+          "shop1890swallpaper",
+          "1890swallpaper.us"
+        ],
+        "display_name": "1890swallpaper",
+        "bio": "1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1890s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1890s: every decade had its own pattern language. We carry the patterns 1890s interiors actually wore — not Hollywood's version. — link in bio",
+          "1890s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1890swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1890swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1900swallpaper.com",
+      "stem": "1900swallpaper",
+      "category": "auto:era/1900s",
+      "x": {
+        "handle_primary": "1900swallpaper",
+        "handle_fallbacks": [
+          "1900swallpap_co",
+          "1900swallpapUS",
+          "shop1900swallpa"
+        ],
+        "display_name": "1900swallpaper",
+        "bio": "1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1900swallpaper.com",
+          "Why 1900s: every decade had its own pattern language. We carry the patterns 1900s interiors actually wore — not Hollywood's version.",
+          "1900s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1900swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1900swallpaper",
+        "handle_fallbacks": [
+          "1900swallpaper.co",
+          "shop1900swallpaper",
+          "1900swallpaper.us"
+        ],
+        "display_name": "1900swallpaper",
+        "bio": "Period wallpaper for 1900s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+        "first_posts": [
+          "Authentic 1900s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1900s: every decade had its own pattern language. We carry the patterns 1900s interiors actually wore — not Hollywood's version. — link in bio",
+          "1900s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1900swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1900swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1920swallpaper.com",
+      "stem": "1920swallpaper",
+      "category": "auto:era/1920s",
+      "x": {
+        "handle_primary": "1920swallpaper",
+        "handle_fallbacks": [
+          "1920swallpap_co",
+          "1920swallpapUS",
+          "shop1920swallpa"
+        ],
+        "display_name": "1920swallpaper",
+        "bio": "Authentic 1920s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1920swallpaper.com",
+          "Why 1920s: every decade had its own pattern language. We carry the patterns 1920s interiors actually wore — not Hollywood's version.",
+          "1920s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1920swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1920swallpaper",
+        "handle_fallbacks": [
+          "1920swallpaper.co",
+          "shop1920swallpaper",
+          "1920swallpaper.us"
+        ],
+        "display_name": "1920swallpaper",
+        "bio": "1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1920s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1920s: every decade had its own pattern language. We carry the patterns 1920s interiors actually wore — not Hollywood's version. — link in bio",
+          "1920s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1920swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1920swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1930swallpaper.com",
+      "stem": "1930swallpaper",
+      "category": "auto:era/1930s",
+      "x": {
+        "handle_primary": "1930swallpaper",
+        "handle_fallbacks": [
+          "1930swallpap_co",
+          "1930swallpapUS",
+          "shop1930swallpa"
+        ],
+        "display_name": "1930swallpaper",
+        "bio": "1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1930swallpaper.com",
+          "Why 1930s: every decade had its own pattern language. We carry the patterns 1930s interiors actually wore — not Hollywood's version.",
+          "1930s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1930swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1930swallpaper",
+        "handle_fallbacks": [
+          "1930swallpaper.co",
+          "shop1930swallpaper",
+          "1930swallpaper.us"
+        ],
+        "display_name": "1930swallpaper",
+        "bio": "Period wallpaper for 1930s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+        "first_posts": [
+          "Authentic 1930s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1930s: every decade had its own pattern language. We carry the patterns 1930s interiors actually wore — not Hollywood's version. — link in bio",
+          "1930s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1930swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1930swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1940swallpaper.com",
+      "stem": "1940swallpaper",
+      "category": "auto:era/1940s",
+      "x": {
+        "handle_primary": "1940swallpaper",
+        "handle_fallbacks": [
+          "1940swallpap_co",
+          "1940swallpapUS",
+          "shop1940swallpa"
+        ],
+        "display_name": "1940swallpaper",
+        "bio": "Period wallpaper for 1940s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+        "first_posts": [
+          "Authentic 1940s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1940swallpaper.com",
+          "Why 1940s: every decade had its own pattern language. We carry the patterns 1940s interiors actually wore — not Hollywood's version.",
+          "1940s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1940swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1940swallpaper",
+        "handle_fallbacks": [
+          "1940swallpaper.co",
+          "shop1940swallpaper",
+          "1940swallpaper.us"
+        ],
+        "display_name": "1940swallpaper",
+        "bio": "Authentic 1940s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1940s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1940s: every decade had its own pattern language. We carry the patterns 1940s interiors actually wore — not Hollywood's version. — link in bio",
+          "1940s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1940swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1940swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1950swallpaper.com",
+      "stem": "1950swallpaper",
+      "category": "auto:era/1950s",
+      "x": {
+        "handle_primary": "1950swallpaper",
+        "handle_fallbacks": [
+          "1950swallpap_co",
+          "1950swallpapUS",
+          "shop1950swallpa"
+        ],
+        "display_name": "1950swallpaper",
+        "bio": "Authentic 1950s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1950swallpaper.com",
+          "Why 1950s: every decade had its own pattern language. We carry the patterns 1950s interiors actually wore — not Hollywood's version.",
+          "1950s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1950swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1950swallpaper",
+        "handle_fallbacks": [
+          "1950swallpaper.co",
+          "shop1950swallpaper",
+          "1950swallpaper.us"
+        ],
+        "display_name": "1950swallpaper",
+        "bio": "1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1950s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1950s: every decade had its own pattern language. We carry the patterns 1950s interiors actually wore — not Hollywood's version. — link in bio",
+          "1950s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1950swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1950swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1960swallpaper.com",
+      "stem": "1960swallpaper",
+      "category": "auto:era/1960s",
+      "x": {
+        "handle_primary": "1960swallpaper",
+        "handle_fallbacks": [
+          "1960swallpap_co",
+          "1960swallpapUS",
+          "shop1960swallpa"
+        ],
+        "display_name": "1960swallpaper",
+        "bio": "1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1960swallpaper.com",
+          "Why 1960s: every decade had its own pattern language. We carry the patterns 1960s interiors actually wore — not Hollywood's version.",
+          "1960s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1960swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1960swallpaper",
+        "handle_fallbacks": [
+          "1960swallpaper.co",
+          "shop1960swallpaper",
+          "1960swallpaper.us"
+        ],
+        "display_name": "1960swallpaper",
+        "bio": "Period wallpaper for 1960s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+        "first_posts": [
+          "Authentic 1960s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1960s: every decade had its own pattern language. We carry the patterns 1960s interiors actually wore — not Hollywood's version. — link in bio",
+          "1960s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1960swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1960swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1970swallpaper.com",
+      "stem": "1970swallpaper",
+      "category": "auto:era/1970s",
+      "x": {
+        "handle_primary": "1970swallpaper",
+        "handle_fallbacks": [
+          "1970swallpap_co",
+          "1970swallpapUS",
+          "shop1970swallpa"
+        ],
+        "display_name": "1970swallpaper",
+        "bio": "Period wallpaper for 1970s interiors. Hand-curated patterns, free designer samples, ships from LA.",
+        "first_posts": [
+          "Authentic 1970s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1970swallpaper.com",
+          "Why 1970s: every decade had its own pattern language. We carry the patterns 1970s interiors actually wore — not Hollywood's version.",
+          "1970s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1970swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1970swallpaper",
+        "handle_fallbacks": [
+          "1970swallpaper.co",
+          "shop1970swallpaper",
+          "1970swallpaper.us"
+        ],
+        "display_name": "1970swallpaper",
+        "bio": "Authentic 1970s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1970s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1970s: every decade had its own pattern language. We carry the patterns 1970s interiors actually wore — not Hollywood's version. — link in bio",
+          "1970s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1970swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1970swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "1980swallpaper.com",
+      "stem": "1980swallpaper",
+      "category": "auto:era/1980s",
+      "x": {
+        "handle_primary": "1980swallpaper",
+        "handle_fallbacks": [
+          "1980swallpap_co",
+          "1980swallpapUS",
+          "shop1980swallpa"
+        ],
+        "display_name": "1980swallpaper",
+        "bio": "Authentic 1980s-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.",
+        "first_posts": [
+          "Authentic 1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://1980swallpaper.com",
+          "Why 1980s: every decade had its own pattern language. We carry the patterns 1980s interiors actually wore — not Hollywood's version.",
+          "1980s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://1980swallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "1980swallpaper",
+        "handle_fallbacks": [
+          "1980swallpaper.co",
+          "shop1980swallpaper",
+          "1980swallpaper.us"
+        ],
+        "display_name": "1980swallpaper",
+        "bio": "1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.",
+        "first_posts": [
+          "Authentic 1980s wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. — link in bio",
+          "Why 1980s: every decade had its own pattern language. We carry the patterns 1980s interiors actually wore — not Hollywood's version. — link in bio",
+          "1980s wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 1980swallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 1980swallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "800wallpaper.com",
+      "stem": "800wallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "800wallpaper",
+        "handle_fallbacks": [
+          "800wallpaper_co",
+          "800wallpaperUS",
+          "shop800wallpape"
+        ],
+        "display_name": "800wallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://800wallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://800wallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "800wallpaper",
+        "handle_fallbacks": [
+          "800wallpaper.co",
+          "shop800wallpaper",
+          "800wallpaper.us"
+        ],
+        "display_name": "800wallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for 800wallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for 800wallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "agedwallpaper.com",
+      "stem": "agedwallpaper",
+      "category": "auto:style/aged",
+      "x": {
+        "handle_primary": "agedwallpaper",
+        "handle_fallbacks": [
+          "agedwallpape_co",
+          "agedwallpapeUS",
+          "shopagedwallpap"
+        ],
+        "display_name": "agedwallpaper",
+        "bio": "Trade source for aged wallpaper. Free designer samples, honest lead times.",
+        "first_posts": [
+          "Aged wallcoverings — the patterns designers actually specify. Free samples. https://agedwallpaper.com",
+          "Why aged: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for aged wallpaper. Free designer samples. https://agedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "agedwallpaper",
+        "handle_fallbacks": [
+          "agedwallpaper.co",
+          "shopagedwallpaper",
+          "agedwallpaper.us"
+        ],
+        "display_name": "agedwallpaper",
+        "bio": "Aged patterns, designer-grade only. Free samples on every reference.",
+        "first_posts": [
+          "Aged wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why aged: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for aged wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for agedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for agedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "apartmentwallpaper.com",
+      "stem": "apartmentwallpaper",
+      "category": "auto:room",
+      "x": {
+        "handle_primary": "apartmentpaper",
+        "handle_fallbacks": [
+          "apartmentpap_co",
+          "apartmentpapUS",
+          "shopapartmentpa"
+        ],
+        "display_name": "apartmentwallpaper",
+        "bio": "Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.",
+        "first_posts": [
+          "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://apartmentwallpaper.com",
+          "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.",
+          "Designer-grade wallpaper, sample-on-demand. https://apartmentwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "apartmentwallpaper",
+        "handle_fallbacks": [
+          "apartmentwallpaper.co",
+          "shopapartmentwallpaper",
+          "apartmentwallpaper.us"
+        ],
+        "display_name": "apartmentwallpaper",
+        "bio": "Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.",
+        "first_posts": [
+          "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. — link in bio",
+          "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade. — link in bio",
+          "Designer-grade wallpaper, sample-on-demand. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for apartmentwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for apartmentwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "architecturalwallcoverings.com",
+      "stem": "architecturalwallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "architecturalwa",
+        "handle_fallbacks": [
+          "architectura_co",
+          "architecturaUS",
+          "shoparchitectur"
+        ],
+        "display_name": "architecturalwallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://architecturalwallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://architecturalwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "architecturalwallcoverings",
+        "handle_fallbacks": [
+          "architecturalwallcoverings.co",
+          "shoparchitecturalwallcoverings",
+          "architecturalwallcoverings.us"
+        ],
+        "display_name": "architecturalwallcoverings",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for architecturalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for architecturalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "asseeninhotels.com",
+      "stem": "asseeninhotels",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "asseeninhotels",
+        "handle_fallbacks": [
+          "asseeninhote_co",
+          "asseeninhoteUS",
+          "shopasseeninhot"
+        ],
+        "display_name": "asseeninhotels",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://asseeninhotels.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://asseeninhotels.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "asseeninhotels",
+        "handle_fallbacks": [
+          "asseeninhotels.co",
+          "shopasseeninhotels",
+          "asseeninhotels.us"
+        ],
+        "display_name": "asseeninhotels",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for asseeninhotels: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for asseeninhotels — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "barwallpaper.com",
+      "stem": "barwallpaper",
+      "category": "auto:room",
+      "x": {
+        "handle_primary": "barwallpaper",
+        "handle_fallbacks": [
+          "barwallpaper_co",
+          "barwallpaperUS",
+          "shopbarwallpape"
+        ],
+        "display_name": "barwallpaper",
+        "bio": "Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.",
+        "first_posts": [
+          "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://barwallpaper.com",
+          "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.",
+          "Designer-grade wallpaper, sample-on-demand. https://barwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "barwallpaper",
+        "handle_fallbacks": [
+          "barwallpaper.co",
+          "shopbarwallpaper",
+          "barwallpaper.us"
+        ],
+        "display_name": "barwallpaper",
+        "bio": "Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.",
+        "first_posts": [
+          "Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. — link in bio",
+          "Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade. — link in bio",
+          "Designer-grade wallpaper, sample-on-demand. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for barwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for barwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "bestwallpaperplace.com",
+      "stem": "bestwallpaperplace",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "bestwallpaperpl",
+        "handle_fallbacks": [
+          "bestwallpape_co",
+          "bestwallpapeUS",
+          "shopbestwallpap"
+        ],
+        "display_name": "bestwallpaperplace",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://bestwallpaperplace.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://bestwallpaperplace.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "bestwallpaperplace",
+        "handle_fallbacks": [
+          "bestwallpaperplace.co",
+          "shopbestwallpaperplace",
+          "bestwallpaperplace.us"
+        ],
+        "display_name": "bestwallpaperplace",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for bestwallpaperplace: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for bestwallpaperplace — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "beverlyhillspaints.com",
+      "stem": "beverlyhillspaints",
+      "category": "auto:location/beverlyhills",
+      "x": {
+        "handle_primary": "beverlyhillspai",
+        "handle_fallbacks": [
+          "beverlyhills_co",
+          "beverlyhillsUS",
+          "shopbeverlyhill"
+        ],
+        "display_name": "beverlyhillspaints",
+        "bio": "Beverlyhills-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+        "first_posts": [
+          "Beverlyhills-direct wallcoverings for the local trade. Free designer samples. https://beverlyhillspaints.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://beverlyhillspaints.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://beverlyhillspaints.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "beverlyhillspaints",
+        "handle_fallbacks": [
+          "beverlyhillspaints.co",
+          "shopbeverlyhillspaints",
+          "beverlyhillspaints.us"
+        ],
+        "display_name": "beverlyhillspaints",
+        "bio": "Wallcoverings for the beverlyhills trade. Free designer samples, honest lead times, ships fast.",
+        "first_posts": [
+          "Beverlyhills-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for beverlyhillspaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for beverlyhillspaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "blockprintedwallpaper.com",
+      "stem": "blockprintedwallpaper",
+      "category": "auto:style/block",
+      "x": {
+        "handle_primary": "blockprintedwal",
+        "handle_fallbacks": [
+          "blockprinted_co",
+          "blockprintedUS",
+          "shopblockprinte"
+        ],
+        "display_name": "blockprintedwallpaper",
+        "bio": "Block patterns, designer-grade only. Free samples on every reference.",
+        "first_posts": [
+          "Block wallcoverings — the patterns designers actually specify. Free samples. https://blockprintedwallpaper.com",
+          "Why block: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for block wallpaper. Free designer samples. https://blockprintedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "blockprintedwallpaper",
+        "handle_fallbacks": [
+          "blockprintedwallpaper.co",
+          "shopblockprintedwallpaper",
+          "blockprintedwallpaper.us"
+        ],
+        "display_name": "blockprintedwallpaper",
+        "bio": "Block wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+        "first_posts": [
+          "Block wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why block: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for block wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for blockprintedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for blockprintedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "brazilliancewallpaper.com",
+      "stem": "brazilliancewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "brazilliancewal",
+        "handle_fallbacks": [
+          "brazilliance_co",
+          "brazillianceUS",
+          "shopbrazillianc"
+        ],
+        "display_name": "brazilliancewallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://brazilliancewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://brazilliancewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "brazilliancewallpaper",
+        "handle_fallbacks": [
+          "brazilliancewallpaper.co",
+          "shopbrazilliancewallpaper",
+          "brazilliancewallpaper.us"
+        ],
+        "display_name": "brazilliancewallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for brazilliancewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for brazilliancewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "carmelpaints.com",
+      "stem": "carmelpaints",
+      "category": "auto:location/carmel",
+      "x": {
+        "handle_primary": "carmelpaints",
+        "handle_fallbacks": [
+          "carmelpaints_co",
+          "carmelpaintsUS",
+          "shopcarmelpaint"
+        ],
+        "display_name": "carmelpaints",
+        "bio": "Carmel wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+        "first_posts": [
+          "Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelpaints.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelpaints.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelpaints.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "carmelpaints",
+        "handle_fallbacks": [
+          "carmelpaints.co",
+          "shopcarmelpaints",
+          "carmelpaints.us"
+        ],
+        "display_name": "carmelpaints",
+        "bio": "Carmel-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+        "first_posts": [
+          "Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for carmelpaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for carmelpaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "carmelwallpaper.com",
+      "stem": "carmelwallpaper",
+      "category": "auto:location/carmel",
+      "x": {
+        "handle_primary": "carmelwallpaper",
+        "handle_fallbacks": [
+          "carmelwallpa_co",
+          "carmelwallpaUS",
+          "shopcarmelwallp"
+        ],
+        "display_name": "carmelwallpaper",
+        "bio": "Carmel-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+        "first_posts": [
+          "Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelwallpaper.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelwallpaper.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "carmelwallpaper",
+        "handle_fallbacks": [
+          "carmelwallpaper.co",
+          "shopcarmelwallpaper",
+          "carmelwallpaper.us"
+        ],
+        "display_name": "carmelwallpaper",
+        "bio": "Wallcoverings for the carmel trade. Free designer samples, honest lead times, ships fast.",
+        "first_posts": [
+          "Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for carmelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for carmelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "carmelwallpapers.com",
+      "stem": "carmelwallpapers",
+      "category": "auto:location/carmel",
+      "x": {
+        "handle_primary": "carmelpaper",
+        "handle_fallbacks": [
+          "carmelpaper_co",
+          "carmelpaperUS",
+          "shopcarmelpaper"
+        ],
+        "display_name": "carmelwallpapers",
+        "bio": "Wallcoverings for the carmel trade. Free designer samples, honest lead times, ships fast.",
+        "first_posts": [
+          "Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelwallpapers.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelwallpapers.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelwallpapers.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "carmelwallpapers",
+        "handle_fallbacks": [
+          "carmelwallpapers.co",
+          "shopcarmelwallpapers",
+          "carmelwallpapers.us"
+        ],
+        "display_name": "carmelwallpapers",
+        "bio": "Carmel wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+        "first_posts": [
+          "Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for carmelwallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for carmelwallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "cfafabrics.com",
+      "stem": "cfafabrics",
+      "category": "auto:fabric",
+      "x": {
+        "handle_primary": "cfafabrics",
+        "handle_fallbacks": [
+          "cfafabrics_co",
+          "cfafabricsUS",
+          "shopcfafabrics"
+        ],
+        "display_name": "cfafabrics",
+        "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://cfafabrics.com",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+          "Hand-curated fabric for the trade. Free samples on every reference. https://cfafabrics.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "cfafabrics",
+        "handle_fallbacks": [
+          "cfafabrics.co",
+          "shopcfafabrics",
+          "cfafabrics.us"
+        ],
+        "display_name": "cfafabrics",
+        "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+          "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for cfafabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for cfafabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "chinoiseriewallpaper.com",
+      "stem": "chinoiseriewallpaper",
+      "category": "auto:style/chinoiserie",
+      "x": {
+        "handle_primary": "chinoiseriewall",
+        "handle_fallbacks": [
+          "chinoiseriew_co",
+          "chinoiseriewUS",
+          "shopchinoiserie"
+        ],
+        "display_name": "chinoiseriewallpaper",
+        "bio": "Chinoiserie patterns, designer-grade only. Free samples on every reference.",
+        "first_posts": [
+          "Chinoiserie wallcoverings — the patterns designers actually specify. Free samples. https://chinoiseriewallpaper.com",
+          "Why chinoiserie: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for chinoiserie wallpaper. Free designer samples. https://chinoiseriewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "chinoiseriewallpaper",
+        "handle_fallbacks": [
+          "chinoiseriewallpaper.co",
+          "shopchinoiseriewallpaper",
+          "chinoiseriewallpaper.us"
+        ],
+        "display_name": "chinoiseriewallpaper",
+        "bio": "Chinoiserie wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+        "first_posts": [
+          "Chinoiserie wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why chinoiserie: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for chinoiserie wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for chinoiseriewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for chinoiseriewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "classawallcovering.com",
+      "stem": "classawallcovering",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "classawc",
+        "handle_fallbacks": [
+          "classawc_co",
+          "classawcUS",
+          "shopclassawc"
+        ],
+        "display_name": "classawallcovering",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://classawallcovering.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://classawallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "classawallcovering",
+        "handle_fallbacks": [
+          "classawallcovering.co",
+          "shopclassawallcovering",
+          "classawallcovering.us"
+        ],
+        "display_name": "classawallcovering",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for classawallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for classawallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "commercialwallcovering.com",
+      "stem": "commercialwallcovering",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "commercialwc",
+        "handle_fallbacks": [
+          "commercialwc_co",
+          "commercialwcUS",
+          "shopcommercialw"
+        ],
+        "display_name": "commercialwallcovering",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://commercialwallcovering.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://commercialwallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "commercialwallcovering",
+        "handle_fallbacks": [
+          "commercialwallcovering.co",
+          "shopcommercialwallcovering",
+          "commercialwallcovering.us"
+        ],
+        "display_name": "commercialwallcovering",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for commercialwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for commercialwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "commercialwalls.com",
+      "stem": "commercialwalls",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "commercialwalls",
+        "handle_fallbacks": [
+          "commercialwa_co",
+          "commercialwaUS",
+          "shopcommercialw"
+        ],
+        "display_name": "commercialwalls",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://commercialwalls.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://commercialwalls.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "commercialwalls",
+        "handle_fallbacks": [
+          "commercialwalls.co",
+          "shopcommercialwalls",
+          "commercialwalls.us"
+        ],
+        "display_name": "commercialwalls",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for commercialwalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for commercialwalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "contractwallpaper.com",
+      "stem": "contractwallpaper",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "contractpaper",
+        "handle_fallbacks": [
+          "contractpape_co",
+          "contractpapeUS",
+          "shopcontractpap"
+        ],
+        "display_name": "contractwallpaper",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://contractwallpaper.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://contractwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "contractwallpaper",
+        "handle_fallbacks": [
+          "contractwallpaper.co",
+          "shopcontractwallpaper",
+          "contractwallpaper.us"
+        ],
+        "display_name": "contractwallpaper",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for contractwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for contractwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "customdigitalmurals.com",
+      "stem": "customdigitalmurals",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "customdigitalmu",
+        "handle_fallbacks": [
+          "customdigita_co",
+          "customdigitaUS",
+          "shopcustomdigit"
+        ],
+        "display_name": "customdigitalmurals",
+        "bio": "Designer-grade customdigitalmurals — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade customdigitalmurals — trade-direct, free samples. https://customdigitalmurals.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "customdigitalmurals — free designer samples, honest lead times. https://customdigitalmurals.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "customdigitalmurals",
+        "handle_fallbacks": [
+          "customdigitalmurals.co",
+          "shopcustomdigitalmurals",
+          "customdigitalmurals.us"
+        ],
+        "display_name": "customdigitalmurals",
+        "bio": "Trade source for customdigitalmurals. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade customdigitalmurals — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "customdigitalmurals — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for customdigitalmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for customdigitalmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "customdigitalwallcoverings.com",
+      "stem": "customdigitalwallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "customdigitalwa",
+        "handle_fallbacks": [
+          "customdigita_co",
+          "customdigitaUS",
+          "shopcustomdigit"
+        ],
+        "display_name": "customdigitalwallcoverings",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://customdigitalwallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://customdigitalwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "customdigitalwallcoverings",
+        "handle_fallbacks": [
+          "customdigitalwallcoverings.co",
+          "shopcustomdigitalwallcoverings",
+          "customdigitalwallcoverings.us"
+        ],
+        "display_name": "customdigitalwallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for customdigitalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for customdigitalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "customdigitalwalls.com",
+      "stem": "customdigitalwalls",
+      "category": "auto:walls",
+      "x": {
+        "handle_primary": "customdigitalwa",
+        "handle_fallbacks": [
+          "customdigita_co",
+          "customdigitaUS",
+          "shopcustomdigit"
+        ],
+        "display_name": "customdigitalwalls",
+        "bio": "Designer wall finishes — curated, sample-on-demand, trade-direct.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://customdigitalwalls.com",
+          "Designer wall finishes, curated for the trade.",
+          "Trade source for wallcoverings. Free samples, real lead times. https://customdigitalwalls.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "customdigitalwalls",
+        "handle_fallbacks": [
+          "customdigitalwalls.co",
+          "shopcustomdigitalwalls",
+          "customdigitalwalls.us"
+        ],
+        "display_name": "customdigitalwalls",
+        "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+          "Designer wall finishes, curated for the trade. — link in bio",
+          "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for customdigitalwalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for customdigitalwalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerlaboratory.com",
+      "stem": "designerlaboratory",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designerlaborat",
+        "handle_fallbacks": [
+          "designerlabo_co",
+          "designerlaboUS",
+          "shopdesignerlab"
+        ],
+        "display_name": "designerlaboratory",
+        "bio": "Trade source for designerlaboratory. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade designerlaboratory — trade-direct, free samples. https://designerlaboratory.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designerlaboratory — free designer samples, honest lead times. https://designerlaboratory.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerlaboratory",
+        "handle_fallbacks": [
+          "designerlaboratory.co",
+          "shopdesignerlaboratory",
+          "designerlaboratory.us"
+        ],
+        "display_name": "designerlaboratory",
+        "bio": "designerlaboratory curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade designerlaboratory — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designerlaboratory — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerlaboratory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerlaboratory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerlookbooks.com",
+      "stem": "designerlookbooks",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designerlookboo",
+        "handle_fallbacks": [
+          "designerlook_co",
+          "designerlookUS",
+          "shopdesignerloo"
+        ],
+        "display_name": "designerlookbooks",
+        "bio": "Trade source for designerlookbooks. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade designerlookbooks — trade-direct, free samples. https://designerlookbooks.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designerlookbooks — free designer samples, honest lead times. https://designerlookbooks.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerlookbooks",
+        "handle_fallbacks": [
+          "designerlookbooks.co",
+          "shopdesignerlookbooks",
+          "designerlookbooks.us"
+        ],
+        "display_name": "designerlookbooks",
+        "bio": "designerlookbooks curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade designerlookbooks — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designerlookbooks — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerlookbooks: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerlookbooks — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designermagnetics.com",
+      "stem": "designermagnetics",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designermagneti",
+        "handle_fallbacks": [
+          "designermagn_co",
+          "designermagnUS",
+          "shopdesignermag"
+        ],
+        "display_name": "designermagnetics",
+        "bio": "Trade source for designermagnetics. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade designermagnetics — trade-direct, free samples. https://designermagnetics.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designermagnetics — free designer samples, honest lead times. https://designermagnetics.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designermagnetics",
+        "handle_fallbacks": [
+          "designermagnetics.co",
+          "shopdesignermagnetics",
+          "designermagnetics.us"
+        ],
+        "display_name": "designermagnetics",
+        "bio": "designermagnetics curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade designermagnetics — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designermagnetics — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designermagnetics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designermagnetics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designersalesreps.com",
+      "stem": "designersalesreps",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designersalesre",
+        "handle_fallbacks": [
+          "designersale_co",
+          "designersaleUS",
+          "shopdesignersal"
+        ],
+        "display_name": "designersalesreps",
+        "bio": "Designer-grade designersalesreps — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade designersalesreps — trade-direct, free samples. https://designersalesreps.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designersalesreps — free designer samples, honest lead times. https://designersalesreps.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designersalesreps",
+        "handle_fallbacks": [
+          "designersalesreps.co",
+          "shopdesignersalesreps",
+          "designersalesreps.us"
+        ],
+        "display_name": "designersalesreps",
+        "bio": "Trade source for designersalesreps. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade designersalesreps — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designersalesreps — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designersalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designersalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerschat.com",
+      "stem": "designerschat",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designerschat",
+        "handle_fallbacks": [
+          "designerscha_co",
+          "designerschaUS",
+          "shopdesignersch"
+        ],
+        "display_name": "designerschat",
+        "bio": "Designer-grade designerschat — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade designerschat — trade-direct, free samples. https://designerschat.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designerschat — free designer samples, honest lead times. https://designerschat.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerschat",
+        "handle_fallbacks": [
+          "designerschat.co",
+          "shopdesignerschat",
+          "designerschat.us"
+        ],
+        "display_name": "designerschat",
+        "bio": "Trade source for designerschat. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade designerschat — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designerschat — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerschat: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerschat — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerswallcovering.com",
+      "stem": "designerswallcovering",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "designerswc",
+        "handle_fallbacks": [
+          "designerswc_co",
+          "designerswcUS",
+          "shopdesignerswc"
+        ],
+        "display_name": "designerswallcovering",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerswallcovering.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://designerswallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerswallcovering",
+        "handle_fallbacks": [
+          "designerswallcovering.co",
+          "shopdesignerswallcovering",
+          "designerswallcovering.us"
+        ],
+        "display_name": "designerswallcovering",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerswallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerswallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerswallcoverings.com",
+      "stem": "designerswallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "designerswcs",
+        "handle_fallbacks": [
+          "designerswcs_co",
+          "designerswcsUS",
+          "shopdesignerswc"
+        ],
+        "display_name": "designerswallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerswallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://designerswallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerswallcoverings",
+        "handle_fallbacks": [
+          "designerswallcoverings.co",
+          "shopdesignerswallcoverings",
+          "designerswallcoverings.us"
+        ],
+        "display_name": "designerswallcoverings",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerswallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerswallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerswallpapers.com",
+      "stem": "designerswallpapers",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "designerspaper",
+        "handle_fallbacks": [
+          "designerspap_co",
+          "designerspapUS",
+          "shopdesignerspa"
+        ],
+        "display_name": "designerswallpapers",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://designerswallpapers.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://designerswallpapers.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerswallpapers",
+        "handle_fallbacks": [
+          "designerswallpapers.co",
+          "shopdesignerswallpapers",
+          "designerswallpapers.us"
+        ],
+        "display_name": "designerswallpapers",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerswallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerswallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerwallcover.com",
+      "stem": "designerwallcover",
+      "category": "auto:walls",
+      "x": {
+        "handle_primary": "designerwallcov",
+        "handle_fallbacks": [
+          "designerwall_co",
+          "designerwallUS",
+          "shopdesignerwal"
+        ],
+        "display_name": "designerwallcover",
+        "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://designerwallcover.com",
+          "Designer wall finishes, curated for the trade.",
+          "Trade source for wallcoverings. Free samples, real lead times. https://designerwallcover.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerwallcover",
+        "handle_fallbacks": [
+          "designerwallcover.co",
+          "shopdesignerwallcover",
+          "designerwallcover.us"
+        ],
+        "display_name": "designerwallcover",
+        "bio": "Designer wall finishes — curated, sample-on-demand, trade-direct.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+          "Designer wall finishes, curated for the trade. — link in bio",
+          "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerwallcover: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerwallcover — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerwallcovering.com",
+      "stem": "designerwallcovering",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "designerwc",
+        "handle_fallbacks": [
+          "designerwc_co",
+          "designerwcUS",
+          "shopdesignerwc"
+        ],
+        "display_name": "designerwallcovering",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerwallcovering.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://designerwallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerwallcovering",
+        "handle_fallbacks": [
+          "designerwallcovering.co",
+          "shopdesignerwallcovering",
+          "designerwallcovering.us"
+        ],
+        "display_name": "designerwallcovering",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerwallcoverings.ai",
+      "stem": "designerwallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "designerwcs",
+        "handle_fallbacks": [
+          "designerwcs_co",
+          "designerwcsUS",
+          "shopdesignerwcs"
+        ],
+        "display_name": "designerwallcoverings",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerwallcoverings.ai",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://designerwallcoverings.ai"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerwallcoverings",
+        "handle_fallbacks": [
+          "designerwallcoverings.co",
+          "shopdesignerwallcoverings",
+          "designerwallcoverings.us"
+        ],
+        "display_name": "designerwallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerwallpaints.com",
+      "stem": "designerwallpaints",
+      "category": "auto:paint",
+      "x": {
+        "handle_primary": "designerwallpai",
+        "handle_fallbacks": [
+          "designerwall_co",
+          "designerwallUS",
+          "shopdesignerwal"
+        ],
+        "display_name": "designerwallpaints",
+        "bio": "Trade source for designer paint. Hand-curated palette, no filler colors, free swatches.",
+        "first_posts": [
+          "Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. https://designerwallpaints.com",
+          "Why a curated palette: every designer has been burned by \"matched\" paint that wasn't. We curate so you don't have to test.",
+          "Hand-curated designer paint. Free swatches, honest color matching. https://designerwallpaints.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerwallpaints",
+        "handle_fallbacks": [
+          "designerwallpaints.co",
+          "shopdesignerwallpaints",
+          "designerwallpaints.us"
+        ],
+        "display_name": "designerwallpaints",
+        "bio": "Paint specified by designers. Curated palette, low-VOC, free swatches to the trade.",
+        "first_posts": [
+          "Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. — link in bio",
+          "Why a curated palette: every designer has been burned by \"matched\" paint that wasn't. We curate so you don't have to test. — link in bio",
+          "Hand-curated designer paint. Free swatches, honest color matching. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerwallpaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerwallpaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designerwalltiles.com",
+      "stem": "designerwalltiles",
+      "category": "auto:walls",
+      "x": {
+        "handle_primary": "designerwalltil",
+        "handle_fallbacks": [
+          "designerwall_co",
+          "designerwallUS",
+          "shopdesignerwal"
+        ],
+        "display_name": "designerwalltiles",
+        "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://designerwalltiles.com",
+          "Designer wall finishes, curated for the trade.",
+          "Trade source for wallcoverings. Free samples, real lead times. https://designerwalltiles.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designerwalltiles",
+        "handle_fallbacks": [
+          "designerwalltiles.co",
+          "shopdesignerwalltiles",
+          "designerwalltiles.us"
+        ],
+        "display_name": "designerwalltiles",
+        "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+          "Designer wall finishes, curated for the trade. — link in bio",
+          "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designerwalltiles: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designerwalltiles — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designtradereps.com",
+      "stem": "designtradereps",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designtradereps",
+        "handle_fallbacks": [
+          "designtrader_co",
+          "designtraderUS",
+          "shopdesigntrade"
+        ],
+        "display_name": "designtradereps",
+        "bio": "designtradereps curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade designtradereps — trade-direct, free samples. https://designtradereps.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designtradereps — free designer samples, honest lead times. https://designtradereps.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designtradereps",
+        "handle_fallbacks": [
+          "designtradereps.co",
+          "shopdesigntradereps",
+          "designtradereps.us"
+        ],
+        "display_name": "designtradereps",
+        "bio": "Designer-grade designtradereps — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade designtradereps — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designtradereps — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designtradereps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designtradereps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designtradesalesreps.com",
+      "stem": "designtradesalesreps",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "designtradesale",
+        "handle_fallbacks": [
+          "designtrades_co",
+          "designtradesUS",
+          "shopdesigntrade"
+        ],
+        "display_name": "designtradesalesreps",
+        "bio": "Trade source for designtradesalesreps. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade designtradesalesreps — trade-direct, free samples. https://designtradesalesreps.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "designtradesalesreps — free designer samples, honest lead times. https://designtradesalesreps.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designtradesalesreps",
+        "handle_fallbacks": [
+          "designtradesalesreps.co",
+          "shopdesigntradesalesreps",
+          "designtradesalesreps.us"
+        ],
+        "display_name": "designtradesalesreps",
+        "bio": "designtradesalesreps curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade designtradesalesreps — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "designtradesalesreps — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designtradesalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designtradesalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "designwallcoverings.com",
+      "stem": "designwallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "designwcs",
+        "handle_fallbacks": [
+          "designwcs_co",
+          "designwcsUS",
+          "shopdesignwcs"
+        ],
+        "display_name": "designwallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designwallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://designwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "designwallcoverings",
+        "handle_fallbacks": [
+          "designwallcoverings.co",
+          "shopdesignwallcoverings",
+          "designwallcoverings.us"
+        ],
+        "display_name": "designwallcoverings",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for designwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for designwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "embroideredwallpaper.com",
+      "stem": "embroideredwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "embroideredwall",
+        "handle_fallbacks": [
+          "embroideredw_co",
+          "embroideredwUS",
+          "shopembroidered"
+        ],
+        "display_name": "embroideredwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://embroideredwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://embroideredwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "embroideredwallpaper",
+        "handle_fallbacks": [
+          "embroideredwallpaper.co",
+          "shopembroideredwallpaper",
+          "embroideredwallpaper.us"
+        ],
+        "display_name": "embroideredwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for embroideredwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for embroideredwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "etciemurals.com",
+      "stem": "etciemurals",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "etciemurals",
+        "handle_fallbacks": [
+          "etciemurals_co",
+          "etciemuralsUS",
+          "shopetciemurals"
+        ],
+        "display_name": "etciemurals",
+        "bio": "Designer-grade etciemurals — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade etciemurals — trade-direct, free samples. https://etciemurals.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "etciemurals — free designer samples, honest lead times. https://etciemurals.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "etciemurals",
+        "handle_fallbacks": [
+          "etciemurals.co",
+          "shopetciemurals",
+          "etciemurals.us"
+        ],
+        "display_name": "etciemurals",
+        "bio": "Trade source for etciemurals. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade etciemurals — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "etciemurals — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for etciemurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for etciemurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "fabricfriday.com",
+      "stem": "fabricfriday",
+      "category": "auto:fabric",
+      "x": {
+        "handle_primary": "fabricfriday",
+        "handle_fallbacks": [
+          "fabricfriday_co",
+          "fabricfridayUS",
+          "shopfabricfrida"
+        ],
+        "display_name": "fabricfriday",
+        "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricfriday.com",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+          "Hand-curated fabric for the trade. Free samples on every reference. https://fabricfriday.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "fabricfriday",
+        "handle_fallbacks": [
+          "fabricfriday.co",
+          "shopfabricfriday",
+          "fabricfriday.us"
+        ],
+        "display_name": "fabricfriday",
+        "bio": "Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+          "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for fabricfriday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for fabricfriday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "fabricfridays.com",
+      "stem": "fabricfridays",
+      "category": "auto:fabric",
+      "x": {
+        "handle_primary": "fabricfridays",
+        "handle_fallbacks": [
+          "fabricfriday_co",
+          "fabricfridayUS",
+          "shopfabricfrida"
+        ],
+        "display_name": "fabricfridays",
+        "bio": "Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricfridays.com",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+          "Hand-curated fabric for the trade. Free samples on every reference. https://fabricfridays.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "fabricfridays",
+        "handle_fallbacks": [
+          "fabricfridays.co",
+          "shopfabricfridays",
+          "fabricfridays.us"
+        ],
+        "display_name": "fabricfridays",
+        "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+          "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for fabricfridays: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for fabricfridays — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "fabricsondemand.com",
+      "stem": "fabricsondemand",
+      "category": "auto:fabric",
+      "x": {
+        "handle_primary": "fabricsondemand",
+        "handle_fallbacks": [
+          "fabricsondem_co",
+          "fabricsondemUS",
+          "shopfabricsonde"
+        ],
+        "display_name": "fabricsondemand",
+        "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricsondemand.com",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+          "Hand-curated fabric for the trade. Free samples on every reference. https://fabricsondemand.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "fabricsondemand",
+        "handle_fallbacks": [
+          "fabricsondemand.co",
+          "shopfabricsondemand",
+          "fabricsondemand.us"
+        ],
+        "display_name": "fabricsondemand",
+        "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+          "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for fabricsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for fabricsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "fabricwallpaper.com",
+      "stem": "fabricwallpaper",
+      "category": "auto:fabric",
+      "x": {
+        "handle_primary": "fabricwallpaper",
+        "handle_fallbacks": [
+          "fabricwallpa_co",
+          "fabricwallpaUS",
+          "shopfabricwallp"
+        ],
+        "display_name": "fabricwallpaper",
+        "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricwallpaper.com",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+          "Hand-curated fabric for the trade. Free samples on every reference. https://fabricwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "fabricwallpaper",
+        "handle_fallbacks": [
+          "fabricwallpaper.co",
+          "shopfabricwallpaper",
+          "fabricwallpaper.us"
+        ],
+        "display_name": "fabricwallpaper",
+        "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+          "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for fabricwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for fabricwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "fireratedwallcovering.com",
+      "stem": "fireratedwallcovering",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "fireratedwc",
+        "handle_fallbacks": [
+          "fireratedwc_co",
+          "fireratedwcUS",
+          "shopfireratedwc"
+        ],
+        "display_name": "fireratedwallcovering",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://fireratedwallcovering.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://fireratedwallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "fireratedwallcovering",
+        "handle_fallbacks": [
+          "fireratedwallcovering.co",
+          "shopfireratedwallcovering",
+          "fireratedwallcovering.us"
+        ],
+        "display_name": "fireratedwallcovering",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for fireratedwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for fireratedwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "flockedwallpaper.com",
+      "stem": "flockedwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "flockedpaper",
+        "handle_fallbacks": [
+          "flockedpaper_co",
+          "flockedpaperUS",
+          "shopflockedpape"
+        ],
+        "display_name": "flockedwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://flockedwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://flockedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "flockedwallpaper",
+        "handle_fallbacks": [
+          "flockedwallpaper.co",
+          "shopflockedwallpaper",
+          "flockedwallpaper.us"
+        ],
+        "display_name": "flockedwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for flockedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for flockedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "glassbeadedwallpaper.com",
+      "stem": "glassbeadedwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "glassbeadedwall",
+        "handle_fallbacks": [
+          "glassbeadedw_co",
+          "glassbeadedwUS",
+          "shopglassbeaded"
+        ],
+        "display_name": "glassbeadedwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://glassbeadedwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://glassbeadedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "glassbeadedwallpaper",
+        "handle_fallbacks": [
+          "glassbeadedwallpaper.co",
+          "shopglassbeadedwallpaper",
+          "glassbeadedwallpaper.us"
+        ],
+        "display_name": "glassbeadedwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for glassbeadedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for glassbeadedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "goldleafwallpaper.com",
+      "stem": "goldleafwallpaper",
+      "category": "auto:style/gold",
+      "x": {
+        "handle_primary": "goldleafpaper",
+        "handle_fallbacks": [
+          "goldleafpape_co",
+          "goldleafpapeUS",
+          "shopgoldleafpap"
+        ],
+        "display_name": "goldleafwallpaper",
+        "bio": "Trade source for gold wallpaper. Free designer samples, honest lead times.",
+        "first_posts": [
+          "Gold wallcoverings — the patterns designers actually specify. Free samples. https://goldleafwallpaper.com",
+          "Why gold: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for gold wallpaper. Free designer samples. https://goldleafwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "goldleafwallpaper",
+        "handle_fallbacks": [
+          "goldleafwallpaper.co",
+          "shopgoldleafwallpaper",
+          "goldleafwallpaper.us"
+        ],
+        "display_name": "goldleafwallpaper",
+        "bio": "Gold patterns, designer-grade only. Free samples on every reference.",
+        "first_posts": [
+          "Gold wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why gold: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for gold wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for goldleafwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for goldleafwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "grassclothwallcovering.com",
+      "stem": "grassclothwallcovering",
+      "category": "auto:material/grasscloth",
+      "x": {
+        "handle_primary": "grassclothwc",
+        "handle_fallbacks": [
+          "grassclothwc_co",
+          "grassclothwcUS",
+          "shopgrassclothw"
+        ],
+        "display_name": "grassclothwallcovering",
+        "bio": "Hand-loomed grasscloth wallcoverings. The natural-fiber wall finish designers actually specify.",
+        "first_posts": [
+          "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallcovering.com",
+          "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Grasscloth wallcoverings, free designer samples. https://grassclothwallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "grassclothwallcovering",
+        "handle_fallbacks": [
+          "grassclothwallcovering.co",
+          "shopgrassclothwallcovering",
+          "grassclothwallcovering.us"
+        ],
+        "display_name": "grassclothwallcovering",
+        "bio": "Grasscloth wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+        "first_posts": [
+          "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Grasscloth wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for grassclothwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for grassclothwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "grassclothwallcoverings.com",
+      "stem": "grassclothwallcoverings",
+      "category": "auto:material/grasscloth",
+      "x": {
+        "handle_primary": "grassclothwcs",
+        "handle_fallbacks": [
+          "grassclothwc_co",
+          "grassclothwcUS",
+          "shopgrassclothw"
+        ],
+        "display_name": "grassclothwallcoverings",
+        "bio": "Grasscloth wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+        "first_posts": [
+          "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallcoverings.com",
+          "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Grasscloth wallcoverings, free designer samples. https://grassclothwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "grassclothwallcoverings",
+        "handle_fallbacks": [
+          "grassclothwallcoverings.co",
+          "shopgrassclothwallcoverings",
+          "grassclothwallcoverings.us"
+        ],
+        "display_name": "grassclothwallcoverings",
+        "bio": "Trade source for grasscloth wallcoverings. Free designer samples. LA-based, ships nationwide.",
+        "first_posts": [
+          "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Grasscloth wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for grassclothwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for grassclothwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "grassclothwallpaper.com",
+      "stem": "grassclothwallpaper",
+      "category": "auto:material/grasscloth",
+      "x": {
+        "handle_primary": "grassclothpaper",
+        "handle_fallbacks": [
+          "grassclothpa_co",
+          "grassclothpaUS",
+          "shopgrassclothp"
+        ],
+        "display_name": "grassclothwallpaper",
+        "bio": "Trade source for grasscloth wallcoverings. Free designer samples. LA-based, ships nationwide.",
+        "first_posts": [
+          "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallpaper.com",
+          "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Grasscloth wallcoverings, free designer samples. https://grassclothwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "grassclothwallpaper",
+        "handle_fallbacks": [
+          "grassclothwallpaper.co",
+          "shopgrassclothwallpaper",
+          "grassclothwallpaper.us"
+        ],
+        "display_name": "grassclothwallpaper",
+        "bio": "Hand-loomed grasscloth wallcoverings. The natural-fiber wall finish designers actually specify.",
+        "first_posts": [
+          "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Grasscloth wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for grassclothwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for grassclothwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "greenwallcoverings.com",
+      "stem": "greenwallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "greenwcs",
+        "handle_fallbacks": [
+          "greenwcs_co",
+          "greenwcsUS",
+          "shopgreenwcs"
+        ],
+        "display_name": "greenwallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://greenwallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://greenwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "greenwallcoverings",
+        "handle_fallbacks": [
+          "greenwallcoverings.co",
+          "shopgreenwallcoverings",
+          "greenwallcoverings.us"
+        ],
+        "display_name": "greenwallcoverings",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for greenwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for greenwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "handcraftedwallpaper.com",
+      "stem": "handcraftedwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "handcraftedwall",
+        "handle_fallbacks": [
+          "handcraftedw_co",
+          "handcraftedwUS",
+          "shophandcrafted"
+        ],
+        "display_name": "handcraftedwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://handcraftedwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://handcraftedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "handcraftedwallpaper",
+        "handle_fallbacks": [
+          "handcraftedwallpaper.co",
+          "shophandcraftedwallpaper",
+          "handcraftedwallpaper.us"
+        ],
+        "display_name": "handcraftedwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for handcraftedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for handcraftedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "handmadewallcovering.com",
+      "stem": "handmadewallcovering",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "handmadewc",
+        "handle_fallbacks": [
+          "handmadewc_co",
+          "handmadewcUS",
+          "shophandmadewc"
+        ],
+        "display_name": "handmadewallcovering",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://handmadewallcovering.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://handmadewallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "handmadewallcovering",
+        "handle_fallbacks": [
+          "handmadewallcovering.co",
+          "shophandmadewallcovering",
+          "handmadewallcovering.us"
+        ],
+        "display_name": "handmadewallcovering",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for handmadewallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for handmadewallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "handmadewallpapers.com",
+      "stem": "handmadewallpapers",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "handmadepaper",
+        "handle_fallbacks": [
+          "handmadepape_co",
+          "handmadepapeUS",
+          "shophandmadepap"
+        ],
+        "display_name": "handmadewallpapers",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://handmadewallpapers.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://handmadewallpapers.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "handmadewallpapers",
+        "handle_fallbacks": [
+          "handmadewallpapers.co",
+          "shophandmadewallpapers",
+          "handmadewallpapers.us"
+        ],
+        "display_name": "handmadewallpapers",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for handmadewallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for handmadewallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "handscreenedwallpaper.com",
+      "stem": "handscreenedwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "handscreenedwal",
+        "handle_fallbacks": [
+          "handscreened_co",
+          "handscreenedUS",
+          "shophandscreene"
+        ],
+        "display_name": "handscreenedwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://handscreenedwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://handscreenedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "handscreenedwallpaper",
+        "handle_fallbacks": [
+          "handscreenedwallpaper.co",
+          "shophandscreenedwallpaper",
+          "handscreenedwallpaper.us"
+        ],
+        "display_name": "handscreenedwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for handscreenedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for handscreenedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "healthcarewallpaper.com",
+      "stem": "healthcarewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "healthcarepaper",
+        "handle_fallbacks": [
+          "healthcarepa_co",
+          "healthcarepaUS",
+          "shophealthcarep"
+        ],
+        "display_name": "healthcarewallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://healthcarewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://healthcarewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "healthcarewallpaper",
+        "handle_fallbacks": [
+          "healthcarewallpaper.co",
+          "shophealthcarewallpaper",
+          "healthcarewallpaper.us"
+        ],
+        "display_name": "healthcarewallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for healthcarewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for healthcarewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hollywoodwallcovering.com",
+      "stem": "hollywoodwallcovering",
+      "category": "auto:location/hollywood",
+      "x": {
+        "handle_primary": "hollywoodwc",
+        "handle_fallbacks": [
+          "hollywoodwc_co",
+          "hollywoodwcUS",
+          "shophollywoodwc"
+        ],
+        "display_name": "hollywoodwallcovering",
+        "bio": "Hollywood-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+        "first_posts": [
+          "Hollywood-direct wallcoverings for the local trade. Free designer samples. https://hollywoodwallcovering.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://hollywoodwallcovering.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://hollywoodwallcovering.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hollywoodwallcovering",
+        "handle_fallbacks": [
+          "hollywoodwallcovering.co",
+          "shophollywoodwallcovering",
+          "hollywoodwallcovering.us"
+        ],
+        "display_name": "hollywoodwallcovering",
+        "bio": "Wallcoverings for the hollywood trade. Free designer samples, honest lead times, ships fast.",
+        "first_posts": [
+          "Hollywood-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hollywoodwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hollywoodwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hollywoodwallcoverings.com",
+      "stem": "hollywoodwallcoverings",
+      "category": "auto:location/hollywood",
+      "x": {
+        "handle_primary": "hollywoodwcs",
+        "handle_fallbacks": [
+          "hollywoodwcs_co",
+          "hollywoodwcsUS",
+          "shophollywoodwc"
+        ],
+        "display_name": "hollywoodwallcoverings",
+        "bio": "Wallcoverings for the hollywood trade. Free designer samples, honest lead times, ships fast.",
+        "first_posts": [
+          "Hollywood-direct wallcoverings for the local trade. Free designer samples. https://hollywoodwallcoverings.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://hollywoodwallcoverings.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://hollywoodwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hollywoodwallcoverings",
+        "handle_fallbacks": [
+          "hollywoodwallcoverings.co",
+          "shophollywoodwallcoverings",
+          "hollywoodwallcoverings.us"
+        ],
+        "display_name": "hollywoodwallcoverings",
+        "bio": "Hollywood wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+        "first_posts": [
+          "Hollywood-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hollywoodwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hollywoodwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hospitalitymurals.com",
+      "stem": "hospitalitymurals",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hospitalitymura",
+        "handle_fallbacks": [
+          "hospitalitym_co",
+          "hospitalitymUS",
+          "shophospitality"
+        ],
+        "display_name": "hospitalitymurals",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitymurals.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitymurals.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hospitalitymurals",
+        "handle_fallbacks": [
+          "hospitalitymurals.co",
+          "shophospitalitymurals",
+          "hospitalitymurals.us"
+        ],
+        "display_name": "hospitalitymurals",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hospitalitymurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hospitalitymurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hospitalitysalesagency.com",
+      "stem": "hospitalitysalesagency",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hospitalitysale",
+        "handle_fallbacks": [
+          "hospitalitys_co",
+          "hospitalitysUS",
+          "shophospitality"
+        ],
+        "display_name": "hospitalitysalesagency",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesagency.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesagency.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hospitalitysalesagency",
+        "handle_fallbacks": [
+          "hospitalitysalesagency.co",
+          "shophospitalitysalesagency",
+          "hospitalitysalesagency.us"
+        ],
+        "display_name": "hospitalitysalesagency",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hospitalitysalesagency: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hospitalitysalesagency — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hospitalitysalesagents.com",
+      "stem": "hospitalitysalesagents",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hospitalitysale",
+        "handle_fallbacks": [
+          "hospitalitys_co",
+          "hospitalitysUS",
+          "shophospitality"
+        ],
+        "display_name": "hospitalitysalesagents",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesagents.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesagents.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hospitalitysalesagents",
+        "handle_fallbacks": [
+          "hospitalitysalesagents.co",
+          "shophospitalitysalesagents",
+          "hospitalitysalesagents.us"
+        ],
+        "display_name": "hospitalitysalesagents",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hospitalitysalesagents: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hospitalitysalesagents — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hospitalitysalesreps.com",
+      "stem": "hospitalitysalesreps",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hospitalitysale",
+        "handle_fallbacks": [
+          "hospitalitys_co",
+          "hospitalitysUS",
+          "shophospitality"
+        ],
+        "display_name": "hospitalitysalesreps",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesreps.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesreps.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hospitalitysalesreps",
+        "handle_fallbacks": [
+          "hospitalitysalesreps.co",
+          "shophospitalitysalesreps",
+          "hospitalitysalesreps.us"
+        ],
+        "display_name": "hospitalitysalesreps",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hospitalitysalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hospitalitysalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hospitalitywallcoverings.com",
+      "stem": "hospitalitywallcoverings",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hospitalitywcs",
+        "handle_fallbacks": [
+          "hospitalityw_co",
+          "hospitalitywUS",
+          "shophospitality"
+        ],
+        "display_name": "hospitalitywallcoverings",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitywallcoverings.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitywallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hospitalitywallcoverings",
+        "handle_fallbacks": [
+          "hospitalitywallcoverings.co",
+          "shophospitalitywallcoverings",
+          "hospitalitywallcoverings.us"
+        ],
+        "display_name": "hospitalitywallcoverings",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hospitalitywallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hospitalitywallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hospitalitywallpaper.com",
+      "stem": "hospitalitywallpaper",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hospitalitywall",
+        "handle_fallbacks": [
+          "hospitalityw_co",
+          "hospitalitywUS",
+          "shophospitality"
+        ],
+        "display_name": "hospitalitywallpaper",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitywallpaper.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitywallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hospitalitywallpaper",
+        "handle_fallbacks": [
+          "hospitalitywallpaper.co",
+          "shophospitalitywallpaper",
+          "hospitalitywallpaper.us"
+        ],
+        "display_name": "hospitalitywallpaper",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hospitalitywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hospitalitywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "hotelwallcoverings.com",
+      "stem": "hotelwallcoverings",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "hotelwcs",
+        "handle_fallbacks": [
+          "hotelwcs_co",
+          "hotelwcsUS",
+          "shophotelwcs"
+        ],
+        "display_name": "hotelwallcoverings",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hotelwallcoverings.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hotelwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "hotelwallcoverings",
+        "handle_fallbacks": [
+          "hotelwallcoverings.co",
+          "shophotelwallcoverings",
+          "hotelwallcoverings.us"
+        ],
+        "display_name": "hotelwallcoverings",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for hotelwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for hotelwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "interiordesignreps.com",
+      "stem": "interiordesignreps",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "interiordesignr",
+        "handle_fallbacks": [
+          "interiordesi_co",
+          "interiordesiUS",
+          "shopinteriordes"
+        ],
+        "display_name": "interiordesignreps",
+        "bio": "interiordesignreps curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade interiordesignreps — trade-direct, free samples. https://interiordesignreps.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "interiordesignreps — free designer samples, honest lead times. https://interiordesignreps.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "interiordesignreps",
+        "handle_fallbacks": [
+          "interiordesignreps.co",
+          "shopinteriordesignreps",
+          "interiordesignreps.us"
+        ],
+        "display_name": "interiordesignreps",
+        "bio": "Designer-grade interiordesignreps — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade interiordesignreps — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "interiordesignreps — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for interiordesignreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for interiordesignreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "jutewallpaper.com",
+      "stem": "jutewallpaper",
+      "category": "auto:material/jute",
+      "x": {
+        "handle_primary": "jutewallpaper",
+        "handle_fallbacks": [
+          "jutewallpape_co",
+          "jutewallpapeUS",
+          "shopjutewallpap"
+        ],
+        "display_name": "jutewallpaper",
+        "bio": "Trade source for jute wallcoverings. Free designer samples. LA-based, ships nationwide.",
+        "first_posts": [
+          "Trade source for jute wallcoverings — natural-fiber, designer-grade, free samples. https://jutewallpaper.com",
+          "Why jute: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Jute wallcoverings, free designer samples. https://jutewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "jutewallpaper",
+        "handle_fallbacks": [
+          "jutewallpaper.co",
+          "shopjutewallpaper",
+          "jutewallpaper.us"
+        ],
+        "display_name": "jutewallpaper",
+        "bio": "Hand-loomed jute wallcoverings. The natural-fiber wall finish designers actually specify.",
+        "first_posts": [
+          "Trade source for jute wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why jute: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Jute wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for jutewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for jutewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "linenwallpaper.com",
+      "stem": "linenwallpaper",
+      "category": "auto:material/linen",
+      "x": {
+        "handle_primary": "linenwallpaper",
+        "handle_fallbacks": [
+          "linenwallpap_co",
+          "linenwallpapUS",
+          "shoplinenwallpa"
+        ],
+        "display_name": "linenwallpaper",
+        "bio": "Hand-loomed linen wallcoverings. The natural-fiber wall finish designers actually specify.",
+        "first_posts": [
+          "Trade source for linen wallcoverings — natural-fiber, designer-grade, free samples. https://linenwallpaper.com",
+          "Why linen: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Linen wallcoverings, free designer samples. https://linenwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "linenwallpaper",
+        "handle_fallbacks": [
+          "linenwallpaper.co",
+          "shoplinenwallpaper",
+          "linenwallpaper.us"
+        ],
+        "display_name": "linenwallpaper",
+        "bio": "Linen wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+        "first_posts": [
+          "Trade source for linen wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why linen: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Linen wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for linenwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for linenwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "luxurymurals.com",
+      "stem": "luxurymurals",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "luxurymurals",
+        "handle_fallbacks": [
+          "luxurymurals_co",
+          "luxurymuralsUS",
+          "shopluxurymural"
+        ],
+        "display_name": "luxurymurals",
+        "bio": "Trade source for luxurymurals. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade luxurymurals — trade-direct, free samples. https://luxurymurals.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "luxurymurals — free designer samples, honest lead times. https://luxurymurals.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "luxurymurals",
+        "handle_fallbacks": [
+          "luxurymurals.co",
+          "shopluxurymurals",
+          "luxurymurals.us"
+        ],
+        "display_name": "luxurymurals",
+        "bio": "luxurymurals curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade luxurymurals — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "luxurymurals — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for luxurymurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for luxurymurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "madagascarwallpaper.com",
+      "stem": "madagascarwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "madagascarpaper",
+        "handle_fallbacks": [
+          "madagascarpa_co",
+          "madagascarpaUS",
+          "shopmadagascarp"
+        ],
+        "display_name": "madagascarwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://madagascarwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://madagascarwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "madagascarwallpaper",
+        "handle_fallbacks": [
+          "madagascarwallpaper.co",
+          "shopmadagascarwallpaper",
+          "madagascarwallpaper.us"
+        ],
+        "display_name": "madagascarwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for madagascarwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for madagascarwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "malibuwallpaper.com",
+      "stem": "malibuwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "malibuwallpaper",
+        "handle_fallbacks": [
+          "malibuwallpa_co",
+          "malibuwallpaUS",
+          "shopmalibuwallp"
+        ],
+        "display_name": "malibuwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://malibuwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://malibuwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "malibuwallpaper",
+        "handle_fallbacks": [
+          "malibuwallpaper.co",
+          "shopmalibuwallpaper",
+          "malibuwallpaper.us"
+        ],
+        "display_name": "malibuwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for malibuwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for malibuwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "metallicwallpaper.com",
+      "stem": "metallicwallpaper",
+      "category": "auto:style/metallic",
+      "x": {
+        "handle_primary": "metallicpaper",
+        "handle_fallbacks": [
+          "metallicpape_co",
+          "metallicpapeUS",
+          "shopmetallicpap"
+        ],
+        "display_name": "metallicwallpaper",
+        "bio": "Metallic patterns, designer-grade only. Free samples on every reference.",
+        "first_posts": [
+          "Metallic wallcoverings — the patterns designers actually specify. Free samples. https://metallicwallpaper.com",
+          "Why metallic: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for metallic wallpaper. Free designer samples. https://metallicwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "metallicwallpaper",
+        "handle_fallbacks": [
+          "metallicwallpaper.co",
+          "shopmetallicwallpaper",
+          "metallicwallpaper.us"
+        ],
+        "display_name": "metallicwallpaper",
+        "bio": "Metallic wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+        "first_posts": [
+          "Metallic wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why metallic: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for metallic wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for metallicwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for metallicwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "micawallpaper.com",
+      "stem": "micawallpaper",
+      "category": "auto:style/mica",
+      "x": {
+        "handle_primary": "micawallpaper",
+        "handle_fallbacks": [
+          "micawallpape_co",
+          "micawallpapeUS",
+          "shopmicawallpap"
+        ],
+        "display_name": "micawallpaper",
+        "bio": "Trade source for mica wallpaper. Free designer samples, honest lead times.",
+        "first_posts": [
+          "Mica wallcoverings — the patterns designers actually specify. Free samples. https://micawallpaper.com",
+          "Why mica: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for mica wallpaper. Free designer samples. https://micawallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "micawallpaper",
+        "handle_fallbacks": [
+          "micawallpaper.co",
+          "shopmicawallpaper",
+          "micawallpaper.us"
+        ],
+        "display_name": "micawallpaper",
+        "bio": "Mica patterns, designer-grade only. Free samples on every reference.",
+        "first_posts": [
+          "Mica wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why mica: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for mica wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for micawallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for micawallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "montereywallpaper.com",
+      "stem": "montereywallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "montereypaper",
+        "handle_fallbacks": [
+          "montereypape_co",
+          "montereypapeUS",
+          "shopmontereypap"
+        ],
+        "display_name": "montereywallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://montereywallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://montereywallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "montereywallpaper",
+        "handle_fallbacks": [
+          "montereywallpaper.co",
+          "shopmontereywallpaper",
+          "montereywallpaper.us"
+        ],
+        "display_name": "montereywallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for montereywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for montereywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "muralsondemand.com",
+      "stem": "muralsondemand",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "muralsondemand",
+        "handle_fallbacks": [
+          "muralsondema_co",
+          "muralsondemaUS",
+          "shopmuralsondem"
+        ],
+        "display_name": "muralsondemand",
+        "bio": "Trade source for muralsondemand. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade muralsondemand — trade-direct, free samples. https://muralsondemand.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "muralsondemand — free designer samples, honest lead times. https://muralsondemand.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "muralsondemand",
+        "handle_fallbacks": [
+          "muralsondemand.co",
+          "shopmuralsondemand",
+          "muralsondemand.us"
+        ],
+        "display_name": "muralsondemand",
+        "bio": "muralsondemand curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade muralsondemand — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "muralsondemand — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for muralsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for muralsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "museumwallpaper.com",
+      "stem": "museumwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "museumwallpaper",
+        "handle_fallbacks": [
+          "museumwallpa_co",
+          "museumwallpaUS",
+          "shopmuseumwallp"
+        ],
+        "display_name": "museumwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://museumwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://museumwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "museumwallpaper",
+        "handle_fallbacks": [
+          "museumwallpaper.co",
+          "shopmuseumwallpaper",
+          "museumwallpaper.us"
+        ],
+        "display_name": "museumwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for museumwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for museumwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "mylarwallpaper.com",
+      "stem": "mylarwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "mylarwallpaper",
+        "handle_fallbacks": [
+          "mylarwallpap_co",
+          "mylarwallpapUS",
+          "shopmylarwallpa"
+        ],
+        "display_name": "mylarwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://mylarwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://mylarwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "mylarwallpaper",
+        "handle_fallbacks": [
+          "mylarwallpaper.co",
+          "shopmylarwallpaper",
+          "mylarwallpaper.us"
+        ],
+        "display_name": "mylarwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for mylarwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for mylarwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "naturaltextilewallpaper.com",
+      "stem": "naturaltextilewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "naturaltextilew",
+        "handle_fallbacks": [
+          "naturaltexti_co",
+          "naturaltextiUS",
+          "shopnaturaltext"
+        ],
+        "display_name": "naturaltextilewallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://naturaltextilewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://naturaltextilewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "naturaltextilewallpaper",
+        "handle_fallbacks": [
+          "naturaltextilewallpaper.co",
+          "shopnaturaltextilewallpaper",
+          "naturaltextilewallpaper.us"
+        ],
+        "display_name": "naturaltextilewallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for naturaltextilewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for naturaltextilewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "naturalwallcoverings.com",
+      "stem": "naturalwallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "naturalwcs",
+        "handle_fallbacks": [
+          "naturalwcs_co",
+          "naturalwcsUS",
+          "shopnaturalwcs"
+        ],
+        "display_name": "naturalwallcoverings",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://naturalwallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://naturalwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "naturalwallcoverings",
+        "handle_fallbacks": [
+          "naturalwallcoverings.co",
+          "shopnaturalwallcoverings",
+          "naturalwallcoverings.us"
+        ],
+        "display_name": "naturalwallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for naturalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for naturalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "naturalwalltextures.com",
+      "stem": "naturalwalltextures",
+      "category": "auto:walls",
+      "x": {
+        "handle_primary": "naturalwalltext",
+        "handle_fallbacks": [
+          "naturalwallt_co",
+          "naturalwalltUS",
+          "shopnaturalwall"
+        ],
+        "display_name": "naturalwalltextures",
+        "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://naturalwalltextures.com",
+          "Designer wall finishes, curated for the trade.",
+          "Trade source for wallcoverings. Free samples, real lead times. https://naturalwalltextures.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "naturalwalltextures",
+        "handle_fallbacks": [
+          "naturalwalltextures.co",
+          "shopnaturalwalltextures",
+          "naturalwalltextures.us"
+        ],
+        "display_name": "naturalwalltextures",
+        "bio": "Designer wall finishes — curated, sample-on-demand, trade-direct.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+          "Designer wall finishes, curated for the trade. — link in bio",
+          "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for naturalwalltextures: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for naturalwalltextures — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "pastelwallpaper.com",
+      "stem": "pastelwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "pastelwallpaper",
+        "handle_fallbacks": [
+          "pastelwallpa_co",
+          "pastelwallpaUS",
+          "shoppastelwallp"
+        ],
+        "display_name": "pastelwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://pastelwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://pastelwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "pastelwallpaper",
+        "handle_fallbacks": [
+          "pastelwallpaper.co",
+          "shoppastelwallpaper",
+          "pastelwallpaper.us"
+        ],
+        "display_name": "pastelwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for pastelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for pastelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "patterndesignlab.com",
+      "stem": "patterndesignlab",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "patterndesignla",
+        "handle_fallbacks": [
+          "patterndesig_co",
+          "patterndesigUS",
+          "shoppatterndesi"
+        ],
+        "display_name": "patterndesignlab",
+        "bio": "patterndesignlab curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade patterndesignlab — trade-direct, free samples. https://patterndesignlab.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "patterndesignlab — free designer samples, honest lead times. https://patterndesignlab.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "patterndesignlab",
+        "handle_fallbacks": [
+          "patterndesignlab.co",
+          "shoppatterndesignlab",
+          "patterndesignlab.us"
+        ],
+        "display_name": "patterndesignlab",
+        "bio": "Designer-grade patterndesignlab — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade patterndesignlab — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "patterndesignlab — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for patterndesignlab: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for patterndesignlab — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "philliperomano.com",
+      "stem": "philliperomano",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "philliperomano",
+        "handle_fallbacks": [
+          "philliperoma_co",
+          "philliperomaUS",
+          "shopphilliperom"
+        ],
+        "display_name": "philliperomano",
+        "bio": "Trade source for philliperomano. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade philliperomano — trade-direct, free samples. https://philliperomano.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "philliperomano — free designer samples, honest lead times. https://philliperomano.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "philliperomano",
+        "handle_fallbacks": [
+          "philliperomano.co",
+          "shopphilliperomano",
+          "philliperomano.us"
+        ],
+        "display_name": "philliperomano",
+        "bio": "philliperomano curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade philliperomano — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "philliperomano — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for philliperomano: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for philliperomano — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "printmurals.com",
+      "stem": "printmurals",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "printmurals",
+        "handle_fallbacks": [
+          "printmurals_co",
+          "printmuralsUS",
+          "shopprintmurals"
+        ],
+        "display_name": "printmurals",
+        "bio": "printmurals curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade printmurals — trade-direct, free samples. https://printmurals.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "printmurals — free designer samples, honest lead times. https://printmurals.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "printmurals",
+        "handle_fallbacks": [
+          "printmurals.co",
+          "shopprintmurals",
+          "printmurals.us"
+        ],
+        "display_name": "printmurals",
+        "bio": "Designer-grade printmurals — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade printmurals — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "printmurals — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for printmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for printmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "raffiawallcoverings.com",
+      "stem": "raffiawallcoverings",
+      "category": "auto:material/raffia",
+      "x": {
+        "handle_primary": "raffiawcs",
+        "handle_fallbacks": [
+          "raffiawcs_co",
+          "raffiawcsUS",
+          "shopraffiawcs"
+        ],
+        "display_name": "raffiawallcoverings",
+        "bio": "Raffia wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+        "first_posts": [
+          "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. https://raffiawallcoverings.com",
+          "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Raffia wallcoverings, free designer samples. https://raffiawallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "raffiawallcoverings",
+        "handle_fallbacks": [
+          "raffiawallcoverings.co",
+          "shopraffiawallcoverings",
+          "raffiawallcoverings.us"
+        ],
+        "display_name": "raffiawallcoverings",
+        "bio": "Trade source for raffia wallcoverings. Free designer samples. LA-based, ships nationwide.",
+        "first_posts": [
+          "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Raffia wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for raffiawallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for raffiawallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "raffiawalls.com",
+      "stem": "raffiawalls",
+      "category": "auto:material/raffia",
+      "x": {
+        "handle_primary": "raffiawalls",
+        "handle_fallbacks": [
+          "raffiawalls_co",
+          "raffiawallsUS",
+          "shopraffiawalls"
+        ],
+        "display_name": "raffiawalls",
+        "bio": "Raffia wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+        "first_posts": [
+          "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. https://raffiawalls.com",
+          "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Raffia wallcoverings, free designer samples. https://raffiawalls.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "raffiawalls",
+        "handle_fallbacks": [
+          "raffiawalls.co",
+          "shopraffiawalls",
+          "raffiawalls.us"
+        ],
+        "display_name": "raffiawalls",
+        "bio": "Trade source for raffia wallcoverings. Free designer samples. LA-based, ships nationwide.",
+        "first_posts": [
+          "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Raffia wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for raffiawalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for raffiawalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "restaurantfabrics.com",
+      "stem": "restaurantfabrics",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "restaurantfab",
+        "handle_fallbacks": [
+          "restaurantfa_co",
+          "restaurantfaUS",
+          "shoprestaurantf"
+        ],
+        "display_name": "restaurantfabrics",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantfabrics.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantfabrics.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "restaurantfabrics",
+        "handle_fallbacks": [
+          "restaurantfabrics.co",
+          "shoprestaurantfabrics",
+          "restaurantfabrics.us"
+        ],
+        "display_name": "restaurantfabrics",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for restaurantfabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for restaurantfabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "restaurantmurals.com",
+      "stem": "restaurantmurals",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "restaurantmural",
+        "handle_fallbacks": [
+          "restaurantmu_co",
+          "restaurantmuUS",
+          "shoprestaurantm"
+        ],
+        "display_name": "restaurantmurals",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantmurals.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantmurals.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "restaurantmurals",
+        "handle_fallbacks": [
+          "restaurantmurals.co",
+          "shoprestaurantmurals",
+          "restaurantmurals.us"
+        ],
+        "display_name": "restaurantmurals",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for restaurantmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for restaurantmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "restaurantwallpaper.com",
+      "stem": "restaurantwallpaper",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "restaurantpaper",
+        "handle_fallbacks": [
+          "restaurantpa_co",
+          "restaurantpaUS",
+          "shoprestaurantp"
+        ],
+        "display_name": "restaurantwallpaper",
+        "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantwallpaper.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "restaurantwallpaper",
+        "handle_fallbacks": [
+          "restaurantwallpaper.co",
+          "shoprestaurantwallpaper",
+          "restaurantwallpaper.us"
+        ],
+        "display_name": "restaurantwallpaper",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for restaurantwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for restaurantwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "restorationwallpaper.com",
+      "stem": "restorationwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "restorationwall",
+        "handle_fallbacks": [
+          "restorationw_co",
+          "restorationwUS",
+          "shoprestoration"
+        ],
+        "display_name": "restorationwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://restorationwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://restorationwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "restorationwallpaper",
+        "handle_fallbacks": [
+          "restorationwallpaper.co",
+          "shoprestorationwallpaper",
+          "restorationwallpaper.us"
+        ],
+        "display_name": "restorationwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for restorationwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for restorationwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "retrowalls.com",
+      "stem": "retrowalls",
+      "category": "auto:walls",
+      "x": {
+        "handle_primary": "retrowalls",
+        "handle_fallbacks": [
+          "retrowalls_co",
+          "retrowallsUS",
+          "shopretrowalls"
+        ],
+        "display_name": "retrowalls",
+        "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://retrowalls.com",
+          "Designer wall finishes, curated for the trade.",
+          "Trade source for wallcoverings. Free samples, real lead times. https://retrowalls.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "retrowalls",
+        "handle_fallbacks": [
+          "retrowalls.co",
+          "shopretrowalls",
+          "retrowalls.us"
+        ],
+        "display_name": "retrowalls",
+        "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+          "Designer wall finishes, curated for the trade. — link in bio",
+          "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for retrowalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for retrowalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "saloonwallpaper.com",
+      "stem": "saloonwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "saloonwallpaper",
+        "handle_fallbacks": [
+          "saloonwallpa_co",
+          "saloonwallpaUS",
+          "shopsaloonwallp"
+        ],
+        "display_name": "saloonwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://saloonwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://saloonwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "saloonwallpaper",
+        "handle_fallbacks": [
+          "saloonwallpaper.co",
+          "shopsaloonwallpaper",
+          "saloonwallpaper.us"
+        ],
+        "display_name": "saloonwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for saloonwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for saloonwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "screenprintedwallpaper.com",
+      "stem": "screenprintedwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "screenprintedwa",
+        "handle_fallbacks": [
+          "screenprinte_co",
+          "screenprinteUS",
+          "shopscreenprint"
+        ],
+        "display_name": "screenprintedwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://screenprintedwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://screenprintedwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "screenprintedwallpaper",
+        "handle_fallbacks": [
+          "screenprintedwallpaper.co",
+          "shopscreenprintedwallpaper",
+          "screenprintedwallpaper.us"
+        ],
+        "display_name": "screenprintedwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for screenprintedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for screenprintedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "selfadhesivewallpaper.com",
+      "stem": "selfadhesivewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "selfadhesivewal",
+        "handle_fallbacks": [
+          "selfadhesive_co",
+          "selfadhesiveUS",
+          "shopselfadhesiv"
+        ],
+        "display_name": "selfadhesivewallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://selfadhesivewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://selfadhesivewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "selfadhesivewallpaper",
+        "handle_fallbacks": [
+          "selfadhesivewallpaper.co",
+          "shopselfadhesivewallpaper",
+          "selfadhesivewallpaper.us"
+        ],
+        "display_name": "selfadhesivewallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for selfadhesivewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for selfadhesivewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "silkwallcoverings.com",
+      "stem": "silkwallcoverings",
+      "category": "auto:material/silk",
+      "x": {
+        "handle_primary": "silkwcs",
+        "handle_fallbacks": [
+          "silkwcs_co",
+          "silkwcsUS",
+          "shopsilkwcs"
+        ],
+        "display_name": "silkwallcoverings",
+        "bio": "Trade source for silk wallcoverings. Free designer samples. LA-based, ships nationwide.",
+        "first_posts": [
+          "Trade source for silk wallcoverings — natural-fiber, designer-grade, free samples. https://silkwallcoverings.com",
+          "Why silk: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+          "Silk wallcoverings, free designer samples. https://silkwallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "silkwallcoverings",
+        "handle_fallbacks": [
+          "silkwallcoverings.co",
+          "shopsilkwallcoverings",
+          "silkwallcoverings.us"
+        ],
+        "display_name": "silkwallcoverings",
+        "bio": "Hand-loomed silk wallcoverings. The natural-fiber wall finish designers actually specify.",
+        "first_posts": [
+          "Trade source for silk wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+          "Why silk: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+          "Silk wallcoverings, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for silkwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for silkwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "silverleafwallpaper.com",
+      "stem": "silverleafwallpaper",
+      "category": "auto:style/silver",
+      "x": {
+        "handle_primary": "silverleafpaper",
+        "handle_fallbacks": [
+          "silverleafpa_co",
+          "silverleafpaUS",
+          "shopsilverleafp"
+        ],
+        "display_name": "silverleafwallpaper",
+        "bio": "Silver wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+        "first_posts": [
+          "Silver wallcoverings — the patterns designers actually specify. Free samples. https://silverleafwallpaper.com",
+          "Why silver: it's the language designers reach for when the wall has to carry the room.",
+          "Trade source for silver wallpaper. Free designer samples. https://silverleafwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "silverleafwallpaper",
+        "handle_fallbacks": [
+          "silverleafwallpaper.co",
+          "shopsilverleafwallpaper",
+          "silverleafwallpaper.us"
+        ],
+        "display_name": "silverleafwallpaper",
+        "bio": "Trade source for silver wallpaper. Free designer samples, honest lead times.",
+        "first_posts": [
+          "Silver wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+          "Why silver: it's the language designers reach for when the wall has to carry the room. — link in bio",
+          "Trade source for silver wallpaper. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for silverleafwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for silverleafwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "specifywallpaper.com",
+      "stem": "specifywallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "specifypaper",
+        "handle_fallbacks": [
+          "specifypaper_co",
+          "specifypaperUS",
+          "shopspecifypape"
+        ],
+        "display_name": "specifywallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://specifywallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://specifywallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "specifywallpaper",
+        "handle_fallbacks": [
+          "specifywallpaper.co",
+          "shopspecifywallpaper",
+          "specifywallpaper.us"
+        ],
+        "display_name": "specifywallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for specifywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for specifywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "steveabramsdesigns.com",
+      "stem": "steveabramsdesigns",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "steveabramsdesi",
+        "handle_fallbacks": [
+          "steveabramsd_co",
+          "steveabramsdUS",
+          "shopsteveabrams"
+        ],
+        "display_name": "steveabramsdesigns",
+        "bio": "Trade source for steveabramsdesigns. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade steveabramsdesigns — trade-direct, free samples. https://steveabramsdesigns.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "steveabramsdesigns — free designer samples, honest lead times. https://steveabramsdesigns.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "steveabramsdesigns",
+        "handle_fallbacks": [
+          "steveabramsdesigns.co",
+          "shopsteveabramsdesigns",
+          "steveabramsdesigns.us"
+        ],
+        "display_name": "steveabramsdesigns",
+        "bio": "steveabramsdesigns curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade steveabramsdesigns — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "steveabramsdesigns — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for steveabramsdesigns: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for steveabramsdesigns — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "stringwallpaper.com",
+      "stem": "stringwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "stringwallpaper",
+        "handle_fallbacks": [
+          "stringwallpa_co",
+          "stringwallpaUS",
+          "shopstringwallp"
+        ],
+        "display_name": "stringwallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://stringwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://stringwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "stringwallpaper",
+        "handle_fallbacks": [
+          "stringwallpaper.co",
+          "shopstringwallpaper",
+          "stringwallpaper.us"
+        ],
+        "display_name": "stringwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for stringwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for stringwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "suedewallpaper.com",
+      "stem": "suedewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "suedewallpaper",
+        "handle_fallbacks": [
+          "suedewallpap_co",
+          "suedewallpapUS",
+          "shopsuedewallpa"
+        ],
+        "display_name": "suedewallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://suedewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://suedewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "suedewallpaper",
+        "handle_fallbacks": [
+          "suedewallpaper.co",
+          "shopsuedewallpaper",
+          "suedewallpaper.us"
+        ],
+        "display_name": "suedewallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for suedewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for suedewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "textiletuesday.com",
+      "stem": "textiletuesday",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "textiletuesday",
+        "handle_fallbacks": [
+          "textiletuesd_co",
+          "textiletuesdUS",
+          "shoptextiletues"
+        ],
+        "display_name": "textiletuesday",
+        "bio": "Trade source for textiletuesday. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade textiletuesday — trade-direct, free samples. https://textiletuesday.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "textiletuesday — free designer samples, honest lead times. https://textiletuesday.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "textiletuesday",
+        "handle_fallbacks": [
+          "textiletuesday.co",
+          "shoptextiletuesday",
+          "textiletuesday.us"
+        ],
+        "display_name": "textiletuesday",
+        "bio": "textiletuesday curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade textiletuesday — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "textiletuesday — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for textiletuesday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for textiletuesday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "textilewallpaper.com",
+      "stem": "textilewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "textilepaper",
+        "handle_fallbacks": [
+          "textilepaper_co",
+          "textilepaperUS",
+          "shoptextilepape"
+        ],
+        "display_name": "textilewallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://textilewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://textilewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "textilewallpaper",
+        "handle_fallbacks": [
+          "textilewallpaper.co",
+          "shoptextilewallpaper",
+          "textilewallpaper.us"
+        ],
+        "display_name": "textilewallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for textilewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for textilewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "theatrewallpaper.com",
+      "stem": "theatrewallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "theatrepaper",
+        "handle_fallbacks": [
+          "theatrepaper_co",
+          "theatrepaperUS",
+          "shoptheatrepape"
+        ],
+        "display_name": "theatrewallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://theatrewallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://theatrewallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "theatrewallpaper",
+        "handle_fallbacks": [
+          "theatrewallpaper.co",
+          "shoptheatrewallpaper",
+          "theatrewallpaper.us"
+        ],
+        "display_name": "theatrewallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for theatrewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for theatrewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "thedesignerlaboratory.com",
+      "stem": "thedesignerlaboratory",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "thedesignerlabo",
+        "handle_fallbacks": [
+          "thedesignerl_co",
+          "thedesignerlUS",
+          "shopthedesigner"
+        ],
+        "display_name": "thedesignerlaboratory",
+        "bio": "Trade source for thedesignerlaboratory. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade thedesignerlaboratory — trade-direct, free samples. https://thedesignerlaboratory.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "thedesignerlaboratory — free designer samples, honest lead times. https://thedesignerlaboratory.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "thedesignerlaboratory",
+        "handle_fallbacks": [
+          "thedesignerlaboratory.co",
+          "shopthedesignerlaboratory",
+          "thedesignerlaboratory.us"
+        ],
+        "display_name": "thedesignerlaboratory",
+        "bio": "thedesignerlaboratory curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade thedesignerlaboratory — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "thedesignerlaboratory — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for thedesignerlaboratory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for thedesignerlaboratory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "thedesignerlibrary.com",
+      "stem": "thedesignerlibrary",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "thedesignerlibr",
+        "handle_fallbacks": [
+          "thedesignerl_co",
+          "thedesignerlUS",
+          "shopthedesigner"
+        ],
+        "display_name": "thedesignerlibrary",
+        "bio": "Trade source for thedesignerlibrary. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade thedesignerlibrary — trade-direct, free samples. https://thedesignerlibrary.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "thedesignerlibrary — free designer samples, honest lead times. https://thedesignerlibrary.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "thedesignerlibrary",
+        "handle_fallbacks": [
+          "thedesignerlibrary.co",
+          "shopthedesignerlibrary",
+          "thedesignerlibrary.us"
+        ],
+        "display_name": "thedesignerlibrary",
+        "bio": "thedesignerlibrary curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade thedesignerlibrary — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "thedesignerlibrary — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for thedesignerlibrary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for thedesignerlibrary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "thehotelwallpaper.com",
+      "stem": "thehotelwallpaper",
+      "category": "auto:commercial",
+      "x": {
+        "handle_primary": "thehotelpaper",
+        "handle_fallbacks": [
+          "thehotelpape_co",
+          "thehotelpapeUS",
+          "shopthehotelpap"
+        ],
+        "display_name": "thehotelwallpaper",
+        "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://thehotelwallpaper.com",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://thehotelwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "thehotelwallpaper",
+        "handle_fallbacks": [
+          "thehotelwallpaper.co",
+          "shopthehotelwallpaper",
+          "thehotelwallpaper.us"
+        ],
+        "display_name": "thehotelwallpaper",
+        "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+        "first_posts": [
+          "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+          "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+          "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for thehotelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for thehotelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "thesetdecorator.com",
+      "stem": "thesetdecorator",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "thesetdecorator",
+        "handle_fallbacks": [
+          "thesetdecora_co",
+          "thesetdecoraUS",
+          "shopthesetdecor"
+        ],
+        "display_name": "thesetdecorator",
+        "bio": "thesetdecorator curated for the trade. Free samples, honest lead times.",
+        "first_posts": [
+          "Designer-grade thesetdecorator — trade-direct, free samples. https://thesetdecorator.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "thesetdecorator — free designer samples, honest lead times. https://thesetdecorator.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "thesetdecorator",
+        "handle_fallbacks": [
+          "thesetdecorator.co",
+          "shopthesetdecorator",
+          "thesetdecorator.us"
+        ],
+        "display_name": "thesetdecorator",
+        "bio": "Designer-grade thesetdecorator — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade thesetdecorator — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "thesetdecorator — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for thesetdecorator: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for thesetdecorator — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "tradeonlytextiles.com",
+      "stem": "tradeonlytextiles",
+      "category": "auto:generic",
+      "x": {
+        "handle_primary": "tradeonlytextil",
+        "handle_fallbacks": [
+          "tradeonlytex_co",
+          "tradeonlytexUS",
+          "shoptradeonlyte"
+        ],
+        "display_name": "tradeonlytextiles",
+        "bio": "Designer-grade tradeonlytextiles — trade-direct, free samples, hand-curated only.",
+        "first_posts": [
+          "Designer-grade tradeonlytextiles — trade-direct, free samples. https://tradeonlytextiles.com",
+          "Why we exist: the design community deserves a real source, not a re-seller markup.",
+          "tradeonlytextiles — free designer samples, honest lead times. https://tradeonlytextiles.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "tradeonlytextiles",
+        "handle_fallbacks": [
+          "tradeonlytextiles.co",
+          "shoptradeonlytextiles",
+          "tradeonlytextiles.us"
+        ],
+        "display_name": "tradeonlytextiles",
+        "bio": "Trade source for tradeonlytextiles. Free designer samples, LA-based.",
+        "first_posts": [
+          "Designer-grade tradeonlytextiles — trade-direct, free samples. — link in bio",
+          "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+          "tradeonlytextiles — free designer samples, honest lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for tradeonlytextiles: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for tradeonlytextiles — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "unitedstateswallpaper.com",
+      "stem": "unitedstateswallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "unitedstateswal",
+        "handle_fallbacks": [
+          "unitedstates_co",
+          "unitedstatesUS",
+          "shopunitedstate"
+        ],
+        "display_name": "unitedstateswallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://unitedstateswallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://unitedstateswallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "unitedstateswallpaper",
+        "handle_fallbacks": [
+          "unitedstateswallpaper.co",
+          "shopunitedstateswallpaper",
+          "unitedstateswallpaper.us"
+        ],
+        "display_name": "unitedstateswallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for unitedstateswallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for unitedstateswallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "vinylwallpaper.com",
+      "stem": "vinylwallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "vinylwallpaper",
+        "handle_fallbacks": [
+          "vinylwallpap_co",
+          "vinylwallpapUS",
+          "shopvinylwallpa"
+        ],
+        "display_name": "vinylwallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://vinylwallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://vinylwallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "vinylwallpaper",
+        "handle_fallbacks": [
+          "vinylwallpaper.co",
+          "shopvinylwallpaper",
+          "vinylwallpaper.us"
+        ],
+        "display_name": "vinylwallpaper",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for vinylwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for vinylwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallcovering.net",
+      "stem": "wallcovering",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "wallcovering",
+        "handle_fallbacks": [
+          "wallcovering_co",
+          "wallcoveringUS",
+          "shopwallcoverin"
+        ],
+        "display_name": "wallcovering",
+        "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://wallcovering.net",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://wallcovering.net"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallcovering",
+        "handle_fallbacks": [
+          "wallcovering.co",
+          "shopwallcovering",
+          "wallcovering.us"
+        ],
+        "display_name": "wallcovering",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpapercanada.com",
+      "stem": "wallpapercanada",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpapercanada",
+        "handle_fallbacks": [
+          "wallpapercan_co",
+          "wallpapercanUS",
+          "shopwallpaperca"
+        ],
+        "display_name": "wallpapercanada",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpapercanada.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpapercanada.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpapercanada",
+        "handle_fallbacks": [
+          "wallpapercanada.co",
+          "shopwallpapercanada",
+          "wallpapercanada.us"
+        ],
+        "display_name": "wallpapercanada",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpapercanada: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpapercanada — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperdefinitions.com",
+      "stem": "wallpaperdefinitions",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperdefini",
+        "handle_fallbacks": [
+          "wallpaperdef_co",
+          "wallpaperdefUS",
+          "shopwallpaperde"
+        ],
+        "display_name": "wallpaperdefinitions",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperdefinitions.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperdefinitions.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperdefinitions",
+        "handle_fallbacks": [
+          "wallpaperdefinitions.co",
+          "shopwallpaperdefinitions",
+          "wallpaperdefinitions.us"
+        ],
+        "display_name": "wallpaperdefinitions",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperdefinitions: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperdefinitions — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperdictionary.com",
+      "stem": "wallpaperdictionary",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperdictio",
+        "handle_fallbacks": [
+          "wallpaperdic_co",
+          "wallpaperdicUS",
+          "shopwallpaperdi"
+        ],
+        "display_name": "wallpaperdictionary",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperdictionary.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperdictionary.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperdictionary",
+        "handle_fallbacks": [
+          "wallpaperdictionary.co",
+          "shopwallpaperdictionary",
+          "wallpaperdictionary.us"
+        ],
+        "display_name": "wallpaperdictionary",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperdictionary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperdictionary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperexports.com",
+      "stem": "wallpaperexports",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperexport",
+        "handle_fallbacks": [
+          "wallpaperexp_co",
+          "wallpaperexpUS",
+          "shopwallpaperex"
+        ],
+        "display_name": "wallpaperexports",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperexports.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperexports.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperexports",
+        "handle_fallbacks": [
+          "wallpaperexports.co",
+          "shopwallpaperexports",
+          "wallpaperexports.us"
+        ],
+        "display_name": "wallpaperexports",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperexports: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperexports — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperfromthe80s.com",
+      "stem": "wallpaperfromthe80s",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperfromth",
+        "handle_fallbacks": [
+          "wallpaperfro_co",
+          "wallpaperfroUS",
+          "shopwallpaperfr"
+        ],
+        "display_name": "wallpaperfromthe80s",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperfromthe80s.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperfromthe80s.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperfromthe80s",
+        "handle_fallbacks": [
+          "wallpaperfromthe80s.co",
+          "shopwallpaperfromthe80s",
+          "wallpaperfromthe80s.us"
+        ],
+        "display_name": "wallpaperfromthe80s",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperfromthe80s: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperfromthe80s — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperglossary.com",
+      "stem": "wallpaperglossary",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperglossa",
+        "handle_fallbacks": [
+          "wallpaperglo_co",
+          "wallpapergloUS",
+          "shopwallpapergl"
+        ],
+        "display_name": "wallpaperglossary",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperglossary.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperglossary.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperglossary",
+        "handle_fallbacks": [
+          "wallpaperglossary.co",
+          "shopwallpaperglossary",
+          "wallpaperglossary.us"
+        ],
+        "display_name": "wallpaperglossary",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperglossary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperglossary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperhistory.com",
+      "stem": "wallpaperhistory",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperhistor",
+        "handle_fallbacks": [
+          "wallpaperhis_co",
+          "wallpaperhisUS",
+          "shopwallpaperhi"
+        ],
+        "display_name": "wallpaperhistory",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperhistory.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperhistory.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperhistory",
+        "handle_fallbacks": [
+          "wallpaperhistory.co",
+          "shopwallpaperhistory",
+          "wallpaperhistory.us"
+        ],
+        "display_name": "wallpaperhistory",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperhistory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperhistory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperny.com",
+      "stem": "wallpaperny",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperny",
+        "handle_fallbacks": [
+          "wallpaperny_co",
+          "wallpapernyUS",
+          "shopwallpaperny"
+        ],
+        "display_name": "wallpaperny",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperny.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperny.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperny",
+        "handle_fallbacks": [
+          "wallpaperny.co",
+          "shopwallpaperny",
+          "wallpaperny.us"
+        ],
+        "display_name": "wallpaperny",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperny: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperny — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpapernyc.com",
+      "stem": "wallpapernyc",
+      "category": "auto:location/nyc",
+      "x": {
+        "handle_primary": "wallpapernyc",
+        "handle_fallbacks": [
+          "wallpapernyc_co",
+          "wallpapernycUS",
+          "shopwallpaperny"
+        ],
+        "display_name": "wallpapernyc",
+        "bio": "Nyc wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+        "first_posts": [
+          "Nyc-direct wallcoverings for the local trade. Free designer samples. https://wallpapernyc.com",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://wallpapernyc.com",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. https://wallpapernyc.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpapernyc",
+        "handle_fallbacks": [
+          "wallpapernyc.co",
+          "shopwallpapernyc",
+          "wallpapernyc.us"
+        ],
+        "display_name": "wallpapernyc",
+        "bio": "Nyc-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+        "first_posts": [
+          "Nyc-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+          "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+          "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpapernyc: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpapernyc — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperondemand.com",
+      "stem": "wallpaperondemand",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperondema",
+        "handle_fallbacks": [
+          "wallpaperond_co",
+          "wallpaperondUS",
+          "shopwallpaperon"
+        ],
+        "display_name": "wallpaperondemand",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperondemand.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperondemand.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperondemand",
+        "handle_fallbacks": [
+          "wallpaperondemand.co",
+          "shopwallpaperondemand",
+          "wallpaperondemand.us"
+        ],
+        "display_name": "wallpaperondemand",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperpurchasing.com",
+      "stem": "wallpaperpurchasing",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperpurcha",
+        "handle_fallbacks": [
+          "wallpaperpur_co",
+          "wallpaperpurUS",
+          "shopwallpaperpu"
+        ],
+        "display_name": "wallpaperpurchasing",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperpurchasing.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperpurchasing.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperpurchasing",
+        "handle_fallbacks": [
+          "wallpaperpurchasing.co",
+          "shopwallpaperpurchasing",
+          "wallpaperpurchasing.us"
+        ],
+        "display_name": "wallpaperpurchasing",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperpurchasing: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperpurchasing — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpapersback.com",
+      "stem": "wallpapersback",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpapersback",
+        "handle_fallbacks": [
+          "wallpapersba_co",
+          "wallpapersbaUS",
+          "shopwallpapersb"
+        ],
+        "display_name": "wallpapersback",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpapersback.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpapersback.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpapersback",
+        "handle_fallbacks": [
+          "wallpapersback.co",
+          "shopwallpapersback",
+          "wallpapersback.us"
+        ],
+        "display_name": "wallpapersback",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpapersback: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpapersback — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperwednesday.com",
+      "stem": "wallpaperwednesday",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperwednes",
+        "handle_fallbacks": [
+          "wallpaperwed_co",
+          "wallpaperwedUS",
+          "shopwallpaperwe"
+        ],
+        "display_name": "wallpaperwednesday",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperwednesday.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperwednesday.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperwednesday",
+        "handle_fallbacks": [
+          "wallpaperwednesday.co",
+          "shopwallpaperwednesday",
+          "wallpaperwednesday.us"
+        ],
+        "display_name": "wallpaperwednesday",
+        "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperwednesday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperwednesday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallpaperweekly.com",
+      "stem": "wallpaperweekly",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wallpaperweekly",
+        "handle_fallbacks": [
+          "wallpaperwee_co",
+          "wallpaperweeUS",
+          "shopwallpaperwe"
+        ],
+        "display_name": "wallpaperweekly",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperweekly.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperweekly.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallpaperweekly",
+        "handle_fallbacks": [
+          "wallpaperweekly.co",
+          "shopwallpaperweekly",
+          "wallpaperweekly.us"
+        ],
+        "display_name": "wallpaperweekly",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallpaperweekly: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallpaperweekly — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallsandfabrics.com",
+      "stem": "wallsandfabrics",
+      "category": "auto:fabric",
+      "x": {
+        "handle_primary": "wallsandfabrics",
+        "handle_fallbacks": [
+          "wallsandfabr_co",
+          "wallsandfabrUS",
+          "shopwallsandfab"
+        ],
+        "display_name": "wallsandfabrics",
+        "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://wallsandfabrics.com",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+          "Hand-curated fabric for the trade. Free samples on every reference. https://wallsandfabrics.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallsandfabrics",
+        "handle_fallbacks": [
+          "wallsandfabrics.co",
+          "shopwallsandfabrics",
+          "wallsandfabrics.us"
+        ],
+        "display_name": "wallsandfabrics",
+        "bio": "Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.",
+        "first_posts": [
+          "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+          "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+          "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallsandfabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallsandfabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wallsondemand.com",
+      "stem": "wallsondemand",
+      "category": "auto:walls",
+      "x": {
+        "handle_primary": "wallsondemand",
+        "handle_fallbacks": [
+          "wallsondeman_co",
+          "wallsondemanUS",
+          "shopwallsondema"
+        ],
+        "display_name": "wallsondemand",
+        "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://wallsondemand.com",
+          "Designer wall finishes, curated for the trade.",
+          "Trade source for wallcoverings. Free samples, real lead times. https://wallsondemand.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wallsondemand",
+        "handle_fallbacks": [
+          "wallsondemand.co",
+          "shopwallsondemand",
+          "wallsondemand.us"
+        ],
+        "display_name": "wallsondemand",
+        "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+        "first_posts": [
+          "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+          "Designer wall finishes, curated for the trade. — link in bio",
+          "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wallsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wallsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wc01wallcoverings.com",
+      "stem": "wc01wallcoverings",
+      "category": "auto:wallcovering",
+      "x": {
+        "handle_primary": "wc01wcs",
+        "handle_fallbacks": [
+          "wc01wcs_co",
+          "wc01wcsUS",
+          "shopwc01wcs"
+        ],
+        "display_name": "wc01wallcoverings",
+        "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://wc01wallcoverings.com",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+          "70+ houses, one ordering experience, free designer samples. https://wc01wallcoverings.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wc01wallcoverings",
+        "handle_fallbacks": [
+          "wc01wallcoverings.co",
+          "shopwc01wallcoverings",
+          "wc01wallcoverings.us"
+        ],
+        "display_name": "wc01wallcoverings",
+        "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+        "first_posts": [
+          "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+          "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+          "70+ houses, one ordering experience, free designer samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wc01wallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wc01wallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
+    },
+    {
+      "domain": "wc01wallpaper.com",
+      "stem": "wc01wallpaper",
+      "category": "auto:wallpaper",
+      "x": {
+        "handle_primary": "wc01wallpaper",
+        "handle_fallbacks": [
+          "wc01wallpape_co",
+          "wc01wallpapeUS",
+          "shopwc01wallpap"
+        ],
+        "display_name": "wc01wallpaper",
+        "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. https://wc01wallpaper.com",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+          "Wallpaper specified by designers. Hand-curated, free samples. https://wc01wallpaper.com"
+        ]
+      },
+      "ig": {
+        "handle_primary": "wc01wallpaper",
+        "handle_fallbacks": [
+          "wc01wallpaper.co",
+          "shopwc01wallpaper",
+          "wc01wallpaper.us"
+        ],
+        "display_name": "wc01wallpaper",
+        "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+        "first_posts": [
+          "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+          "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+          "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+        ]
+      },
+      "image_specs": {
+        "profile_pic_400": "Square logo for wc01wallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+        "header_1500x500": "Hero crop for wc01wallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+        "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+      }
     }
-  ]
-}
+  ],
+  "_expansion": {
+    "total_brands": 152,
+    "hand_crafted": 152,
+    "auto_generated": 0,
+    "skipped_already_present": 151,
+    "generated_at": "2026-05-11T23:52:52.899Z"
+  }
+}
\ No newline at end of file
diff --git a/brazilliancewallpaper.com/credentials-template.txt b/brazilliancewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..aefa238
--- /dev/null
+++ b/brazilliancewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# brazilliancewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@brazilliancewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @brazilliancewal     (fallbacks: @brazilliance_co, @brazillianceUS, @shopbrazillianc)
+IG handle:    @brazilliancewallpaper    (fallbacks: @brazilliancewallpaper.co, @shopbrazilliancewallpaper, @brazilliancewallpaper.us)
diff --git a/brazilliancewallpaper.com/ig-bio.txt b/brazilliancewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/brazilliancewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/brazilliancewallpaper.com/ig-display-name.txt b/brazilliancewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..b8f3abc
--- /dev/null
+++ b/brazilliancewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+brazilliancewallpaper
diff --git a/brazilliancewallpaper.com/ig-first-3-posts.md b/brazilliancewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..491219f
--- /dev/null
+++ b/brazilliancewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for brazilliancewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/brazilliancewallpaper.com/ig-handle-candidates.txt b/brazilliancewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..9d41f7b
--- /dev/null
+++ b/brazilliancewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @brazilliancewallpaper
+FALLBACKS:
+  @brazilliancewallpaper.co
+  @shopbrazilliancewallpaper
+  @brazilliancewallpaper.us
diff --git a/brazilliancewallpaper.com/image-specs.md b/brazilliancewallpaper.com/image-specs.md
new file mode 100644
index 0000000..b58951a
--- /dev/null
+++ b/brazilliancewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for brazilliancewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for brazilliancewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for brazilliancewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/brazilliancewallpaper.com/link-in-bio.json b/brazilliancewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..233c5e2
--- /dev/null
+++ b/brazilliancewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "brazilliancewallpaper",
+  "domain": "brazilliancewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://brazilliancewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://brazilliancewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@brazilliancewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/brazilliancewallpaper.com/profile.json b/brazilliancewallpaper.com/profile.json
new file mode 100644
index 0000000..897ae64
--- /dev/null
+++ b/brazilliancewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "brazilliancewallpaper.com",
+  "stem": "brazilliancewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@brazilliancewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "brazilliancewal",
+    "handle_fallbacks": [
+      "brazilliance_co",
+      "brazillianceUS",
+      "shopbrazillianc"
+    ],
+    "display_name": "brazilliancewallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://brazilliancewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://brazilliancewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "brazilliancewallpaper",
+    "handle_fallbacks": [
+      "brazilliancewallpaper.co",
+      "shopbrazilliancewallpaper",
+      "brazilliancewallpaper.us"
+    ],
+    "display_name": "brazilliancewallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for brazilliancewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for brazilliancewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.974Z"
+}
\ No newline at end of file
diff --git a/brazilliancewallpaper.com/x-bio.txt b/brazilliancewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/brazilliancewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/brazilliancewallpaper.com/x-display-name.txt b/brazilliancewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..b8f3abc
--- /dev/null
+++ b/brazilliancewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+brazilliancewallpaper
diff --git a/brazilliancewallpaper.com/x-first-3-posts.md b/brazilliancewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..7f0eeb0
--- /dev/null
+++ b/brazilliancewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for brazilliancewallpaper.com
+
+## Post 1 (100/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://brazilliancewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (95/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://brazilliancewallpaper.com
diff --git a/brazilliancewallpaper.com/x-handle-candidates.txt b/brazilliancewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..3a1da86
--- /dev/null
+++ b/brazilliancewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @brazilliancewal
+FALLBACKS:
+  @brazilliance_co
+  @brazillianceUS
+  @shopbrazillianc
diff --git a/carmelpaints.com/credentials-template.txt b/carmelpaints.com/credentials-template.txt
new file mode 100644
index 0000000..7e3cce9
--- /dev/null
+++ b/carmelpaints.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# carmelpaints.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@carmelpaints.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @carmelpaints     (fallbacks: @carmelpaints_co, @carmelpaintsUS, @shopcarmelpaint)
+IG handle:    @carmelpaints    (fallbacks: @carmelpaints.co, @shopcarmelpaints, @carmelpaints.us)
diff --git a/carmelpaints.com/ig-bio.txt b/carmelpaints.com/ig-bio.txt
new file mode 100644
index 0000000..6844387
--- /dev/null
+++ b/carmelpaints.com/ig-bio.txt
@@ -0,0 +1 @@
+Carmel-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.
diff --git a/carmelpaints.com/ig-display-name.txt b/carmelpaints.com/ig-display-name.txt
new file mode 100644
index 0000000..8d90bff
--- /dev/null
+++ b/carmelpaints.com/ig-display-name.txt
@@ -0,0 +1 @@
+carmelpaints
diff --git a/carmelpaints.com/ig-first-3-posts.md b/carmelpaints.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5b96929
--- /dev/null
+++ b/carmelpaints.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for carmelpaints.com
+
+## Post 1
+
+Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/carmelpaints.com/ig-handle-candidates.txt b/carmelpaints.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..bb139fd
--- /dev/null
+++ b/carmelpaints.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @carmelpaints
+FALLBACKS:
+  @carmelpaints.co
+  @shopcarmelpaints
+  @carmelpaints.us
diff --git a/carmelpaints.com/image-specs.md b/carmelpaints.com/image-specs.md
new file mode 100644
index 0000000..42addd1
--- /dev/null
+++ b/carmelpaints.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for carmelpaints.com
+
+## Profile pic (square, 400×400)
+Square logo for carmelpaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for carmelpaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/carmelpaints.com/link-in-bio.json b/carmelpaints.com/link-in-bio.json
new file mode 100644
index 0000000..a168806
--- /dev/null
+++ b/carmelpaints.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "carmelpaints",
+  "domain": "carmelpaints.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://carmelpaints.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://carmelpaints.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@carmelpaints.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/carmelpaints.com/profile.json b/carmelpaints.com/profile.json
new file mode 100644
index 0000000..7f18468
--- /dev/null
+++ b/carmelpaints.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "carmelpaints.com",
+  "stem": "carmelpaints",
+  "category": "auto:location/carmel",
+  "email": "info@carmelpaints.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "carmelpaints",
+    "handle_fallbacks": [
+      "carmelpaints_co",
+      "carmelpaintsUS",
+      "shopcarmelpaint"
+    ],
+    "display_name": "carmelpaints",
+    "bio": "Carmel wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+    "first_posts": [
+      "Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelpaints.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelpaints.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelpaints.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "carmelpaints",
+    "handle_fallbacks": [
+      "carmelpaints.co",
+      "shopcarmelpaints",
+      "carmelpaints.us"
+    ],
+    "display_name": "carmelpaints",
+    "bio": "Carmel-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+    "first_posts": [
+      "Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for carmelpaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for carmelpaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.974Z"
+}
\ No newline at end of file
diff --git a/carmelpaints.com/x-bio.txt b/carmelpaints.com/x-bio.txt
new file mode 100644
index 0000000..e85dfcb
--- /dev/null
+++ b/carmelpaints.com/x-bio.txt
@@ -0,0 +1 @@
+Carmel wallpaper & wallcovering. Free samples, trade-direct, no middle layer.
diff --git a/carmelpaints.com/x-display-name.txt b/carmelpaints.com/x-display-name.txt
new file mode 100644
index 0000000..8d90bff
--- /dev/null
+++ b/carmelpaints.com/x-display-name.txt
@@ -0,0 +1 @@
+carmelpaints
diff --git a/carmelpaints.com/x-first-3-posts.md b/carmelpaints.com/x-first-3-posts.md
new file mode 100644
index 0000000..60b6724
--- /dev/null
+++ b/carmelpaints.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for carmelpaints.com
+
+## Post 1 (96/280)
+
+Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelpaints.com
+
+---
+
+## Post 2 (120/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelpaints.com
+
+---
+
+## Post 3 (108/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelpaints.com
diff --git a/carmelpaints.com/x-handle-candidates.txt b/carmelpaints.com/x-handle-candidates.txt
new file mode 100644
index 0000000..bf044c9
--- /dev/null
+++ b/carmelpaints.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @carmelpaints
+FALLBACKS:
+  @carmelpaints_co
+  @carmelpaintsUS
+  @shopcarmelpaint
diff --git a/carmelwallpaper.com/credentials-template.txt b/carmelwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..8a6502e
--- /dev/null
+++ b/carmelwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# carmelwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@carmelwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @carmelwallpaper     (fallbacks: @carmelwallpa_co, @carmelwallpaUS, @shopcarmelwallp)
+IG handle:    @carmelwallpaper    (fallbacks: @carmelwallpaper.co, @shopcarmelwallpaper, @carmelwallpaper.us)
diff --git a/carmelwallpaper.com/ig-bio.txt b/carmelwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..de98f16
--- /dev/null
+++ b/carmelwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings for the carmel trade. Free designer samples, honest lead times, ships fast.
diff --git a/carmelwallpaper.com/ig-display-name.txt b/carmelwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..be79bca
--- /dev/null
+++ b/carmelwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+carmelwallpaper
diff --git a/carmelwallpaper.com/ig-first-3-posts.md b/carmelwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..c3e2a6f
--- /dev/null
+++ b/carmelwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for carmelwallpaper.com
+
+## Post 1
+
+Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/carmelwallpaper.com/ig-handle-candidates.txt b/carmelwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b5e388a
--- /dev/null
+++ b/carmelwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @carmelwallpaper
+FALLBACKS:
+  @carmelwallpaper.co
+  @shopcarmelwallpaper
+  @carmelwallpaper.us
diff --git a/carmelwallpaper.com/image-specs.md b/carmelwallpaper.com/image-specs.md
new file mode 100644
index 0000000..951cfad
--- /dev/null
+++ b/carmelwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for carmelwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for carmelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for carmelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/carmelwallpaper.com/link-in-bio.json b/carmelwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..08933c7
--- /dev/null
+++ b/carmelwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "carmelwallpaper",
+  "domain": "carmelwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://carmelwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://carmelwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@carmelwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/carmelwallpaper.com/profile.json b/carmelwallpaper.com/profile.json
new file mode 100644
index 0000000..7b3ca35
--- /dev/null
+++ b/carmelwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "carmelwallpaper.com",
+  "stem": "carmelwallpaper",
+  "category": "auto:location/carmel",
+  "email": "info@carmelwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "carmelwallpaper",
+    "handle_fallbacks": [
+      "carmelwallpa_co",
+      "carmelwallpaUS",
+      "shopcarmelwallp"
+    ],
+    "display_name": "carmelwallpaper",
+    "bio": "Carmel-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+    "first_posts": [
+      "Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelwallpaper.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelwallpaper.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "carmelwallpaper",
+    "handle_fallbacks": [
+      "carmelwallpaper.co",
+      "shopcarmelwallpaper",
+      "carmelwallpaper.us"
+    ],
+    "display_name": "carmelwallpaper",
+    "bio": "Wallcoverings for the carmel trade. Free designer samples, honest lead times, ships fast.",
+    "first_posts": [
+      "Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for carmelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for carmelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.975Z"
+}
\ No newline at end of file
diff --git a/carmelwallpaper.com/x-bio.txt b/carmelwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..6844387
--- /dev/null
+++ b/carmelwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Carmel-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.
diff --git a/carmelwallpaper.com/x-display-name.txt b/carmelwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..be79bca
--- /dev/null
+++ b/carmelwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+carmelwallpaper
diff --git a/carmelwallpaper.com/x-first-3-posts.md b/carmelwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..d9abcde
--- /dev/null
+++ b/carmelwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for carmelwallpaper.com
+
+## Post 1 (99/280)
+
+Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelwallpaper.com
+
+---
+
+## Post 2 (123/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelwallpaper.com
+
+---
+
+## Post 3 (111/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelwallpaper.com
diff --git a/carmelwallpaper.com/x-handle-candidates.txt b/carmelwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..8e6644a
--- /dev/null
+++ b/carmelwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @carmelwallpaper
+FALLBACKS:
+  @carmelwallpa_co
+  @carmelwallpaUS
+  @shopcarmelwallp
diff --git a/carmelwallpapers.com/credentials-template.txt b/carmelwallpapers.com/credentials-template.txt
new file mode 100644
index 0000000..21cd24c
--- /dev/null
+++ b/carmelwallpapers.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# carmelwallpapers.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@carmelwallpapers.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @carmelpaper     (fallbacks: @carmelpaper_co, @carmelpaperUS, @shopcarmelpaper)
+IG handle:    @carmelwallpapers    (fallbacks: @carmelwallpapers.co, @shopcarmelwallpapers, @carmelwallpapers.us)
diff --git a/carmelwallpapers.com/ig-bio.txt b/carmelwallpapers.com/ig-bio.txt
new file mode 100644
index 0000000..e85dfcb
--- /dev/null
+++ b/carmelwallpapers.com/ig-bio.txt
@@ -0,0 +1 @@
+Carmel wallpaper & wallcovering. Free samples, trade-direct, no middle layer.
diff --git a/carmelwallpapers.com/ig-display-name.txt b/carmelwallpapers.com/ig-display-name.txt
new file mode 100644
index 0000000..3651438
--- /dev/null
+++ b/carmelwallpapers.com/ig-display-name.txt
@@ -0,0 +1 @@
+carmelwallpapers
diff --git a/carmelwallpapers.com/ig-first-3-posts.md b/carmelwallpapers.com/ig-first-3-posts.md
new file mode 100644
index 0000000..8286b2f
--- /dev/null
+++ b/carmelwallpapers.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for carmelwallpapers.com
+
+## Post 1
+
+Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/carmelwallpapers.com/ig-handle-candidates.txt b/carmelwallpapers.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..16d0627
--- /dev/null
+++ b/carmelwallpapers.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @carmelwallpapers
+FALLBACKS:
+  @carmelwallpapers.co
+  @shopcarmelwallpapers
+  @carmelwallpapers.us
diff --git a/carmelwallpapers.com/image-specs.md b/carmelwallpapers.com/image-specs.md
new file mode 100644
index 0000000..518ce5b
--- /dev/null
+++ b/carmelwallpapers.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for carmelwallpapers.com
+
+## Profile pic (square, 400×400)
+Square logo for carmelwallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for carmelwallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/carmelwallpapers.com/link-in-bio.json b/carmelwallpapers.com/link-in-bio.json
new file mode 100644
index 0000000..05d305b
--- /dev/null
+++ b/carmelwallpapers.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "carmelwallpapers",
+  "domain": "carmelwallpapers.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://carmelwallpapers.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://carmelwallpapers.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@carmelwallpapers.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/carmelwallpapers.com/profile.json b/carmelwallpapers.com/profile.json
new file mode 100644
index 0000000..0dab6b3
--- /dev/null
+++ b/carmelwallpapers.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "carmelwallpapers.com",
+  "stem": "carmelwallpapers",
+  "category": "auto:location/carmel",
+  "email": "info@carmelwallpapers.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "carmelpaper",
+    "handle_fallbacks": [
+      "carmelpaper_co",
+      "carmelpaperUS",
+      "shopcarmelpaper"
+    ],
+    "display_name": "carmelwallpapers",
+    "bio": "Wallcoverings for the carmel trade. Free designer samples, honest lead times, ships fast.",
+    "first_posts": [
+      "Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelwallpapers.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelwallpapers.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelwallpapers.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "carmelwallpapers",
+    "handle_fallbacks": [
+      "carmelwallpapers.co",
+      "shopcarmelwallpapers",
+      "carmelwallpapers.us"
+    ],
+    "display_name": "carmelwallpapers",
+    "bio": "Carmel wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+    "first_posts": [
+      "Carmel-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for carmelwallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for carmelwallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.976Z"
+}
\ No newline at end of file
diff --git a/carmelwallpapers.com/x-bio.txt b/carmelwallpapers.com/x-bio.txt
new file mode 100644
index 0000000..de98f16
--- /dev/null
+++ b/carmelwallpapers.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings for the carmel trade. Free designer samples, honest lead times, ships fast.
diff --git a/carmelwallpapers.com/x-display-name.txt b/carmelwallpapers.com/x-display-name.txt
new file mode 100644
index 0000000..3651438
--- /dev/null
+++ b/carmelwallpapers.com/x-display-name.txt
@@ -0,0 +1 @@
+carmelwallpapers
diff --git a/carmelwallpapers.com/x-first-3-posts.md b/carmelwallpapers.com/x-first-3-posts.md
new file mode 100644
index 0000000..3ce5e6c
--- /dev/null
+++ b/carmelwallpapers.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for carmelwallpapers.com
+
+## Post 1 (100/280)
+
+Carmel-direct wallcoverings for the local trade. Free designer samples. https://carmelwallpapers.com
+
+---
+
+## Post 2 (124/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://carmelwallpapers.com
+
+---
+
+## Post 3 (112/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://carmelwallpapers.com
diff --git a/carmelwallpapers.com/x-handle-candidates.txt b/carmelwallpapers.com/x-handle-candidates.txt
new file mode 100644
index 0000000..d850925
--- /dev/null
+++ b/carmelwallpapers.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @carmelpaper
+FALLBACKS:
+  @carmelpaper_co
+  @carmelpaperUS
+  @shopcarmelpaper
diff --git a/cfafabrics.com/credentials-template.txt b/cfafabrics.com/credentials-template.txt
new file mode 100644
index 0000000..7e91f45
--- /dev/null
+++ b/cfafabrics.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# cfafabrics.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@cfafabrics.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @cfafabrics     (fallbacks: @cfafabrics_co, @cfafabricsUS, @shopcfafabrics)
+IG handle:    @cfafabrics    (fallbacks: @cfafabrics.co, @shopcfafabrics, @cfafabrics.us)
diff --git a/cfafabrics.com/ig-bio.txt b/cfafabrics.com/ig-bio.txt
new file mode 100644
index 0000000..cf23c49
--- /dev/null
+++ b/cfafabrics.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.
diff --git a/cfafabrics.com/ig-display-name.txt b/cfafabrics.com/ig-display-name.txt
new file mode 100644
index 0000000..71524d7
--- /dev/null
+++ b/cfafabrics.com/ig-display-name.txt
@@ -0,0 +1 @@
+cfafabrics
diff --git a/cfafabrics.com/ig-first-3-posts.md b/cfafabrics.com/ig-first-3-posts.md
new file mode 100644
index 0000000..fff0a02
--- /dev/null
+++ b/cfafabrics.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for cfafabrics.com
+
+## Post 1
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio
+
+---
+
+## Post 2
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated fabric for the trade. Free samples on every reference. — link in bio
diff --git a/cfafabrics.com/ig-handle-candidates.txt b/cfafabrics.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..df3719b
--- /dev/null
+++ b/cfafabrics.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @cfafabrics
+FALLBACKS:
+  @cfafabrics.co
+  @shopcfafabrics
+  @cfafabrics.us
diff --git a/cfafabrics.com/image-specs.md b/cfafabrics.com/image-specs.md
new file mode 100644
index 0000000..774a08d
--- /dev/null
+++ b/cfafabrics.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for cfafabrics.com
+
+## Profile pic (square, 400×400)
+Square logo for cfafabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for cfafabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/cfafabrics.com/link-in-bio.json b/cfafabrics.com/link-in-bio.json
new file mode 100644
index 0000000..b365e11
--- /dev/null
+++ b/cfafabrics.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "cfafabrics",
+  "domain": "cfafabrics.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://cfafabrics.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://cfafabrics.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@cfafabrics.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/cfafabrics.com/profile.json b/cfafabrics.com/profile.json
new file mode 100644
index 0000000..224d5c4
--- /dev/null
+++ b/cfafabrics.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "cfafabrics.com",
+  "stem": "cfafabrics",
+  "category": "auto:fabric",
+  "email": "info@cfafabrics.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "cfafabrics",
+    "handle_fallbacks": [
+      "cfafabrics_co",
+      "cfafabricsUS",
+      "shopcfafabrics"
+    ],
+    "display_name": "cfafabrics",
+    "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://cfafabrics.com",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+      "Hand-curated fabric for the trade. Free samples on every reference. https://cfafabrics.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "cfafabrics",
+    "handle_fallbacks": [
+      "cfafabrics.co",
+      "shopcfafabrics",
+      "cfafabrics.us"
+    ],
+    "display_name": "cfafabrics",
+    "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+      "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for cfafabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for cfafabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.977Z"
+}
\ No newline at end of file
diff --git a/cfafabrics.com/x-bio.txt b/cfafabrics.com/x-bio.txt
new file mode 100644
index 0000000..15993eb
--- /dev/null
+++ b/cfafabrics.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.
diff --git a/cfafabrics.com/x-display-name.txt b/cfafabrics.com/x-display-name.txt
new file mode 100644
index 0000000..71524d7
--- /dev/null
+++ b/cfafabrics.com/x-display-name.txt
@@ -0,0 +1 @@
+cfafabrics
diff --git a/cfafabrics.com/x-first-3-posts.md b/cfafabrics.com/x-first-3-posts.md
new file mode 100644
index 0000000..0ab4738
--- /dev/null
+++ b/cfafabrics.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for cfafabrics.com
+
+## Post 1 (102/280)
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://cfafabrics.com
+
+---
+
+## Post 2 (75/280)
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.
+
+---
+
+## Post 3 (90/280)
+
+Hand-curated fabric for the trade. Free samples on every reference. https://cfafabrics.com
diff --git a/cfafabrics.com/x-handle-candidates.txt b/cfafabrics.com/x-handle-candidates.txt
new file mode 100644
index 0000000..b3e793f
--- /dev/null
+++ b/cfafabrics.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @cfafabrics
+FALLBACKS:
+  @cfafabrics_co
+  @cfafabricsUS
+  @shopcfafabrics
diff --git a/chinoiseriewallpaper.com/credentials-template.txt b/chinoiseriewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..b6cb588
--- /dev/null
+++ b/chinoiseriewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# chinoiseriewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@chinoiseriewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @chinoiseriewall     (fallbacks: @chinoiseriew_co, @chinoiseriewUS, @shopchinoiserie)
+IG handle:    @chinoiseriewallpaper    (fallbacks: @chinoiseriewallpaper.co, @shopchinoiseriewallpaper, @chinoiseriewallpaper.us)
diff --git a/chinoiseriewallpaper.com/ig-bio.txt b/chinoiseriewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..3573936
--- /dev/null
+++ b/chinoiseriewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Chinoiserie wallcoverings — the patterns designers actually specify. Free samples, trade-direct.
diff --git a/chinoiseriewallpaper.com/ig-display-name.txt b/chinoiseriewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..599e2db
--- /dev/null
+++ b/chinoiseriewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+chinoiseriewallpaper
diff --git a/chinoiseriewallpaper.com/ig-first-3-posts.md b/chinoiseriewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..8eaf2ed
--- /dev/null
+++ b/chinoiseriewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for chinoiseriewallpaper.com
+
+## Post 1
+
+Chinoiserie wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why chinoiserie: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for chinoiserie wallpaper. Free designer samples. — link in bio
diff --git a/chinoiseriewallpaper.com/ig-handle-candidates.txt b/chinoiseriewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..e94a006
--- /dev/null
+++ b/chinoiseriewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @chinoiseriewallpaper
+FALLBACKS:
+  @chinoiseriewallpaper.co
+  @shopchinoiseriewallpaper
+  @chinoiseriewallpaper.us
diff --git a/chinoiseriewallpaper.com/image-specs.md b/chinoiseriewallpaper.com/image-specs.md
new file mode 100644
index 0000000..9a09577
--- /dev/null
+++ b/chinoiseriewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for chinoiseriewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for chinoiseriewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for chinoiseriewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/chinoiseriewallpaper.com/link-in-bio.json b/chinoiseriewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..27c97bd
--- /dev/null
+++ b/chinoiseriewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "chinoiseriewallpaper",
+  "domain": "chinoiseriewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://chinoiseriewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://chinoiseriewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@chinoiseriewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/chinoiseriewallpaper.com/profile.json b/chinoiseriewallpaper.com/profile.json
new file mode 100644
index 0000000..392cf0e
--- /dev/null
+++ b/chinoiseriewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "chinoiseriewallpaper.com",
+  "stem": "chinoiseriewallpaper",
+  "category": "auto:style/chinoiserie",
+  "email": "info@chinoiseriewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "chinoiseriewall",
+    "handle_fallbacks": [
+      "chinoiseriew_co",
+      "chinoiseriewUS",
+      "shopchinoiserie"
+    ],
+    "display_name": "chinoiseriewallpaper",
+    "bio": "Chinoiserie patterns, designer-grade only. Free samples on every reference.",
+    "first_posts": [
+      "Chinoiserie wallcoverings — the patterns designers actually specify. Free samples. https://chinoiseriewallpaper.com",
+      "Why chinoiserie: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for chinoiserie wallpaper. Free designer samples. https://chinoiseriewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "chinoiseriewallpaper",
+    "handle_fallbacks": [
+      "chinoiseriewallpaper.co",
+      "shopchinoiseriewallpaper",
+      "chinoiseriewallpaper.us"
+    ],
+    "display_name": "chinoiseriewallpaper",
+    "bio": "Chinoiserie wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+    "first_posts": [
+      "Chinoiserie wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why chinoiserie: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for chinoiserie wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for chinoiseriewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for chinoiseriewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.977Z"
+}
\ No newline at end of file
diff --git a/chinoiseriewallpaper.com/x-bio.txt b/chinoiseriewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..de9e7d8
--- /dev/null
+++ b/chinoiseriewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Chinoiserie patterns, designer-grade only. Free samples on every reference.
diff --git a/chinoiseriewallpaper.com/x-display-name.txt b/chinoiseriewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..599e2db
--- /dev/null
+++ b/chinoiseriewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+chinoiseriewallpaper
diff --git a/chinoiseriewallpaper.com/x-first-3-posts.md b/chinoiseriewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..8331a78
--- /dev/null
+++ b/chinoiseriewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for chinoiseriewallpaper.com
+
+## Post 1 (115/280)
+
+Chinoiserie wallcoverings — the patterns designers actually specify. Free samples. https://chinoiseriewallpaper.com
+
+---
+
+## Post 2 (91/280)
+
+Why chinoiserie: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (95/280)
+
+Trade source for chinoiserie wallpaper. Free designer samples. https://chinoiseriewallpaper.com
diff --git a/chinoiseriewallpaper.com/x-handle-candidates.txt b/chinoiseriewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..40a03d7
--- /dev/null
+++ b/chinoiseriewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @chinoiseriewall
+FALLBACKS:
+  @chinoiseriew_co
+  @chinoiseriewUS
+  @shopchinoiserie
diff --git a/classawallcovering.com/credentials-template.txt b/classawallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..8c4772a
--- /dev/null
+++ b/classawallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# classawallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@classawallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @classawc     (fallbacks: @classawc_co, @classawcUS, @shopclassawc)
+IG handle:    @classawallcovering    (fallbacks: @classawallcovering.co, @shopclassawallcovering, @classawallcovering.us)
diff --git a/classawallcovering.com/ig-bio.txt b/classawallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/classawallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/classawallcovering.com/ig-display-name.txt b/classawallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..d80f796
--- /dev/null
+++ b/classawallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+classawallcovering
diff --git a/classawallcovering.com/ig-first-3-posts.md b/classawallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..29099fb
--- /dev/null
+++ b/classawallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for classawallcovering.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/classawallcovering.com/ig-handle-candidates.txt b/classawallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..83a29d0
--- /dev/null
+++ b/classawallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @classawallcovering
+FALLBACKS:
+  @classawallcovering.co
+  @shopclassawallcovering
+  @classawallcovering.us
diff --git a/classawallcovering.com/image-specs.md b/classawallcovering.com/image-specs.md
new file mode 100644
index 0000000..bc7e86b
--- /dev/null
+++ b/classawallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for classawallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for classawallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for classawallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/classawallcovering.com/link-in-bio.json b/classawallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..f81acec
--- /dev/null
+++ b/classawallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "classawallcovering",
+  "domain": "classawallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://classawallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://classawallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@classawallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/classawallcovering.com/profile.json b/classawallcovering.com/profile.json
new file mode 100644
index 0000000..4d5c27d
--- /dev/null
+++ b/classawallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "classawallcovering.com",
+  "stem": "classawallcovering",
+  "category": "auto:commercial",
+  "email": "info@classawallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "classawc",
+    "handle_fallbacks": [
+      "classawc_co",
+      "classawcUS",
+      "shopclassawc"
+    ],
+    "display_name": "classawallcovering",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://classawallcovering.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://classawallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "classawallcovering",
+    "handle_fallbacks": [
+      "classawallcovering.co",
+      "shopclassawallcovering",
+      "classawallcovering.us"
+    ],
+    "display_name": "classawallcovering",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for classawallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for classawallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.978Z"
+}
\ No newline at end of file
diff --git a/classawallcovering.com/x-bio.txt b/classawallcovering.com/x-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/classawallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/classawallcovering.com/x-display-name.txt b/classawallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..d80f796
--- /dev/null
+++ b/classawallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+classawallcovering
diff --git a/classawallcovering.com/x-first-3-posts.md b/classawallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..3565a1d
--- /dev/null
+++ b/classawallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for classawallcovering.com
+
+## Post 1 (129/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://classawallcovering.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (123/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://classawallcovering.com
diff --git a/classawallcovering.com/x-handle-candidates.txt b/classawallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..68d9fae
--- /dev/null
+++ b/classawallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @classawc
+FALLBACKS:
+  @classawc_co
+  @classawcUS
+  @shopclassawc
diff --git a/commercialwallcovering.com/credentials-template.txt b/commercialwallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..f5b9869
--- /dev/null
+++ b/commercialwallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# commercialwallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@commercialwallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @commercialwc     (fallbacks: @commercialwc_co, @commercialwcUS, @shopcommercialw)
+IG handle:    @commercialwallcovering    (fallbacks: @commercialwallcovering.co, @shopcommercialwallcovering, @commercialwallcovering.us)
diff --git a/commercialwallcovering.com/ig-bio.txt b/commercialwallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/commercialwallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/commercialwallcovering.com/ig-display-name.txt b/commercialwallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..a2be6c7
--- /dev/null
+++ b/commercialwallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+commercialwallcovering
diff --git a/commercialwallcovering.com/ig-first-3-posts.md b/commercialwallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..54203d3
--- /dev/null
+++ b/commercialwallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for commercialwallcovering.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/commercialwallcovering.com/ig-handle-candidates.txt b/commercialwallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..2053ce7
--- /dev/null
+++ b/commercialwallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @commercialwallcovering
+FALLBACKS:
+  @commercialwallcovering.co
+  @shopcommercialwallcovering
+  @commercialwallcovering.us
diff --git a/commercialwallcovering.com/image-specs.md b/commercialwallcovering.com/image-specs.md
new file mode 100644
index 0000000..1c7d843
--- /dev/null
+++ b/commercialwallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for commercialwallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for commercialwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for commercialwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/commercialwallcovering.com/link-in-bio.json b/commercialwallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..61071e7
--- /dev/null
+++ b/commercialwallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "commercialwallcovering",
+  "domain": "commercialwallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://commercialwallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://commercialwallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@commercialwallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/commercialwallcovering.com/profile.json b/commercialwallcovering.com/profile.json
new file mode 100644
index 0000000..3e960cb
--- /dev/null
+++ b/commercialwallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "commercialwallcovering.com",
+  "stem": "commercialwallcovering",
+  "category": "auto:commercial",
+  "email": "info@commercialwallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "commercialwc",
+    "handle_fallbacks": [
+      "commercialwc_co",
+      "commercialwcUS",
+      "shopcommercialw"
+    ],
+    "display_name": "commercialwallcovering",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://commercialwallcovering.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://commercialwallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "commercialwallcovering",
+    "handle_fallbacks": [
+      "commercialwallcovering.co",
+      "shopcommercialwallcovering",
+      "commercialwallcovering.us"
+    ],
+    "display_name": "commercialwallcovering",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for commercialwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for commercialwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.979Z"
+}
\ No newline at end of file
diff --git a/commercialwallcovering.com/x-bio.txt b/commercialwallcovering.com/x-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/commercialwallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/commercialwallcovering.com/x-display-name.txt b/commercialwallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..a2be6c7
--- /dev/null
+++ b/commercialwallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+commercialwallcovering
diff --git a/commercialwallcovering.com/x-first-3-posts.md b/commercialwallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..23f8cdc
--- /dev/null
+++ b/commercialwallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for commercialwallcovering.com
+
+## Post 1 (133/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://commercialwallcovering.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (127/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://commercialwallcovering.com
diff --git a/commercialwallcovering.com/x-handle-candidates.txt b/commercialwallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..8fe900c
--- /dev/null
+++ b/commercialwallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @commercialwc
+FALLBACKS:
+  @commercialwc_co
+  @commercialwcUS
+  @shopcommercialw
diff --git a/commercialwalls.com/credentials-template.txt b/commercialwalls.com/credentials-template.txt
new file mode 100644
index 0000000..dce8a3b
--- /dev/null
+++ b/commercialwalls.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# commercialwalls.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@commercialwalls.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @commercialwalls     (fallbacks: @commercialwa_co, @commercialwaUS, @shopcommercialw)
+IG handle:    @commercialwalls    (fallbacks: @commercialwalls.co, @shopcommercialwalls, @commercialwalls.us)
diff --git a/commercialwalls.com/ig-bio.txt b/commercialwalls.com/ig-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/commercialwalls.com/ig-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/commercialwalls.com/ig-display-name.txt b/commercialwalls.com/ig-display-name.txt
new file mode 100644
index 0000000..129c967
--- /dev/null
+++ b/commercialwalls.com/ig-display-name.txt
@@ -0,0 +1 @@
+commercialwalls
diff --git a/commercialwalls.com/ig-first-3-posts.md b/commercialwalls.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5a4c937
--- /dev/null
+++ b/commercialwalls.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for commercialwalls.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/commercialwalls.com/ig-handle-candidates.txt b/commercialwalls.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..fc318a4
--- /dev/null
+++ b/commercialwalls.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @commercialwalls
+FALLBACKS:
+  @commercialwalls.co
+  @shopcommercialwalls
+  @commercialwalls.us
diff --git a/commercialwalls.com/image-specs.md b/commercialwalls.com/image-specs.md
new file mode 100644
index 0000000..ef5f737
--- /dev/null
+++ b/commercialwalls.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for commercialwalls.com
+
+## Profile pic (square, 400×400)
+Square logo for commercialwalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for commercialwalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/commercialwalls.com/link-in-bio.json b/commercialwalls.com/link-in-bio.json
new file mode 100644
index 0000000..31bdd33
--- /dev/null
+++ b/commercialwalls.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "commercialwalls",
+  "domain": "commercialwalls.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://commercialwalls.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://commercialwalls.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@commercialwalls.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/commercialwalls.com/profile.json b/commercialwalls.com/profile.json
new file mode 100644
index 0000000..4a84453
--- /dev/null
+++ b/commercialwalls.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "commercialwalls.com",
+  "stem": "commercialwalls",
+  "category": "auto:commercial",
+  "email": "info@commercialwalls.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "commercialwalls",
+    "handle_fallbacks": [
+      "commercialwa_co",
+      "commercialwaUS",
+      "shopcommercialw"
+    ],
+    "display_name": "commercialwalls",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://commercialwalls.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://commercialwalls.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "commercialwalls",
+    "handle_fallbacks": [
+      "commercialwalls.co",
+      "shopcommercialwalls",
+      "commercialwalls.us"
+    ],
+    "display_name": "commercialwalls",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for commercialwalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for commercialwalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.980Z"
+}
\ No newline at end of file
diff --git a/commercialwalls.com/x-bio.txt b/commercialwalls.com/x-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/commercialwalls.com/x-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/commercialwalls.com/x-display-name.txt b/commercialwalls.com/x-display-name.txt
new file mode 100644
index 0000000..129c967
--- /dev/null
+++ b/commercialwalls.com/x-display-name.txt
@@ -0,0 +1 @@
+commercialwalls
diff --git a/commercialwalls.com/x-first-3-posts.md b/commercialwalls.com/x-first-3-posts.md
new file mode 100644
index 0000000..d8954cc
--- /dev/null
+++ b/commercialwalls.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for commercialwalls.com
+
+## Post 1 (126/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://commercialwalls.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (120/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://commercialwalls.com
diff --git a/commercialwalls.com/x-handle-candidates.txt b/commercialwalls.com/x-handle-candidates.txt
new file mode 100644
index 0000000..dff08b7
--- /dev/null
+++ b/commercialwalls.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @commercialwalls
+FALLBACKS:
+  @commercialwa_co
+  @commercialwaUS
+  @shopcommercialw
diff --git a/contractwallpaper.com/credentials-template.txt b/contractwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..0348e0d
--- /dev/null
+++ b/contractwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# contractwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@contractwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @contractpaper     (fallbacks: @contractpape_co, @contractpapeUS, @shopcontractpap)
+IG handle:    @contractwallpaper    (fallbacks: @contractwallpaper.co, @shopcontractwallpaper, @contractwallpaper.us)
diff --git a/contractwallpaper.com/ig-bio.txt b/contractwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/contractwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/contractwallpaper.com/ig-display-name.txt b/contractwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..86a335a
--- /dev/null
+++ b/contractwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+contractwallpaper
diff --git a/contractwallpaper.com/ig-first-3-posts.md b/contractwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..f6c1243
--- /dev/null
+++ b/contractwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for contractwallpaper.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/contractwallpaper.com/ig-handle-candidates.txt b/contractwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..fc77c0f
--- /dev/null
+++ b/contractwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @contractwallpaper
+FALLBACKS:
+  @contractwallpaper.co
+  @shopcontractwallpaper
+  @contractwallpaper.us
diff --git a/contractwallpaper.com/image-specs.md b/contractwallpaper.com/image-specs.md
new file mode 100644
index 0000000..257accb
--- /dev/null
+++ b/contractwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for contractwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for contractwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for contractwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/contractwallpaper.com/link-in-bio.json b/contractwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..898ada3
--- /dev/null
+++ b/contractwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "contractwallpaper",
+  "domain": "contractwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://contractwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://contractwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@contractwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/contractwallpaper.com/profile.json b/contractwallpaper.com/profile.json
new file mode 100644
index 0000000..aba2e42
--- /dev/null
+++ b/contractwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "contractwallpaper.com",
+  "stem": "contractwallpaper",
+  "category": "auto:commercial",
+  "email": "info@contractwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "contractpaper",
+    "handle_fallbacks": [
+      "contractpape_co",
+      "contractpapeUS",
+      "shopcontractpap"
+    ],
+    "display_name": "contractwallpaper",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://contractwallpaper.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://contractwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "contractwallpaper",
+    "handle_fallbacks": [
+      "contractwallpaper.co",
+      "shopcontractwallpaper",
+      "contractwallpaper.us"
+    ],
+    "display_name": "contractwallpaper",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for contractwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for contractwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.981Z"
+}
\ No newline at end of file
diff --git a/contractwallpaper.com/x-bio.txt b/contractwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/contractwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/contractwallpaper.com/x-display-name.txt b/contractwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..86a335a
--- /dev/null
+++ b/contractwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+contractwallpaper
diff --git a/contractwallpaper.com/x-first-3-posts.md b/contractwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..29b6e69
--- /dev/null
+++ b/contractwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for contractwallpaper.com
+
+## Post 1 (128/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://contractwallpaper.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (122/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://contractwallpaper.com
diff --git a/contractwallpaper.com/x-handle-candidates.txt b/contractwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..0c091ec
--- /dev/null
+++ b/contractwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @contractpaper
+FALLBACKS:
+  @contractpape_co
+  @contractpapeUS
+  @shopcontractpap
diff --git a/corkwallcovering.com/profile.json b/corkwallcovering.com/profile.json
index 50bd2cc..e159df7 100644
--- a/corkwallcovering.com/profile.json
+++ b/corkwallcovering.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Wall of cork samples — gradient from natural blond to deep mahogany.",
     "ig_header_1080x566": "Cropped cork-grain hero."
   },
-  "generated_at": "2026-05-11T23:47:59.743Z"
+  "generated_at": "2026-05-11T23:52:52.947Z"
 }
\ No newline at end of file
diff --git a/customdigitalmurals.com/credentials-template.txt b/customdigitalmurals.com/credentials-template.txt
new file mode 100644
index 0000000..7d7fa26
--- /dev/null
+++ b/customdigitalmurals.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# customdigitalmurals.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@customdigitalmurals.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @customdigitalmu     (fallbacks: @customdigita_co, @customdigitaUS, @shopcustomdigit)
+IG handle:    @customdigitalmurals    (fallbacks: @customdigitalmurals.co, @shopcustomdigitalmurals, @customdigitalmurals.us)
diff --git a/customdigitalmurals.com/ig-bio.txt b/customdigitalmurals.com/ig-bio.txt
new file mode 100644
index 0000000..8ffa88e
--- /dev/null
+++ b/customdigitalmurals.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for customdigitalmurals. Free designer samples, LA-based.
diff --git a/customdigitalmurals.com/ig-display-name.txt b/customdigitalmurals.com/ig-display-name.txt
new file mode 100644
index 0000000..4970ad0
--- /dev/null
+++ b/customdigitalmurals.com/ig-display-name.txt
@@ -0,0 +1 @@
+customdigitalmurals
diff --git a/customdigitalmurals.com/ig-first-3-posts.md b/customdigitalmurals.com/ig-first-3-posts.md
new file mode 100644
index 0000000..f9f18be
--- /dev/null
+++ b/customdigitalmurals.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for customdigitalmurals.com
+
+## Post 1
+
+Designer-grade customdigitalmurals — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+customdigitalmurals — free designer samples, honest lead times. — link in bio
diff --git a/customdigitalmurals.com/ig-handle-candidates.txt b/customdigitalmurals.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1c14e22
--- /dev/null
+++ b/customdigitalmurals.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @customdigitalmurals
+FALLBACKS:
+  @customdigitalmurals.co
+  @shopcustomdigitalmurals
+  @customdigitalmurals.us
diff --git a/customdigitalmurals.com/image-specs.md b/customdigitalmurals.com/image-specs.md
new file mode 100644
index 0000000..7ea5e51
--- /dev/null
+++ b/customdigitalmurals.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for customdigitalmurals.com
+
+## Profile pic (square, 400×400)
+Square logo for customdigitalmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for customdigitalmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/customdigitalmurals.com/link-in-bio.json b/customdigitalmurals.com/link-in-bio.json
new file mode 100644
index 0000000..e4687c0
--- /dev/null
+++ b/customdigitalmurals.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "customdigitalmurals",
+  "domain": "customdigitalmurals.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://customdigitalmurals.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://customdigitalmurals.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@customdigitalmurals.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/customdigitalmurals.com/profile.json b/customdigitalmurals.com/profile.json
new file mode 100644
index 0000000..ee41ec2
--- /dev/null
+++ b/customdigitalmurals.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "customdigitalmurals.com",
+  "stem": "customdigitalmurals",
+  "category": "auto:generic",
+  "email": "info@customdigitalmurals.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "customdigitalmu",
+    "handle_fallbacks": [
+      "customdigita_co",
+      "customdigitaUS",
+      "shopcustomdigit"
+    ],
+    "display_name": "customdigitalmurals",
+    "bio": "Designer-grade customdigitalmurals — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade customdigitalmurals — trade-direct, free samples. https://customdigitalmurals.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "customdigitalmurals — free designer samples, honest lead times. https://customdigitalmurals.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "customdigitalmurals",
+    "handle_fallbacks": [
+      "customdigitalmurals.co",
+      "shopcustomdigitalmurals",
+      "customdigitalmurals.us"
+    ],
+    "display_name": "customdigitalmurals",
+    "bio": "Trade source for customdigitalmurals. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade customdigitalmurals — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "customdigitalmurals — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for customdigitalmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for customdigitalmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.982Z"
+}
\ No newline at end of file
diff --git a/customdigitalmurals.com/x-bio.txt b/customdigitalmurals.com/x-bio.txt
new file mode 100644
index 0000000..0616c0f
--- /dev/null
+++ b/customdigitalmurals.com/x-bio.txt
@@ -0,0 +1 @@
+Designer-grade customdigitalmurals — trade-direct, free samples, hand-curated only.
diff --git a/customdigitalmurals.com/x-display-name.txt b/customdigitalmurals.com/x-display-name.txt
new file mode 100644
index 0000000..4970ad0
--- /dev/null
+++ b/customdigitalmurals.com/x-display-name.txt
@@ -0,0 +1 @@
+customdigitalmurals
diff --git a/customdigitalmurals.com/x-first-3-posts.md b/customdigitalmurals.com/x-first-3-posts.md
new file mode 100644
index 0000000..4f254ab
--- /dev/null
+++ b/customdigitalmurals.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for customdigitalmurals.com
+
+## Post 1 (96/280)
+
+Designer-grade customdigitalmurals — trade-direct, free samples. https://customdigitalmurals.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (95/280)
+
+customdigitalmurals — free designer samples, honest lead times. https://customdigitalmurals.com
diff --git a/customdigitalmurals.com/x-handle-candidates.txt b/customdigitalmurals.com/x-handle-candidates.txt
new file mode 100644
index 0000000..7b14169
--- /dev/null
+++ b/customdigitalmurals.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @customdigitalmu
+FALLBACKS:
+  @customdigita_co
+  @customdigitaUS
+  @shopcustomdigit
diff --git a/customdigitalwallcoverings.com/credentials-template.txt b/customdigitalwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..0d953bd
--- /dev/null
+++ b/customdigitalwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# customdigitalwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@customdigitalwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @customdigitalwa     (fallbacks: @customdigita_co, @customdigitaUS, @shopcustomdigit)
+IG handle:    @customdigitalwallcoverings    (fallbacks: @customdigitalwallcoverings.co, @shopcustomdigitalwallcoverings, @customdigitalwallcoverings.us)
diff --git a/customdigitalwallcoverings.com/ig-bio.txt b/customdigitalwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/customdigitalwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/customdigitalwallcoverings.com/ig-display-name.txt b/customdigitalwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..7559c31
--- /dev/null
+++ b/customdigitalwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+customdigitalwallcoverings
diff --git a/customdigitalwallcoverings.com/ig-first-3-posts.md b/customdigitalwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..1dbf03a
--- /dev/null
+++ b/customdigitalwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for customdigitalwallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/customdigitalwallcoverings.com/ig-handle-candidates.txt b/customdigitalwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..033e211
--- /dev/null
+++ b/customdigitalwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @customdigitalwallcoverings
+FALLBACKS:
+  @customdigitalwallcoverings.co
+  @shopcustomdigitalwallcoverings
+  @customdigitalwallcoverings.us
diff --git a/customdigitalwallcoverings.com/image-specs.md b/customdigitalwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..13713ca
--- /dev/null
+++ b/customdigitalwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for customdigitalwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for customdigitalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for customdigitalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/customdigitalwallcoverings.com/link-in-bio.json b/customdigitalwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..6c14fd5
--- /dev/null
+++ b/customdigitalwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "customdigitalwallcoverings",
+  "domain": "customdigitalwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://customdigitalwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://customdigitalwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@customdigitalwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/customdigitalwallcoverings.com/profile.json b/customdigitalwallcoverings.com/profile.json
new file mode 100644
index 0000000..6609887
--- /dev/null
+++ b/customdigitalwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "customdigitalwallcoverings.com",
+  "stem": "customdigitalwallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@customdigitalwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "customdigitalwa",
+    "handle_fallbacks": [
+      "customdigita_co",
+      "customdigitaUS",
+      "shopcustomdigit"
+    ],
+    "display_name": "customdigitalwallcoverings",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://customdigitalwallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://customdigitalwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "customdigitalwallcoverings",
+    "handle_fallbacks": [
+      "customdigitalwallcoverings.co",
+      "shopcustomdigitalwallcoverings",
+      "customdigitalwallcoverings.us"
+    ],
+    "display_name": "customdigitalwallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for customdigitalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for customdigitalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.983Z"
+}
\ No newline at end of file
diff --git a/customdigitalwallcoverings.com/x-bio.txt b/customdigitalwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/customdigitalwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/customdigitalwallcoverings.com/x-display-name.txt b/customdigitalwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..7559c31
--- /dev/null
+++ b/customdigitalwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+customdigitalwallcoverings
diff --git a/customdigitalwallcoverings.com/x-first-3-posts.md b/customdigitalwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..b48a3e8
--- /dev/null
+++ b/customdigitalwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for customdigitalwallcoverings.com
+
+## Post 1 (129/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://customdigitalwallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (98/280)
+
+70+ houses, one ordering experience, free designer samples. https://customdigitalwallcoverings.com
diff --git a/customdigitalwallcoverings.com/x-handle-candidates.txt b/customdigitalwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..149791f
--- /dev/null
+++ b/customdigitalwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @customdigitalwa
+FALLBACKS:
+  @customdigita_co
+  @customdigitaUS
+  @shopcustomdigit
diff --git a/customdigitalwalls.com/credentials-template.txt b/customdigitalwalls.com/credentials-template.txt
new file mode 100644
index 0000000..1abff1c
--- /dev/null
+++ b/customdigitalwalls.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# customdigitalwalls.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@customdigitalwalls.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @customdigitalwa     (fallbacks: @customdigita_co, @customdigitaUS, @shopcustomdigit)
+IG handle:    @customdigitalwalls    (fallbacks: @customdigitalwalls.co, @shopcustomdigitalwalls, @customdigitalwalls.us)
diff --git a/customdigitalwalls.com/ig-bio.txt b/customdigitalwalls.com/ig-bio.txt
new file mode 100644
index 0000000..63f0602
--- /dev/null
+++ b/customdigitalwalls.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for wallcoverings. Free samples, real lead times, ships from LA.
diff --git a/customdigitalwalls.com/ig-display-name.txt b/customdigitalwalls.com/ig-display-name.txt
new file mode 100644
index 0000000..4f54342
--- /dev/null
+++ b/customdigitalwalls.com/ig-display-name.txt
@@ -0,0 +1 @@
+customdigitalwalls
diff --git a/customdigitalwalls.com/ig-first-3-posts.md b/customdigitalwalls.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0f957ce
--- /dev/null
+++ b/customdigitalwalls.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for customdigitalwalls.com
+
+## Post 1
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio
+
+---
+
+## Post 2
+
+Designer wall finishes, curated for the trade. — link in bio
+
+---
+
+## Post 3
+
+Trade source for wallcoverings. Free samples, real lead times. — link in bio
diff --git a/customdigitalwalls.com/ig-handle-candidates.txt b/customdigitalwalls.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..f715622
--- /dev/null
+++ b/customdigitalwalls.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @customdigitalwalls
+FALLBACKS:
+  @customdigitalwalls.co
+  @shopcustomdigitalwalls
+  @customdigitalwalls.us
diff --git a/customdigitalwalls.com/image-specs.md b/customdigitalwalls.com/image-specs.md
new file mode 100644
index 0000000..d3abed7
--- /dev/null
+++ b/customdigitalwalls.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for customdigitalwalls.com
+
+## Profile pic (square, 400×400)
+Square logo for customdigitalwalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for customdigitalwalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/customdigitalwalls.com/link-in-bio.json b/customdigitalwalls.com/link-in-bio.json
new file mode 100644
index 0000000..f7a7f56
--- /dev/null
+++ b/customdigitalwalls.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "customdigitalwalls",
+  "domain": "customdigitalwalls.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://customdigitalwalls.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://customdigitalwalls.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@customdigitalwalls.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/customdigitalwalls.com/profile.json b/customdigitalwalls.com/profile.json
new file mode 100644
index 0000000..586ae80
--- /dev/null
+++ b/customdigitalwalls.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "customdigitalwalls.com",
+  "stem": "customdigitalwalls",
+  "category": "auto:walls",
+  "email": "info@customdigitalwalls.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "customdigitalwa",
+    "handle_fallbacks": [
+      "customdigita_co",
+      "customdigitaUS",
+      "shopcustomdigit"
+    ],
+    "display_name": "customdigitalwalls",
+    "bio": "Designer wall finishes — curated, sample-on-demand, trade-direct.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://customdigitalwalls.com",
+      "Designer wall finishes, curated for the trade.",
+      "Trade source for wallcoverings. Free samples, real lead times. https://customdigitalwalls.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "customdigitalwalls",
+    "handle_fallbacks": [
+      "customdigitalwalls.co",
+      "shopcustomdigitalwalls",
+      "customdigitalwalls.us"
+    ],
+    "display_name": "customdigitalwalls",
+    "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+      "Designer wall finishes, curated for the trade. — link in bio",
+      "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for customdigitalwalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for customdigitalwalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.984Z"
+}
\ No newline at end of file
diff --git a/customdigitalwalls.com/x-bio.txt b/customdigitalwalls.com/x-bio.txt
new file mode 100644
index 0000000..8458ef8
--- /dev/null
+++ b/customdigitalwalls.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wall finishes — curated, sample-on-demand, trade-direct.
diff --git a/customdigitalwalls.com/x-display-name.txt b/customdigitalwalls.com/x-display-name.txt
new file mode 100644
index 0000000..4f54342
--- /dev/null
+++ b/customdigitalwalls.com/x-display-name.txt
@@ -0,0 +1 @@
+customdigitalwalls
diff --git a/customdigitalwalls.com/x-first-3-posts.md b/customdigitalwalls.com/x-first-3-posts.md
new file mode 100644
index 0000000..ff2efad
--- /dev/null
+++ b/customdigitalwalls.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for customdigitalwalls.com
+
+## Post 1 (104/280)
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://customdigitalwalls.com
+
+---
+
+## Post 2 (46/280)
+
+Designer wall finishes, curated for the trade.
+
+---
+
+## Post 3 (93/280)
+
+Trade source for wallcoverings. Free samples, real lead times. https://customdigitalwalls.com
diff --git a/customdigitalwalls.com/x-handle-candidates.txt b/customdigitalwalls.com/x-handle-candidates.txt
new file mode 100644
index 0000000..149791f
--- /dev/null
+++ b/customdigitalwalls.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @customdigitalwa
+FALLBACKS:
+  @customdigita_co
+  @customdigitaUS
+  @shopcustomdigit
diff --git a/designerlaboratory.com/credentials-template.txt b/designerlaboratory.com/credentials-template.txt
new file mode 100644
index 0000000..86731c0
--- /dev/null
+++ b/designerlaboratory.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerlaboratory.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerlaboratory.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerlaborat     (fallbacks: @designerlabo_co, @designerlaboUS, @shopdesignerlab)
+IG handle:    @designerlaboratory    (fallbacks: @designerlaboratory.co, @shopdesignerlaboratory, @designerlaboratory.us)
diff --git a/designerlaboratory.com/ig-bio.txt b/designerlaboratory.com/ig-bio.txt
new file mode 100644
index 0000000..08c9819
--- /dev/null
+++ b/designerlaboratory.com/ig-bio.txt
@@ -0,0 +1 @@
+designerlaboratory curated for the trade. Free samples, honest lead times.
diff --git a/designerlaboratory.com/ig-display-name.txt b/designerlaboratory.com/ig-display-name.txt
new file mode 100644
index 0000000..a81eb96
--- /dev/null
+++ b/designerlaboratory.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerlaboratory
diff --git a/designerlaboratory.com/ig-first-3-posts.md b/designerlaboratory.com/ig-first-3-posts.md
new file mode 100644
index 0000000..f92d75f
--- /dev/null
+++ b/designerlaboratory.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerlaboratory.com
+
+## Post 1
+
+Designer-grade designerlaboratory — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designerlaboratory — free designer samples, honest lead times. — link in bio
diff --git a/designerlaboratory.com/ig-handle-candidates.txt b/designerlaboratory.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4ed3e48
--- /dev/null
+++ b/designerlaboratory.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerlaboratory
+FALLBACKS:
+  @designerlaboratory.co
+  @shopdesignerlaboratory
+  @designerlaboratory.us
diff --git a/designerlaboratory.com/image-specs.md b/designerlaboratory.com/image-specs.md
new file mode 100644
index 0000000..a423971
--- /dev/null
+++ b/designerlaboratory.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerlaboratory.com
+
+## Profile pic (square, 400×400)
+Square logo for designerlaboratory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerlaboratory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerlaboratory.com/link-in-bio.json b/designerlaboratory.com/link-in-bio.json
new file mode 100644
index 0000000..2a9b23e
--- /dev/null
+++ b/designerlaboratory.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerlaboratory",
+  "domain": "designerlaboratory.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerlaboratory.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerlaboratory.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerlaboratory.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerlaboratory.com/profile.json b/designerlaboratory.com/profile.json
new file mode 100644
index 0000000..9392e34
--- /dev/null
+++ b/designerlaboratory.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerlaboratory.com",
+  "stem": "designerlaboratory",
+  "category": "auto:generic",
+  "email": "info@designerlaboratory.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerlaborat",
+    "handle_fallbacks": [
+      "designerlabo_co",
+      "designerlaboUS",
+      "shopdesignerlab"
+    ],
+    "display_name": "designerlaboratory",
+    "bio": "Trade source for designerlaboratory. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade designerlaboratory — trade-direct, free samples. https://designerlaboratory.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designerlaboratory — free designer samples, honest lead times. https://designerlaboratory.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerlaboratory",
+    "handle_fallbacks": [
+      "designerlaboratory.co",
+      "shopdesignerlaboratory",
+      "designerlaboratory.us"
+    ],
+    "display_name": "designerlaboratory",
+    "bio": "designerlaboratory curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade designerlaboratory — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designerlaboratory — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerlaboratory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerlaboratory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.984Z"
+}
\ No newline at end of file
diff --git a/designerlaboratory.com/x-bio.txt b/designerlaboratory.com/x-bio.txt
new file mode 100644
index 0000000..4596cb6
--- /dev/null
+++ b/designerlaboratory.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designerlaboratory. Free designer samples, LA-based.
diff --git a/designerlaboratory.com/x-display-name.txt b/designerlaboratory.com/x-display-name.txt
new file mode 100644
index 0000000..a81eb96
--- /dev/null
+++ b/designerlaboratory.com/x-display-name.txt
@@ -0,0 +1 @@
+designerlaboratory
diff --git a/designerlaboratory.com/x-first-3-posts.md b/designerlaboratory.com/x-first-3-posts.md
new file mode 100644
index 0000000..0570a9b
--- /dev/null
+++ b/designerlaboratory.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerlaboratory.com
+
+## Post 1 (94/280)
+
+Designer-grade designerlaboratory — trade-direct, free samples. https://designerlaboratory.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (93/280)
+
+designerlaboratory — free designer samples, honest lead times. https://designerlaboratory.com
diff --git a/designerlaboratory.com/x-handle-candidates.txt b/designerlaboratory.com/x-handle-candidates.txt
new file mode 100644
index 0000000..eaa073d
--- /dev/null
+++ b/designerlaboratory.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerlaborat
+FALLBACKS:
+  @designerlabo_co
+  @designerlaboUS
+  @shopdesignerlab
diff --git a/designerlookbooks.com/credentials-template.txt b/designerlookbooks.com/credentials-template.txt
new file mode 100644
index 0000000..925a2bc
--- /dev/null
+++ b/designerlookbooks.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerlookbooks.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerlookbooks.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerlookboo     (fallbacks: @designerlook_co, @designerlookUS, @shopdesignerloo)
+IG handle:    @designerlookbooks    (fallbacks: @designerlookbooks.co, @shopdesignerlookbooks, @designerlookbooks.us)
diff --git a/designerlookbooks.com/ig-bio.txt b/designerlookbooks.com/ig-bio.txt
new file mode 100644
index 0000000..752b785
--- /dev/null
+++ b/designerlookbooks.com/ig-bio.txt
@@ -0,0 +1 @@
+designerlookbooks curated for the trade. Free samples, honest lead times.
diff --git a/designerlookbooks.com/ig-display-name.txt b/designerlookbooks.com/ig-display-name.txt
new file mode 100644
index 0000000..3bf2edf
--- /dev/null
+++ b/designerlookbooks.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerlookbooks
diff --git a/designerlookbooks.com/ig-first-3-posts.md b/designerlookbooks.com/ig-first-3-posts.md
new file mode 100644
index 0000000..8fcb4de
--- /dev/null
+++ b/designerlookbooks.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerlookbooks.com
+
+## Post 1
+
+Designer-grade designerlookbooks — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designerlookbooks — free designer samples, honest lead times. — link in bio
diff --git a/designerlookbooks.com/ig-handle-candidates.txt b/designerlookbooks.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..416289b
--- /dev/null
+++ b/designerlookbooks.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerlookbooks
+FALLBACKS:
+  @designerlookbooks.co
+  @shopdesignerlookbooks
+  @designerlookbooks.us
diff --git a/designerlookbooks.com/image-specs.md b/designerlookbooks.com/image-specs.md
new file mode 100644
index 0000000..f159d7e
--- /dev/null
+++ b/designerlookbooks.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerlookbooks.com
+
+## Profile pic (square, 400×400)
+Square logo for designerlookbooks: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerlookbooks — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerlookbooks.com/link-in-bio.json b/designerlookbooks.com/link-in-bio.json
new file mode 100644
index 0000000..7b9c07f
--- /dev/null
+++ b/designerlookbooks.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerlookbooks",
+  "domain": "designerlookbooks.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerlookbooks.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerlookbooks.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerlookbooks.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerlookbooks.com/profile.json b/designerlookbooks.com/profile.json
new file mode 100644
index 0000000..8cdcaf7
--- /dev/null
+++ b/designerlookbooks.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerlookbooks.com",
+  "stem": "designerlookbooks",
+  "category": "auto:generic",
+  "email": "info@designerlookbooks.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerlookboo",
+    "handle_fallbacks": [
+      "designerlook_co",
+      "designerlookUS",
+      "shopdesignerloo"
+    ],
+    "display_name": "designerlookbooks",
+    "bio": "Trade source for designerlookbooks. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade designerlookbooks — trade-direct, free samples. https://designerlookbooks.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designerlookbooks — free designer samples, honest lead times. https://designerlookbooks.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerlookbooks",
+    "handle_fallbacks": [
+      "designerlookbooks.co",
+      "shopdesignerlookbooks",
+      "designerlookbooks.us"
+    ],
+    "display_name": "designerlookbooks",
+    "bio": "designerlookbooks curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade designerlookbooks — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designerlookbooks — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerlookbooks: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerlookbooks — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.985Z"
+}
\ No newline at end of file
diff --git a/designerlookbooks.com/x-bio.txt b/designerlookbooks.com/x-bio.txt
new file mode 100644
index 0000000..7bf80ca
--- /dev/null
+++ b/designerlookbooks.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designerlookbooks. Free designer samples, LA-based.
diff --git a/designerlookbooks.com/x-display-name.txt b/designerlookbooks.com/x-display-name.txt
new file mode 100644
index 0000000..3bf2edf
--- /dev/null
+++ b/designerlookbooks.com/x-display-name.txt
@@ -0,0 +1 @@
+designerlookbooks
diff --git a/designerlookbooks.com/x-first-3-posts.md b/designerlookbooks.com/x-first-3-posts.md
new file mode 100644
index 0000000..a1cae38
--- /dev/null
+++ b/designerlookbooks.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerlookbooks.com
+
+## Post 1 (92/280)
+
+Designer-grade designerlookbooks — trade-direct, free samples. https://designerlookbooks.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (91/280)
+
+designerlookbooks — free designer samples, honest lead times. https://designerlookbooks.com
diff --git a/designerlookbooks.com/x-handle-candidates.txt b/designerlookbooks.com/x-handle-candidates.txt
new file mode 100644
index 0000000..57f4825
--- /dev/null
+++ b/designerlookbooks.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerlookboo
+FALLBACKS:
+  @designerlook_co
+  @designerlookUS
+  @shopdesignerloo
diff --git a/designermagnetics.com/credentials-template.txt b/designermagnetics.com/credentials-template.txt
new file mode 100644
index 0000000..0b9fd31
--- /dev/null
+++ b/designermagnetics.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designermagnetics.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designermagnetics.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designermagneti     (fallbacks: @designermagn_co, @designermagnUS, @shopdesignermag)
+IG handle:    @designermagnetics    (fallbacks: @designermagnetics.co, @shopdesignermagnetics, @designermagnetics.us)
diff --git a/designermagnetics.com/ig-bio.txt b/designermagnetics.com/ig-bio.txt
new file mode 100644
index 0000000..cf4ae04
--- /dev/null
+++ b/designermagnetics.com/ig-bio.txt
@@ -0,0 +1 @@
+designermagnetics curated for the trade. Free samples, honest lead times.
diff --git a/designermagnetics.com/ig-display-name.txt b/designermagnetics.com/ig-display-name.txt
new file mode 100644
index 0000000..d000f08
--- /dev/null
+++ b/designermagnetics.com/ig-display-name.txt
@@ -0,0 +1 @@
+designermagnetics
diff --git a/designermagnetics.com/ig-first-3-posts.md b/designermagnetics.com/ig-first-3-posts.md
new file mode 100644
index 0000000..ebc1e04
--- /dev/null
+++ b/designermagnetics.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designermagnetics.com
+
+## Post 1
+
+Designer-grade designermagnetics — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designermagnetics — free designer samples, honest lead times. — link in bio
diff --git a/designermagnetics.com/ig-handle-candidates.txt b/designermagnetics.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..83409ae
--- /dev/null
+++ b/designermagnetics.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designermagnetics
+FALLBACKS:
+  @designermagnetics.co
+  @shopdesignermagnetics
+  @designermagnetics.us
diff --git a/designermagnetics.com/image-specs.md b/designermagnetics.com/image-specs.md
new file mode 100644
index 0000000..65c2cc9
--- /dev/null
+++ b/designermagnetics.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designermagnetics.com
+
+## Profile pic (square, 400×400)
+Square logo for designermagnetics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designermagnetics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designermagnetics.com/link-in-bio.json b/designermagnetics.com/link-in-bio.json
new file mode 100644
index 0000000..7965d6f
--- /dev/null
+++ b/designermagnetics.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designermagnetics",
+  "domain": "designermagnetics.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designermagnetics.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designermagnetics.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designermagnetics.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designermagnetics.com/profile.json b/designermagnetics.com/profile.json
new file mode 100644
index 0000000..3be4455
--- /dev/null
+++ b/designermagnetics.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designermagnetics.com",
+  "stem": "designermagnetics",
+  "category": "auto:generic",
+  "email": "info@designermagnetics.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designermagneti",
+    "handle_fallbacks": [
+      "designermagn_co",
+      "designermagnUS",
+      "shopdesignermag"
+    ],
+    "display_name": "designermagnetics",
+    "bio": "Trade source for designermagnetics. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade designermagnetics — trade-direct, free samples. https://designermagnetics.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designermagnetics — free designer samples, honest lead times. https://designermagnetics.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designermagnetics",
+    "handle_fallbacks": [
+      "designermagnetics.co",
+      "shopdesignermagnetics",
+      "designermagnetics.us"
+    ],
+    "display_name": "designermagnetics",
+    "bio": "designermagnetics curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade designermagnetics — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designermagnetics — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designermagnetics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designermagnetics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.986Z"
+}
\ No newline at end of file
diff --git a/designermagnetics.com/x-bio.txt b/designermagnetics.com/x-bio.txt
new file mode 100644
index 0000000..3525242
--- /dev/null
+++ b/designermagnetics.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designermagnetics. Free designer samples, LA-based.
diff --git a/designermagnetics.com/x-display-name.txt b/designermagnetics.com/x-display-name.txt
new file mode 100644
index 0000000..d000f08
--- /dev/null
+++ b/designermagnetics.com/x-display-name.txt
@@ -0,0 +1 @@
+designermagnetics
diff --git a/designermagnetics.com/x-first-3-posts.md b/designermagnetics.com/x-first-3-posts.md
new file mode 100644
index 0000000..d90982f
--- /dev/null
+++ b/designermagnetics.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designermagnetics.com
+
+## Post 1 (92/280)
+
+Designer-grade designermagnetics — trade-direct, free samples. https://designermagnetics.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (91/280)
+
+designermagnetics — free designer samples, honest lead times. https://designermagnetics.com
diff --git a/designermagnetics.com/x-handle-candidates.txt b/designermagnetics.com/x-handle-candidates.txt
new file mode 100644
index 0000000..a7a9721
--- /dev/null
+++ b/designermagnetics.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designermagneti
+FALLBACKS:
+  @designermagn_co
+  @designermagnUS
+  @shopdesignermag
diff --git a/designersalesreps.com/credentials-template.txt b/designersalesreps.com/credentials-template.txt
new file mode 100644
index 0000000..335bead
--- /dev/null
+++ b/designersalesreps.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designersalesreps.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designersalesreps.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designersalesre     (fallbacks: @designersale_co, @designersaleUS, @shopdesignersal)
+IG handle:    @designersalesreps    (fallbacks: @designersalesreps.co, @shopdesignersalesreps, @designersalesreps.us)
diff --git a/designersalesreps.com/ig-bio.txt b/designersalesreps.com/ig-bio.txt
new file mode 100644
index 0000000..41109dc
--- /dev/null
+++ b/designersalesreps.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designersalesreps. Free designer samples, LA-based.
diff --git a/designersalesreps.com/ig-display-name.txt b/designersalesreps.com/ig-display-name.txt
new file mode 100644
index 0000000..60c2e64
--- /dev/null
+++ b/designersalesreps.com/ig-display-name.txt
@@ -0,0 +1 @@
+designersalesreps
diff --git a/designersalesreps.com/ig-first-3-posts.md b/designersalesreps.com/ig-first-3-posts.md
new file mode 100644
index 0000000..b7b7f81
--- /dev/null
+++ b/designersalesreps.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designersalesreps.com
+
+## Post 1
+
+Designer-grade designersalesreps — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designersalesreps — free designer samples, honest lead times. — link in bio
diff --git a/designersalesreps.com/ig-handle-candidates.txt b/designersalesreps.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..d781cdc
--- /dev/null
+++ b/designersalesreps.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designersalesreps
+FALLBACKS:
+  @designersalesreps.co
+  @shopdesignersalesreps
+  @designersalesreps.us
diff --git a/designersalesreps.com/image-specs.md b/designersalesreps.com/image-specs.md
new file mode 100644
index 0000000..d77d110
--- /dev/null
+++ b/designersalesreps.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designersalesreps.com
+
+## Profile pic (square, 400×400)
+Square logo for designersalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designersalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designersalesreps.com/link-in-bio.json b/designersalesreps.com/link-in-bio.json
new file mode 100644
index 0000000..d641ce5
--- /dev/null
+++ b/designersalesreps.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designersalesreps",
+  "domain": "designersalesreps.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designersalesreps.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designersalesreps.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designersalesreps.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designersalesreps.com/profile.json b/designersalesreps.com/profile.json
new file mode 100644
index 0000000..8b67ff9
--- /dev/null
+++ b/designersalesreps.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designersalesreps.com",
+  "stem": "designersalesreps",
+  "category": "auto:generic",
+  "email": "info@designersalesreps.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designersalesre",
+    "handle_fallbacks": [
+      "designersale_co",
+      "designersaleUS",
+      "shopdesignersal"
+    ],
+    "display_name": "designersalesreps",
+    "bio": "Designer-grade designersalesreps — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade designersalesreps — trade-direct, free samples. https://designersalesreps.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designersalesreps — free designer samples, honest lead times. https://designersalesreps.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designersalesreps",
+    "handle_fallbacks": [
+      "designersalesreps.co",
+      "shopdesignersalesreps",
+      "designersalesreps.us"
+    ],
+    "display_name": "designersalesreps",
+    "bio": "Trade source for designersalesreps. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade designersalesreps — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designersalesreps — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designersalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designersalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.987Z"
+}
\ No newline at end of file
diff --git a/designersalesreps.com/x-bio.txt b/designersalesreps.com/x-bio.txt
new file mode 100644
index 0000000..dbfdcf2
--- /dev/null
+++ b/designersalesreps.com/x-bio.txt
@@ -0,0 +1 @@
+Designer-grade designersalesreps — trade-direct, free samples, hand-curated only.
diff --git a/designersalesreps.com/x-display-name.txt b/designersalesreps.com/x-display-name.txt
new file mode 100644
index 0000000..60c2e64
--- /dev/null
+++ b/designersalesreps.com/x-display-name.txt
@@ -0,0 +1 @@
+designersalesreps
diff --git a/designersalesreps.com/x-first-3-posts.md b/designersalesreps.com/x-first-3-posts.md
new file mode 100644
index 0000000..dd52b83
--- /dev/null
+++ b/designersalesreps.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designersalesreps.com
+
+## Post 1 (92/280)
+
+Designer-grade designersalesreps — trade-direct, free samples. https://designersalesreps.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (91/280)
+
+designersalesreps — free designer samples, honest lead times. https://designersalesreps.com
diff --git a/designersalesreps.com/x-handle-candidates.txt b/designersalesreps.com/x-handle-candidates.txt
new file mode 100644
index 0000000..3237f49
--- /dev/null
+++ b/designersalesreps.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designersalesre
+FALLBACKS:
+  @designersale_co
+  @designersaleUS
+  @shopdesignersal
diff --git a/designerschat.com/credentials-template.txt b/designerschat.com/credentials-template.txt
new file mode 100644
index 0000000..d2668d0
--- /dev/null
+++ b/designerschat.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerschat.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerschat.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerschat     (fallbacks: @designerscha_co, @designerschaUS, @shopdesignersch)
+IG handle:    @designerschat    (fallbacks: @designerschat.co, @shopdesignerschat, @designerschat.us)
diff --git a/designerschat.com/ig-bio.txt b/designerschat.com/ig-bio.txt
new file mode 100644
index 0000000..aea94dc
--- /dev/null
+++ b/designerschat.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designerschat. Free designer samples, LA-based.
diff --git a/designerschat.com/ig-display-name.txt b/designerschat.com/ig-display-name.txt
new file mode 100644
index 0000000..ca9deaa
--- /dev/null
+++ b/designerschat.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerschat
diff --git a/designerschat.com/ig-first-3-posts.md b/designerschat.com/ig-first-3-posts.md
new file mode 100644
index 0000000..42d9c57
--- /dev/null
+++ b/designerschat.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerschat.com
+
+## Post 1
+
+Designer-grade designerschat — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designerschat — free designer samples, honest lead times. — link in bio
diff --git a/designerschat.com/ig-handle-candidates.txt b/designerschat.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..cc7ab8b
--- /dev/null
+++ b/designerschat.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerschat
+FALLBACKS:
+  @designerschat.co
+  @shopdesignerschat
+  @designerschat.us
diff --git a/designerschat.com/image-specs.md b/designerschat.com/image-specs.md
new file mode 100644
index 0000000..5fbc085
--- /dev/null
+++ b/designerschat.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerschat.com
+
+## Profile pic (square, 400×400)
+Square logo for designerschat: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerschat — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerschat.com/link-in-bio.json b/designerschat.com/link-in-bio.json
new file mode 100644
index 0000000..023e8cd
--- /dev/null
+++ b/designerschat.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerschat",
+  "domain": "designerschat.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerschat.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerschat.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerschat.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerschat.com/profile.json b/designerschat.com/profile.json
new file mode 100644
index 0000000..4832a59
--- /dev/null
+++ b/designerschat.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerschat.com",
+  "stem": "designerschat",
+  "category": "auto:generic",
+  "email": "info@designerschat.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerschat",
+    "handle_fallbacks": [
+      "designerscha_co",
+      "designerschaUS",
+      "shopdesignersch"
+    ],
+    "display_name": "designerschat",
+    "bio": "Designer-grade designerschat — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade designerschat — trade-direct, free samples. https://designerschat.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designerschat — free designer samples, honest lead times. https://designerschat.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerschat",
+    "handle_fallbacks": [
+      "designerschat.co",
+      "shopdesignerschat",
+      "designerschat.us"
+    ],
+    "display_name": "designerschat",
+    "bio": "Trade source for designerschat. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade designerschat — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designerschat — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerschat: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerschat — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.987Z"
+}
\ No newline at end of file
diff --git a/designerschat.com/x-bio.txt b/designerschat.com/x-bio.txt
new file mode 100644
index 0000000..e59e9c9
--- /dev/null
+++ b/designerschat.com/x-bio.txt
@@ -0,0 +1 @@
+Designer-grade designerschat — trade-direct, free samples, hand-curated only.
diff --git a/designerschat.com/x-display-name.txt b/designerschat.com/x-display-name.txt
new file mode 100644
index 0000000..ca9deaa
--- /dev/null
+++ b/designerschat.com/x-display-name.txt
@@ -0,0 +1 @@
+designerschat
diff --git a/designerschat.com/x-first-3-posts.md b/designerschat.com/x-first-3-posts.md
new file mode 100644
index 0000000..eb3f09b
--- /dev/null
+++ b/designerschat.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerschat.com
+
+## Post 1 (84/280)
+
+Designer-grade designerschat — trade-direct, free samples. https://designerschat.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (83/280)
+
+designerschat — free designer samples, honest lead times. https://designerschat.com
diff --git a/designerschat.com/x-handle-candidates.txt b/designerschat.com/x-handle-candidates.txt
new file mode 100644
index 0000000..731f1f7
--- /dev/null
+++ b/designerschat.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerschat
+FALLBACKS:
+  @designerscha_co
+  @designerschaUS
+  @shopdesignersch
diff --git a/designerswallcovering.com/credentials-template.txt b/designerswallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..5b65a29
--- /dev/null
+++ b/designerswallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerswallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerswallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerswc     (fallbacks: @designerswc_co, @designerswcUS, @shopdesignerswc)
+IG handle:    @designerswallcovering    (fallbacks: @designerswallcovering.co, @shopdesignerswallcovering, @designerswallcovering.us)
diff --git a/designerswallcovering.com/ig-bio.txt b/designerswallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/designerswallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/designerswallcovering.com/ig-display-name.txt b/designerswallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..629dab2
--- /dev/null
+++ b/designerswallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerswallcovering
diff --git a/designerswallcovering.com/ig-first-3-posts.md b/designerswallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..b4efecc
--- /dev/null
+++ b/designerswallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerswallcovering.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/designerswallcovering.com/ig-handle-candidates.txt b/designerswallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..7c414d3
--- /dev/null
+++ b/designerswallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerswallcovering
+FALLBACKS:
+  @designerswallcovering.co
+  @shopdesignerswallcovering
+  @designerswallcovering.us
diff --git a/designerswallcovering.com/image-specs.md b/designerswallcovering.com/image-specs.md
new file mode 100644
index 0000000..102eec1
--- /dev/null
+++ b/designerswallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerswallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for designerswallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerswallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerswallcovering.com/link-in-bio.json b/designerswallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..eaa1984
--- /dev/null
+++ b/designerswallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerswallcovering",
+  "domain": "designerswallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerswallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerswallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerswallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerswallcovering.com/profile.json b/designerswallcovering.com/profile.json
new file mode 100644
index 0000000..83e6b6a
--- /dev/null
+++ b/designerswallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerswallcovering.com",
+  "stem": "designerswallcovering",
+  "category": "auto:wallcovering",
+  "email": "info@designerswallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerswc",
+    "handle_fallbacks": [
+      "designerswc_co",
+      "designerswcUS",
+      "shopdesignerswc"
+    ],
+    "display_name": "designerswallcovering",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerswallcovering.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://designerswallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerswallcovering",
+    "handle_fallbacks": [
+      "designerswallcovering.co",
+      "shopdesignerswallcovering",
+      "designerswallcovering.us"
+    ],
+    "display_name": "designerswallcovering",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerswallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerswallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.988Z"
+}
\ No newline at end of file
diff --git a/designerswallcovering.com/x-bio.txt b/designerswallcovering.com/x-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/designerswallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/designerswallcovering.com/x-display-name.txt b/designerswallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..629dab2
--- /dev/null
+++ b/designerswallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+designerswallcovering
diff --git a/designerswallcovering.com/x-first-3-posts.md b/designerswallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..69b1726
--- /dev/null
+++ b/designerswallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerswallcovering.com
+
+## Post 1 (124/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerswallcovering.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (93/280)
+
+70+ houses, one ordering experience, free designer samples. https://designerswallcovering.com
diff --git a/designerswallcovering.com/x-handle-candidates.txt b/designerswallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..cf7f289
--- /dev/null
+++ b/designerswallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerswc
+FALLBACKS:
+  @designerswc_co
+  @designerswcUS
+  @shopdesignerswc
diff --git a/designerswallcoverings.com/credentials-template.txt b/designerswallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..b9998c1
--- /dev/null
+++ b/designerswallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerswallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerswallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerswcs     (fallbacks: @designerswcs_co, @designerswcsUS, @shopdesignerswc)
+IG handle:    @designerswallcoverings    (fallbacks: @designerswallcoverings.co, @shopdesignerswallcoverings, @designerswallcoverings.us)
diff --git a/designerswallcoverings.com/ig-bio.txt b/designerswallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/designerswallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/designerswallcoverings.com/ig-display-name.txt b/designerswallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..c5697e4
--- /dev/null
+++ b/designerswallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerswallcoverings
diff --git a/designerswallcoverings.com/ig-first-3-posts.md b/designerswallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..44d3c61
--- /dev/null
+++ b/designerswallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerswallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/designerswallcoverings.com/ig-handle-candidates.txt b/designerswallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..a38aa82
--- /dev/null
+++ b/designerswallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerswallcoverings
+FALLBACKS:
+  @designerswallcoverings.co
+  @shopdesignerswallcoverings
+  @designerswallcoverings.us
diff --git a/designerswallcoverings.com/image-specs.md b/designerswallcoverings.com/image-specs.md
new file mode 100644
index 0000000..aee2077
--- /dev/null
+++ b/designerswallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerswallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for designerswallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerswallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerswallcoverings.com/link-in-bio.json b/designerswallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..9670a53
--- /dev/null
+++ b/designerswallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerswallcoverings",
+  "domain": "designerswallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerswallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerswallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerswallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerswallcoverings.com/profile.json b/designerswallcoverings.com/profile.json
new file mode 100644
index 0000000..d0d7121
--- /dev/null
+++ b/designerswallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerswallcoverings.com",
+  "stem": "designerswallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@designerswallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerswcs",
+    "handle_fallbacks": [
+      "designerswcs_co",
+      "designerswcsUS",
+      "shopdesignerswc"
+    ],
+    "display_name": "designerswallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerswallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://designerswallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerswallcoverings",
+    "handle_fallbacks": [
+      "designerswallcoverings.co",
+      "shopdesignerswallcoverings",
+      "designerswallcoverings.us"
+    ],
+    "display_name": "designerswallcoverings",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerswallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerswallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.989Z"
+}
\ No newline at end of file
diff --git a/designerswallcoverings.com/x-bio.txt b/designerswallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/designerswallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/designerswallcoverings.com/x-display-name.txt b/designerswallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..c5697e4
--- /dev/null
+++ b/designerswallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+designerswallcoverings
diff --git a/designerswallcoverings.com/x-first-3-posts.md b/designerswallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..e129bef
--- /dev/null
+++ b/designerswallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerswallcoverings.com
+
+## Post 1 (125/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerswallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (94/280)
+
+70+ houses, one ordering experience, free designer samples. https://designerswallcoverings.com
diff --git a/designerswallcoverings.com/x-handle-candidates.txt b/designerswallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..7e580ed
--- /dev/null
+++ b/designerswallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerswcs
+FALLBACKS:
+  @designerswcs_co
+  @designerswcsUS
+  @shopdesignerswc
diff --git a/designerswallpapers.com/credentials-template.txt b/designerswallpapers.com/credentials-template.txt
new file mode 100644
index 0000000..fe9a27f
--- /dev/null
+++ b/designerswallpapers.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerswallpapers.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerswallpapers.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerspaper     (fallbacks: @designerspap_co, @designerspapUS, @shopdesignerspa)
+IG handle:    @designerswallpapers    (fallbacks: @designerswallpapers.co, @shopdesignerswallpapers, @designerswallpapers.us)
diff --git a/designerswallpapers.com/ig-bio.txt b/designerswallpapers.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/designerswallpapers.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/designerswallpapers.com/ig-display-name.txt b/designerswallpapers.com/ig-display-name.txt
new file mode 100644
index 0000000..0e20a24
--- /dev/null
+++ b/designerswallpapers.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerswallpapers
diff --git a/designerswallpapers.com/ig-first-3-posts.md b/designerswallpapers.com/ig-first-3-posts.md
new file mode 100644
index 0000000..00d4929
--- /dev/null
+++ b/designerswallpapers.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerswallpapers.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/designerswallpapers.com/ig-handle-candidates.txt b/designerswallpapers.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4e0d6c0
--- /dev/null
+++ b/designerswallpapers.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerswallpapers
+FALLBACKS:
+  @designerswallpapers.co
+  @shopdesignerswallpapers
+  @designerswallpapers.us
diff --git a/designerswallpapers.com/image-specs.md b/designerswallpapers.com/image-specs.md
new file mode 100644
index 0000000..e150db1
--- /dev/null
+++ b/designerswallpapers.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerswallpapers.com
+
+## Profile pic (square, 400×400)
+Square logo for designerswallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerswallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerswallpapers.com/link-in-bio.json b/designerswallpapers.com/link-in-bio.json
new file mode 100644
index 0000000..2748172
--- /dev/null
+++ b/designerswallpapers.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerswallpapers",
+  "domain": "designerswallpapers.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerswallpapers.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerswallpapers.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerswallpapers.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerswallpapers.com/profile.json b/designerswallpapers.com/profile.json
new file mode 100644
index 0000000..303c163
--- /dev/null
+++ b/designerswallpapers.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerswallpapers.com",
+  "stem": "designerswallpapers",
+  "category": "auto:wallpaper",
+  "email": "info@designerswallpapers.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerspaper",
+    "handle_fallbacks": [
+      "designerspap_co",
+      "designerspapUS",
+      "shopdesignerspa"
+    ],
+    "display_name": "designerswallpapers",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://designerswallpapers.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://designerswallpapers.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerswallpapers",
+    "handle_fallbacks": [
+      "designerswallpapers.co",
+      "shopdesignerswallpapers",
+      "designerswallpapers.us"
+    ],
+    "display_name": "designerswallpapers",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerswallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerswallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.990Z"
+}
\ No newline at end of file
diff --git a/designerswallpapers.com/x-bio.txt b/designerswallpapers.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/designerswallpapers.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/designerswallpapers.com/x-display-name.txt b/designerswallpapers.com/x-display-name.txt
new file mode 100644
index 0000000..0e20a24
--- /dev/null
+++ b/designerswallpapers.com/x-display-name.txt
@@ -0,0 +1 @@
+designerswallpapers
diff --git a/designerswallpapers.com/x-first-3-posts.md b/designerswallpapers.com/x-first-3-posts.md
new file mode 100644
index 0000000..f304db6
--- /dev/null
+++ b/designerswallpapers.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerswallpapers.com
+
+## Post 1 (98/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://designerswallpapers.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (93/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://designerswallpapers.com
diff --git a/designerswallpapers.com/x-handle-candidates.txt b/designerswallpapers.com/x-handle-candidates.txt
new file mode 100644
index 0000000..de18c71
--- /dev/null
+++ b/designerswallpapers.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerspaper
+FALLBACKS:
+  @designerspap_co
+  @designerspapUS
+  @shopdesignerspa
diff --git a/designerwallcover.com/credentials-template.txt b/designerwallcover.com/credentials-template.txt
new file mode 100644
index 0000000..7656855
--- /dev/null
+++ b/designerwallcover.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerwallcover.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerwallcover.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerwallcov     (fallbacks: @designerwall_co, @designerwallUS, @shopdesignerwal)
+IG handle:    @designerwallcover    (fallbacks: @designerwallcover.co, @shopdesignerwallcover, @designerwallcover.us)
diff --git a/designerwallcover.com/ig-bio.txt b/designerwallcover.com/ig-bio.txt
new file mode 100644
index 0000000..8458ef8
--- /dev/null
+++ b/designerwallcover.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wall finishes — curated, sample-on-demand, trade-direct.
diff --git a/designerwallcover.com/ig-display-name.txt b/designerwallcover.com/ig-display-name.txt
new file mode 100644
index 0000000..a19d5c4
--- /dev/null
+++ b/designerwallcover.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerwallcover
diff --git a/designerwallcover.com/ig-first-3-posts.md b/designerwallcover.com/ig-first-3-posts.md
new file mode 100644
index 0000000..48f133f
--- /dev/null
+++ b/designerwallcover.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerwallcover.com
+
+## Post 1
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio
+
+---
+
+## Post 2
+
+Designer wall finishes, curated for the trade. — link in bio
+
+---
+
+## Post 3
+
+Trade source for wallcoverings. Free samples, real lead times. — link in bio
diff --git a/designerwallcover.com/ig-handle-candidates.txt b/designerwallcover.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4983f41
--- /dev/null
+++ b/designerwallcover.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwallcover
+FALLBACKS:
+  @designerwallcover.co
+  @shopdesignerwallcover
+  @designerwallcover.us
diff --git a/designerwallcover.com/image-specs.md b/designerwallcover.com/image-specs.md
new file mode 100644
index 0000000..aff26a2
--- /dev/null
+++ b/designerwallcover.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerwallcover.com
+
+## Profile pic (square, 400×400)
+Square logo for designerwallcover: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerwallcover — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerwallcover.com/link-in-bio.json b/designerwallcover.com/link-in-bio.json
new file mode 100644
index 0000000..e623033
--- /dev/null
+++ b/designerwallcover.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerwallcover",
+  "domain": "designerwallcover.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerwallcover.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerwallcover.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerwallcover.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerwallcover.com/profile.json b/designerwallcover.com/profile.json
new file mode 100644
index 0000000..0d3266a
--- /dev/null
+++ b/designerwallcover.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerwallcover.com",
+  "stem": "designerwallcover",
+  "category": "auto:walls",
+  "email": "info@designerwallcover.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerwallcov",
+    "handle_fallbacks": [
+      "designerwall_co",
+      "designerwallUS",
+      "shopdesignerwal"
+    ],
+    "display_name": "designerwallcover",
+    "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://designerwallcover.com",
+      "Designer wall finishes, curated for the trade.",
+      "Trade source for wallcoverings. Free samples, real lead times. https://designerwallcover.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerwallcover",
+    "handle_fallbacks": [
+      "designerwallcover.co",
+      "shopdesignerwallcover",
+      "designerwallcover.us"
+    ],
+    "display_name": "designerwallcover",
+    "bio": "Designer wall finishes — curated, sample-on-demand, trade-direct.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+      "Designer wall finishes, curated for the trade. — link in bio",
+      "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerwallcover: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerwallcover — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.990Z"
+}
\ No newline at end of file
diff --git a/designerwallcover.com/x-bio.txt b/designerwallcover.com/x-bio.txt
new file mode 100644
index 0000000..7729886
--- /dev/null
+++ b/designerwallcover.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.
diff --git a/designerwallcover.com/x-display-name.txt b/designerwallcover.com/x-display-name.txt
new file mode 100644
index 0000000..a19d5c4
--- /dev/null
+++ b/designerwallcover.com/x-display-name.txt
@@ -0,0 +1 @@
+designerwallcover
diff --git a/designerwallcover.com/x-first-3-posts.md b/designerwallcover.com/x-first-3-posts.md
new file mode 100644
index 0000000..ed5a062
--- /dev/null
+++ b/designerwallcover.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerwallcover.com
+
+## Post 1 (103/280)
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://designerwallcover.com
+
+---
+
+## Post 2 (46/280)
+
+Designer wall finishes, curated for the trade.
+
+---
+
+## Post 3 (92/280)
+
+Trade source for wallcoverings. Free samples, real lead times. https://designerwallcover.com
diff --git a/designerwallcover.com/x-handle-candidates.txt b/designerwallcover.com/x-handle-candidates.txt
new file mode 100644
index 0000000..2c8ed7f
--- /dev/null
+++ b/designerwallcover.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwallcov
+FALLBACKS:
+  @designerwall_co
+  @designerwallUS
+  @shopdesignerwal
diff --git a/designerwallcovering.com/credentials-template.txt b/designerwallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..ebfb0ad
--- /dev/null
+++ b/designerwallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerwallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerwallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerwc     (fallbacks: @designerwc_co, @designerwcUS, @shopdesignerwc)
+IG handle:    @designerwallcovering    (fallbacks: @designerwallcovering.co, @shopdesignerwallcovering, @designerwallcovering.us)
diff --git a/designerwallcovering.com/ig-bio.txt b/designerwallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/designerwallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/designerwallcovering.com/ig-display-name.txt b/designerwallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..4fdc0b8
--- /dev/null
+++ b/designerwallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerwallcovering
diff --git a/designerwallcovering.com/ig-first-3-posts.md b/designerwallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..fb77581
--- /dev/null
+++ b/designerwallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerwallcovering.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/designerwallcovering.com/ig-handle-candidates.txt b/designerwallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..e26fe82
--- /dev/null
+++ b/designerwallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwallcovering
+FALLBACKS:
+  @designerwallcovering.co
+  @shopdesignerwallcovering
+  @designerwallcovering.us
diff --git a/designerwallcovering.com/image-specs.md b/designerwallcovering.com/image-specs.md
new file mode 100644
index 0000000..0778377
--- /dev/null
+++ b/designerwallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerwallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for designerwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerwallcovering.com/link-in-bio.json b/designerwallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..583bada
--- /dev/null
+++ b/designerwallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerwallcovering",
+  "domain": "designerwallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerwallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerwallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerwallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerwallcovering.com/profile.json b/designerwallcovering.com/profile.json
new file mode 100644
index 0000000..819c4c3
--- /dev/null
+++ b/designerwallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerwallcovering.com",
+  "stem": "designerwallcovering",
+  "category": "auto:wallcovering",
+  "email": "info@designerwallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerwc",
+    "handle_fallbacks": [
+      "designerwc_co",
+      "designerwcUS",
+      "shopdesignerwc"
+    ],
+    "display_name": "designerwallcovering",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerwallcovering.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://designerwallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerwallcovering",
+    "handle_fallbacks": [
+      "designerwallcovering.co",
+      "shopdesignerwallcovering",
+      "designerwallcovering.us"
+    ],
+    "display_name": "designerwallcovering",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.992Z"
+}
\ No newline at end of file
diff --git a/designerwallcovering.com/x-bio.txt b/designerwallcovering.com/x-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/designerwallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/designerwallcovering.com/x-display-name.txt b/designerwallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..4fdc0b8
--- /dev/null
+++ b/designerwallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+designerwallcovering
diff --git a/designerwallcovering.com/x-first-3-posts.md b/designerwallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..aef2205
--- /dev/null
+++ b/designerwallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerwallcovering.com
+
+## Post 1 (123/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerwallcovering.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (92/280)
+
+70+ houses, one ordering experience, free designer samples. https://designerwallcovering.com
diff --git a/designerwallcovering.com/x-handle-candidates.txt b/designerwallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..183dfd0
--- /dev/null
+++ b/designerwallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwc
+FALLBACKS:
+  @designerwc_co
+  @designerwcUS
+  @shopdesignerwc
diff --git a/designerwallcoverings.ai/credentials-template.txt b/designerwallcoverings.ai/credentials-template.txt
new file mode 100644
index 0000000..a966d3a
--- /dev/null
+++ b/designerwallcoverings.ai/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerwallcoverings.ai — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerwallcoverings.ai     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerwcs     (fallbacks: @designerwcs_co, @designerwcsUS, @shopdesignerwcs)
+IG handle:    @designerwallcoverings    (fallbacks: @designerwallcoverings.co, @shopdesignerwallcoverings, @designerwallcoverings.us)
diff --git a/designerwallcoverings.ai/ig-bio.txt b/designerwallcoverings.ai/ig-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/designerwallcoverings.ai/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/designerwallcoverings.ai/ig-display-name.txt b/designerwallcoverings.ai/ig-display-name.txt
new file mode 100644
index 0000000..142c422
--- /dev/null
+++ b/designerwallcoverings.ai/ig-display-name.txt
@@ -0,0 +1 @@
+designerwallcoverings
diff --git a/designerwallcoverings.ai/ig-first-3-posts.md b/designerwallcoverings.ai/ig-first-3-posts.md
new file mode 100644
index 0000000..e6f597b
--- /dev/null
+++ b/designerwallcoverings.ai/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerwallcoverings.ai
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/designerwallcoverings.ai/ig-handle-candidates.txt b/designerwallcoverings.ai/ig-handle-candidates.txt
new file mode 100644
index 0000000..683b248
--- /dev/null
+++ b/designerwallcoverings.ai/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwallcoverings
+FALLBACKS:
+  @designerwallcoverings.co
+  @shopdesignerwallcoverings
+  @designerwallcoverings.us
diff --git a/designerwallcoverings.ai/image-specs.md b/designerwallcoverings.ai/image-specs.md
new file mode 100644
index 0000000..95c67a8
--- /dev/null
+++ b/designerwallcoverings.ai/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerwallcoverings.ai
+
+## Profile pic (square, 400×400)
+Square logo for designerwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerwallcoverings.ai/link-in-bio.json b/designerwallcoverings.ai/link-in-bio.json
new file mode 100644
index 0000000..d8c0486
--- /dev/null
+++ b/designerwallcoverings.ai/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerwallcoverings",
+  "domain": "designerwallcoverings.ai",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerwallcoverings.ai"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerwallcoverings.ai/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerwallcoverings.ai"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerwallcoverings.ai/profile.json b/designerwallcoverings.ai/profile.json
new file mode 100644
index 0000000..0d527e0
--- /dev/null
+++ b/designerwallcoverings.ai/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerwallcoverings.ai",
+  "stem": "designerwallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@designerwallcoverings.ai",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerwcs",
+    "handle_fallbacks": [
+      "designerwcs_co",
+      "designerwcsUS",
+      "shopdesignerwcs"
+    ],
+    "display_name": "designerwallcoverings",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerwallcoverings.ai",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://designerwallcoverings.ai"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerwallcoverings",
+    "handle_fallbacks": [
+      "designerwallcoverings.co",
+      "shopdesignerwallcoverings",
+      "designerwallcoverings.us"
+    ],
+    "display_name": "designerwallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.994Z"
+}
\ No newline at end of file
diff --git a/designerwallcoverings.ai/x-bio.txt b/designerwallcoverings.ai/x-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/designerwallcoverings.ai/x-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/designerwallcoverings.ai/x-display-name.txt b/designerwallcoverings.ai/x-display-name.txt
new file mode 100644
index 0000000..142c422
--- /dev/null
+++ b/designerwallcoverings.ai/x-display-name.txt
@@ -0,0 +1 @@
+designerwallcoverings
diff --git a/designerwallcoverings.ai/x-first-3-posts.md b/designerwallcoverings.ai/x-first-3-posts.md
new file mode 100644
index 0000000..54ffc45
--- /dev/null
+++ b/designerwallcoverings.ai/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerwallcoverings.ai
+
+## Post 1 (123/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designerwallcoverings.ai
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (92/280)
+
+70+ houses, one ordering experience, free designer samples. https://designerwallcoverings.ai
diff --git a/designerwallcoverings.ai/x-handle-candidates.txt b/designerwallcoverings.ai/x-handle-candidates.txt
new file mode 100644
index 0000000..91c1ccc
--- /dev/null
+++ b/designerwallcoverings.ai/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwcs
+FALLBACKS:
+  @designerwcs_co
+  @designerwcsUS
+  @shopdesignerwcs
diff --git a/designerwallcoverings.com/profile.json b/designerwallcoverings.com/profile.json
index 4240e24..bc5b275 100644
--- a/designerwallcoverings.com/profile.json
+++ b/designerwallcoverings.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Wide rolled-wallpaper still life on linen surface, top-down crop. Hero-grade.",
     "ig_header_1080x566": "Same as header but cropped 1080×566 for IG grid display."
   },
-  "generated_at": "2026-05-11T23:47:59.739Z"
+  "generated_at": "2026-05-11T23:52:52.942Z"
 }
\ No newline at end of file
diff --git a/designerwallpaints.com/credentials-template.txt b/designerwallpaints.com/credentials-template.txt
new file mode 100644
index 0000000..c4b00da
--- /dev/null
+++ b/designerwallpaints.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerwallpaints.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerwallpaints.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerwallpai     (fallbacks: @designerwall_co, @designerwallUS, @shopdesignerwal)
+IG handle:    @designerwallpaints    (fallbacks: @designerwallpaints.co, @shopdesignerwallpaints, @designerwallpaints.us)
diff --git a/designerwallpaints.com/ig-bio.txt b/designerwallpaints.com/ig-bio.txt
new file mode 100644
index 0000000..67ab2e4
--- /dev/null
+++ b/designerwallpaints.com/ig-bio.txt
@@ -0,0 +1 @@
+Paint specified by designers. Curated palette, low-VOC, free swatches to the trade.
diff --git a/designerwallpaints.com/ig-display-name.txt b/designerwallpaints.com/ig-display-name.txt
new file mode 100644
index 0000000..b150b52
--- /dev/null
+++ b/designerwallpaints.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerwallpaints
diff --git a/designerwallpaints.com/ig-first-3-posts.md b/designerwallpaints.com/ig-first-3-posts.md
new file mode 100644
index 0000000..802f7a2
--- /dev/null
+++ b/designerwallpaints.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerwallpaints.com
+
+## Post 1
+
+Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. — link in bio
+
+---
+
+## Post 2
+
+Why a curated palette: every designer has been burned by "matched" paint that wasn't. We curate so you don't have to test. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated designer paint. Free swatches, honest color matching. — link in bio
diff --git a/designerwallpaints.com/ig-handle-candidates.txt b/designerwallpaints.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..f687f89
--- /dev/null
+++ b/designerwallpaints.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwallpaints
+FALLBACKS:
+  @designerwallpaints.co
+  @shopdesignerwallpaints
+  @designerwallpaints.us
diff --git a/designerwallpaints.com/image-specs.md b/designerwallpaints.com/image-specs.md
new file mode 100644
index 0000000..febbcf7
--- /dev/null
+++ b/designerwallpaints.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerwallpaints.com
+
+## Profile pic (square, 400×400)
+Square logo for designerwallpaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerwallpaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerwallpaints.com/link-in-bio.json b/designerwallpaints.com/link-in-bio.json
new file mode 100644
index 0000000..b9f4e2d
--- /dev/null
+++ b/designerwallpaints.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerwallpaints",
+  "domain": "designerwallpaints.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerwallpaints.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerwallpaints.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerwallpaints.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerwallpaints.com/profile.json b/designerwallpaints.com/profile.json
new file mode 100644
index 0000000..0257e6f
--- /dev/null
+++ b/designerwallpaints.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerwallpaints.com",
+  "stem": "designerwallpaints",
+  "category": "auto:paint",
+  "email": "info@designerwallpaints.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerwallpai",
+    "handle_fallbacks": [
+      "designerwall_co",
+      "designerwallUS",
+      "shopdesignerwal"
+    ],
+    "display_name": "designerwallpaints",
+    "bio": "Trade source for designer paint. Hand-curated palette, no filler colors, free swatches.",
+    "first_posts": [
+      "Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. https://designerwallpaints.com",
+      "Why a curated palette: every designer has been burned by \"matched\" paint that wasn't. We curate so you don't have to test.",
+      "Hand-curated designer paint. Free swatches, honest color matching. https://designerwallpaints.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerwallpaints",
+    "handle_fallbacks": [
+      "designerwallpaints.co",
+      "shopdesignerwallpaints",
+      "designerwallpaints.us"
+    ],
+    "display_name": "designerwallpaints",
+    "bio": "Paint specified by designers. Curated palette, low-VOC, free swatches to the trade.",
+    "first_posts": [
+      "Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. — link in bio",
+      "Why a curated palette: every designer has been burned by \"matched\" paint that wasn't. We curate so you don't have to test. — link in bio",
+      "Hand-curated designer paint. Free swatches, honest color matching. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerwallpaints: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerwallpaints — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.994Z"
+}
\ No newline at end of file
diff --git a/designerwallpaints.com/x-bio.txt b/designerwallpaints.com/x-bio.txt
new file mode 100644
index 0000000..761a54c
--- /dev/null
+++ b/designerwallpaints.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer paint. Hand-curated palette, no filler colors, free swatches.
diff --git a/designerwallpaints.com/x-display-name.txt b/designerwallpaints.com/x-display-name.txt
new file mode 100644
index 0000000..b150b52
--- /dev/null
+++ b/designerwallpaints.com/x-display-name.txt
@@ -0,0 +1 @@
+designerwallpaints
diff --git a/designerwallpaints.com/x-first-3-posts.md b/designerwallpaints.com/x-first-3-posts.md
new file mode 100644
index 0000000..a9a940e
--- /dev/null
+++ b/designerwallpaints.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerwallpaints.com
+
+## Post 1 (103/280)
+
+Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. https://designerwallpaints.com
+
+---
+
+## Post 2 (122/280)
+
+Why a curated palette: every designer has been burned by "matched" paint that wasn't. We curate so you don't have to test.
+
+---
+
+## Post 3 (97/280)
+
+Hand-curated designer paint. Free swatches, honest color matching. https://designerwallpaints.com
diff --git a/designerwallpaints.com/x-handle-candidates.txt b/designerwallpaints.com/x-handle-candidates.txt
new file mode 100644
index 0000000..cfcafaa
--- /dev/null
+++ b/designerwallpaints.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwallpai
+FALLBACKS:
+  @designerwall_co
+  @designerwallUS
+  @shopdesignerwal
diff --git a/designerwalltiles.com/credentials-template.txt b/designerwalltiles.com/credentials-template.txt
new file mode 100644
index 0000000..e75f291
--- /dev/null
+++ b/designerwalltiles.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designerwalltiles.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designerwalltiles.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designerwalltil     (fallbacks: @designerwall_co, @designerwallUS, @shopdesignerwal)
+IG handle:    @designerwalltiles    (fallbacks: @designerwalltiles.co, @shopdesignerwalltiles, @designerwalltiles.us)
diff --git a/designerwalltiles.com/ig-bio.txt b/designerwalltiles.com/ig-bio.txt
new file mode 100644
index 0000000..7729886
--- /dev/null
+++ b/designerwalltiles.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.
diff --git a/designerwalltiles.com/ig-display-name.txt b/designerwalltiles.com/ig-display-name.txt
new file mode 100644
index 0000000..8f5b680
--- /dev/null
+++ b/designerwalltiles.com/ig-display-name.txt
@@ -0,0 +1 @@
+designerwalltiles
diff --git a/designerwalltiles.com/ig-first-3-posts.md b/designerwalltiles.com/ig-first-3-posts.md
new file mode 100644
index 0000000..6ce337c
--- /dev/null
+++ b/designerwalltiles.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designerwalltiles.com
+
+## Post 1
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio
+
+---
+
+## Post 2
+
+Designer wall finishes, curated for the trade. — link in bio
+
+---
+
+## Post 3
+
+Trade source for wallcoverings. Free samples, real lead times. — link in bio
diff --git a/designerwalltiles.com/ig-handle-candidates.txt b/designerwalltiles.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..f5aba4a
--- /dev/null
+++ b/designerwalltiles.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwalltiles
+FALLBACKS:
+  @designerwalltiles.co
+  @shopdesignerwalltiles
+  @designerwalltiles.us
diff --git a/designerwalltiles.com/image-specs.md b/designerwalltiles.com/image-specs.md
new file mode 100644
index 0000000..e6b18b8
--- /dev/null
+++ b/designerwalltiles.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designerwalltiles.com
+
+## Profile pic (square, 400×400)
+Square logo for designerwalltiles: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designerwalltiles — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designerwalltiles.com/link-in-bio.json b/designerwalltiles.com/link-in-bio.json
new file mode 100644
index 0000000..fdf62b8
--- /dev/null
+++ b/designerwalltiles.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designerwalltiles",
+  "domain": "designerwalltiles.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designerwalltiles.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designerwalltiles.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designerwalltiles.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designerwalltiles.com/profile.json b/designerwalltiles.com/profile.json
new file mode 100644
index 0000000..18a0f1d
--- /dev/null
+++ b/designerwalltiles.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designerwalltiles.com",
+  "stem": "designerwalltiles",
+  "category": "auto:walls",
+  "email": "info@designerwalltiles.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designerwalltil",
+    "handle_fallbacks": [
+      "designerwall_co",
+      "designerwallUS",
+      "shopdesignerwal"
+    ],
+    "display_name": "designerwalltiles",
+    "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://designerwalltiles.com",
+      "Designer wall finishes, curated for the trade.",
+      "Trade source for wallcoverings. Free samples, real lead times. https://designerwalltiles.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designerwalltiles",
+    "handle_fallbacks": [
+      "designerwalltiles.co",
+      "shopdesignerwalltiles",
+      "designerwalltiles.us"
+    ],
+    "display_name": "designerwalltiles",
+    "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+      "Designer wall finishes, curated for the trade. — link in bio",
+      "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designerwalltiles: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designerwalltiles — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.995Z"
+}
\ No newline at end of file
diff --git a/designerwalltiles.com/x-bio.txt b/designerwalltiles.com/x-bio.txt
new file mode 100644
index 0000000..63f0602
--- /dev/null
+++ b/designerwalltiles.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for wallcoverings. Free samples, real lead times, ships from LA.
diff --git a/designerwalltiles.com/x-display-name.txt b/designerwalltiles.com/x-display-name.txt
new file mode 100644
index 0000000..8f5b680
--- /dev/null
+++ b/designerwalltiles.com/x-display-name.txt
@@ -0,0 +1 @@
+designerwalltiles
diff --git a/designerwalltiles.com/x-first-3-posts.md b/designerwalltiles.com/x-first-3-posts.md
new file mode 100644
index 0000000..18d30a3
--- /dev/null
+++ b/designerwalltiles.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designerwalltiles.com
+
+## Post 1 (103/280)
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://designerwalltiles.com
+
+---
+
+## Post 2 (46/280)
+
+Designer wall finishes, curated for the trade.
+
+---
+
+## Post 3 (92/280)
+
+Trade source for wallcoverings. Free samples, real lead times. https://designerwalltiles.com
diff --git a/designerwalltiles.com/x-handle-candidates.txt b/designerwalltiles.com/x-handle-candidates.txt
new file mode 100644
index 0000000..060c1d2
--- /dev/null
+++ b/designerwalltiles.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designerwalltil
+FALLBACKS:
+  @designerwall_co
+  @designerwallUS
+  @shopdesignerwal
diff --git a/designtradereps.com/credentials-template.txt b/designtradereps.com/credentials-template.txt
new file mode 100644
index 0000000..f8edef6
--- /dev/null
+++ b/designtradereps.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designtradereps.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designtradereps.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designtradereps     (fallbacks: @designtrader_co, @designtraderUS, @shopdesigntrade)
+IG handle:    @designtradereps    (fallbacks: @designtradereps.co, @shopdesigntradereps, @designtradereps.us)
diff --git a/designtradereps.com/ig-bio.txt b/designtradereps.com/ig-bio.txt
new file mode 100644
index 0000000..c3bc70f
--- /dev/null
+++ b/designtradereps.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer-grade designtradereps — trade-direct, free samples, hand-curated only.
diff --git a/designtradereps.com/ig-display-name.txt b/designtradereps.com/ig-display-name.txt
new file mode 100644
index 0000000..c09c65c
--- /dev/null
+++ b/designtradereps.com/ig-display-name.txt
@@ -0,0 +1 @@
+designtradereps
diff --git a/designtradereps.com/ig-first-3-posts.md b/designtradereps.com/ig-first-3-posts.md
new file mode 100644
index 0000000..674f4f4
--- /dev/null
+++ b/designtradereps.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designtradereps.com
+
+## Post 1
+
+Designer-grade designtradereps — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designtradereps — free designer samples, honest lead times. — link in bio
diff --git a/designtradereps.com/ig-handle-candidates.txt b/designtradereps.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..bb86c35
--- /dev/null
+++ b/designtradereps.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designtradereps
+FALLBACKS:
+  @designtradereps.co
+  @shopdesigntradereps
+  @designtradereps.us
diff --git a/designtradereps.com/image-specs.md b/designtradereps.com/image-specs.md
new file mode 100644
index 0000000..cf88b40
--- /dev/null
+++ b/designtradereps.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designtradereps.com
+
+## Profile pic (square, 400×400)
+Square logo for designtradereps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designtradereps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designtradereps.com/link-in-bio.json b/designtradereps.com/link-in-bio.json
new file mode 100644
index 0000000..f068a30
--- /dev/null
+++ b/designtradereps.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designtradereps",
+  "domain": "designtradereps.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designtradereps.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designtradereps.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designtradereps.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designtradereps.com/profile.json b/designtradereps.com/profile.json
new file mode 100644
index 0000000..cf07b12
--- /dev/null
+++ b/designtradereps.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designtradereps.com",
+  "stem": "designtradereps",
+  "category": "auto:generic",
+  "email": "info@designtradereps.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designtradereps",
+    "handle_fallbacks": [
+      "designtrader_co",
+      "designtraderUS",
+      "shopdesigntrade"
+    ],
+    "display_name": "designtradereps",
+    "bio": "designtradereps curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade designtradereps — trade-direct, free samples. https://designtradereps.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designtradereps — free designer samples, honest lead times. https://designtradereps.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designtradereps",
+    "handle_fallbacks": [
+      "designtradereps.co",
+      "shopdesigntradereps",
+      "designtradereps.us"
+    ],
+    "display_name": "designtradereps",
+    "bio": "Designer-grade designtradereps — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade designtradereps — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designtradereps — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designtradereps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designtradereps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.996Z"
+}
\ No newline at end of file
diff --git a/designtradereps.com/x-bio.txt b/designtradereps.com/x-bio.txt
new file mode 100644
index 0000000..d21ca8f
--- /dev/null
+++ b/designtradereps.com/x-bio.txt
@@ -0,0 +1 @@
+designtradereps curated for the trade. Free samples, honest lead times.
diff --git a/designtradereps.com/x-display-name.txt b/designtradereps.com/x-display-name.txt
new file mode 100644
index 0000000..c09c65c
--- /dev/null
+++ b/designtradereps.com/x-display-name.txt
@@ -0,0 +1 @@
+designtradereps
diff --git a/designtradereps.com/x-first-3-posts.md b/designtradereps.com/x-first-3-posts.md
new file mode 100644
index 0000000..163da7a
--- /dev/null
+++ b/designtradereps.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designtradereps.com
+
+## Post 1 (88/280)
+
+Designer-grade designtradereps — trade-direct, free samples. https://designtradereps.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (87/280)
+
+designtradereps — free designer samples, honest lead times. https://designtradereps.com
diff --git a/designtradereps.com/x-handle-candidates.txt b/designtradereps.com/x-handle-candidates.txt
new file mode 100644
index 0000000..852c4b7
--- /dev/null
+++ b/designtradereps.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designtradereps
+FALLBACKS:
+  @designtrader_co
+  @designtraderUS
+  @shopdesigntrade
diff --git a/designtradesalesreps.com/credentials-template.txt b/designtradesalesreps.com/credentials-template.txt
new file mode 100644
index 0000000..3c81590
--- /dev/null
+++ b/designtradesalesreps.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designtradesalesreps.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designtradesalesreps.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designtradesale     (fallbacks: @designtrades_co, @designtradesUS, @shopdesigntrade)
+IG handle:    @designtradesalesreps    (fallbacks: @designtradesalesreps.co, @shopdesigntradesalesreps, @designtradesalesreps.us)
diff --git a/designtradesalesreps.com/ig-bio.txt b/designtradesalesreps.com/ig-bio.txt
new file mode 100644
index 0000000..416a913
--- /dev/null
+++ b/designtradesalesreps.com/ig-bio.txt
@@ -0,0 +1 @@
+designtradesalesreps curated for the trade. Free samples, honest lead times.
diff --git a/designtradesalesreps.com/ig-display-name.txt b/designtradesalesreps.com/ig-display-name.txt
new file mode 100644
index 0000000..65f0eac
--- /dev/null
+++ b/designtradesalesreps.com/ig-display-name.txt
@@ -0,0 +1 @@
+designtradesalesreps
diff --git a/designtradesalesreps.com/ig-first-3-posts.md b/designtradesalesreps.com/ig-first-3-posts.md
new file mode 100644
index 0000000..ea6c705
--- /dev/null
+++ b/designtradesalesreps.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designtradesalesreps.com
+
+## Post 1
+
+Designer-grade designtradesalesreps — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+designtradesalesreps — free designer samples, honest lead times. — link in bio
diff --git a/designtradesalesreps.com/ig-handle-candidates.txt b/designtradesalesreps.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..13f7e6c
--- /dev/null
+++ b/designtradesalesreps.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designtradesalesreps
+FALLBACKS:
+  @designtradesalesreps.co
+  @shopdesigntradesalesreps
+  @designtradesalesreps.us
diff --git a/designtradesalesreps.com/image-specs.md b/designtradesalesreps.com/image-specs.md
new file mode 100644
index 0000000..3387060
--- /dev/null
+++ b/designtradesalesreps.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designtradesalesreps.com
+
+## Profile pic (square, 400×400)
+Square logo for designtradesalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designtradesalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designtradesalesreps.com/link-in-bio.json b/designtradesalesreps.com/link-in-bio.json
new file mode 100644
index 0000000..bf52e1e
--- /dev/null
+++ b/designtradesalesreps.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designtradesalesreps",
+  "domain": "designtradesalesreps.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designtradesalesreps.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designtradesalesreps.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designtradesalesreps.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designtradesalesreps.com/profile.json b/designtradesalesreps.com/profile.json
new file mode 100644
index 0000000..6e14337
--- /dev/null
+++ b/designtradesalesreps.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designtradesalesreps.com",
+  "stem": "designtradesalesreps",
+  "category": "auto:generic",
+  "email": "info@designtradesalesreps.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designtradesale",
+    "handle_fallbacks": [
+      "designtrades_co",
+      "designtradesUS",
+      "shopdesigntrade"
+    ],
+    "display_name": "designtradesalesreps",
+    "bio": "Trade source for designtradesalesreps. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade designtradesalesreps — trade-direct, free samples. https://designtradesalesreps.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "designtradesalesreps — free designer samples, honest lead times. https://designtradesalesreps.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designtradesalesreps",
+    "handle_fallbacks": [
+      "designtradesalesreps.co",
+      "shopdesigntradesalesreps",
+      "designtradesalesreps.us"
+    ],
+    "display_name": "designtradesalesreps",
+    "bio": "designtradesalesreps curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade designtradesalesreps — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "designtradesalesreps — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designtradesalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designtradesalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.997Z"
+}
\ No newline at end of file
diff --git a/designtradesalesreps.com/x-bio.txt b/designtradesalesreps.com/x-bio.txt
new file mode 100644
index 0000000..1a7584b
--- /dev/null
+++ b/designtradesalesreps.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designtradesalesreps. Free designer samples, LA-based.
diff --git a/designtradesalesreps.com/x-display-name.txt b/designtradesalesreps.com/x-display-name.txt
new file mode 100644
index 0000000..65f0eac
--- /dev/null
+++ b/designtradesalesreps.com/x-display-name.txt
@@ -0,0 +1 @@
+designtradesalesreps
diff --git a/designtradesalesreps.com/x-first-3-posts.md b/designtradesalesreps.com/x-first-3-posts.md
new file mode 100644
index 0000000..5f5ee8e
--- /dev/null
+++ b/designtradesalesreps.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designtradesalesreps.com
+
+## Post 1 (98/280)
+
+Designer-grade designtradesalesreps — trade-direct, free samples. https://designtradesalesreps.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (97/280)
+
+designtradesalesreps — free designer samples, honest lead times. https://designtradesalesreps.com
diff --git a/designtradesalesreps.com/x-handle-candidates.txt b/designtradesalesreps.com/x-handle-candidates.txt
new file mode 100644
index 0000000..0f614be
--- /dev/null
+++ b/designtradesalesreps.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designtradesale
+FALLBACKS:
+  @designtrades_co
+  @designtradesUS
+  @shopdesigntrade
diff --git a/designwallcoverings.com/credentials-template.txt b/designwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..63a64c9
--- /dev/null
+++ b/designwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# designwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@designwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @designwcs     (fallbacks: @designwcs_co, @designwcsUS, @shopdesignwcs)
+IG handle:    @designwallcoverings    (fallbacks: @designwallcoverings.co, @shopdesignwallcoverings, @designwallcoverings.us)
diff --git a/designwallcoverings.com/ig-bio.txt b/designwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/designwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/designwallcoverings.com/ig-display-name.txt b/designwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..637561b
--- /dev/null
+++ b/designwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+designwallcoverings
diff --git a/designwallcoverings.com/ig-first-3-posts.md b/designwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..c6bb2cb
--- /dev/null
+++ b/designwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for designwallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/designwallcoverings.com/ig-handle-candidates.txt b/designwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..5b082bb
--- /dev/null
+++ b/designwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designwallcoverings
+FALLBACKS:
+  @designwallcoverings.co
+  @shopdesignwallcoverings
+  @designwallcoverings.us
diff --git a/designwallcoverings.com/image-specs.md b/designwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..e2012bb
--- /dev/null
+++ b/designwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for designwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for designwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for designwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/designwallcoverings.com/link-in-bio.json b/designwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..6c37d52
--- /dev/null
+++ b/designwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "designwallcoverings",
+  "domain": "designwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://designwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://designwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@designwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/designwallcoverings.com/profile.json b/designwallcoverings.com/profile.json
new file mode 100644
index 0000000..8684230
--- /dev/null
+++ b/designwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "designwallcoverings.com",
+  "stem": "designwallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@designwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "designwcs",
+    "handle_fallbacks": [
+      "designwcs_co",
+      "designwcsUS",
+      "shopdesignwcs"
+    ],
+    "display_name": "designwallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designwallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://designwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "designwallcoverings",
+    "handle_fallbacks": [
+      "designwallcoverings.co",
+      "shopdesignwallcoverings",
+      "designwallcoverings.us"
+    ],
+    "display_name": "designwallcoverings",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for designwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for designwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.997Z"
+}
\ No newline at end of file
diff --git a/designwallcoverings.com/x-bio.txt b/designwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/designwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/designwallcoverings.com/x-display-name.txt b/designwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..637561b
--- /dev/null
+++ b/designwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+designwallcoverings
diff --git a/designwallcoverings.com/x-first-3-posts.md b/designwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..d1aa3de
--- /dev/null
+++ b/designwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for designwallcoverings.com
+
+## Post 1 (122/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://designwallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (91/280)
+
+70+ houses, one ordering experience, free designer samples. https://designwallcoverings.com
diff --git a/designwallcoverings.com/x-handle-candidates.txt b/designwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..6b3b961
--- /dev/null
+++ b/designwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @designwcs
+FALLBACKS:
+  @designwcs_co
+  @designwcsUS
+  @shopdesignwcs
diff --git a/embroideredwallpaper.com/credentials-template.txt b/embroideredwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..d3b3ea6
--- /dev/null
+++ b/embroideredwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# embroideredwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@embroideredwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @embroideredwall     (fallbacks: @embroideredw_co, @embroideredwUS, @shopembroidered)
+IG handle:    @embroideredwallpaper    (fallbacks: @embroideredwallpaper.co, @shopembroideredwallpaper, @embroideredwallpaper.us)
diff --git a/embroideredwallpaper.com/ig-bio.txt b/embroideredwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/embroideredwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/embroideredwallpaper.com/ig-display-name.txt b/embroideredwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..bf83d1f
--- /dev/null
+++ b/embroideredwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+embroideredwallpaper
diff --git a/embroideredwallpaper.com/ig-first-3-posts.md b/embroideredwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3b3a7f0
--- /dev/null
+++ b/embroideredwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for embroideredwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/embroideredwallpaper.com/ig-handle-candidates.txt b/embroideredwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b08348d
--- /dev/null
+++ b/embroideredwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @embroideredwallpaper
+FALLBACKS:
+  @embroideredwallpaper.co
+  @shopembroideredwallpaper
+  @embroideredwallpaper.us
diff --git a/embroideredwallpaper.com/image-specs.md b/embroideredwallpaper.com/image-specs.md
new file mode 100644
index 0000000..0af65c3
--- /dev/null
+++ b/embroideredwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for embroideredwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for embroideredwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for embroideredwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/embroideredwallpaper.com/link-in-bio.json b/embroideredwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..7836fbe
--- /dev/null
+++ b/embroideredwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "embroideredwallpaper",
+  "domain": "embroideredwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://embroideredwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://embroideredwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@embroideredwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/embroideredwallpaper.com/profile.json b/embroideredwallpaper.com/profile.json
new file mode 100644
index 0000000..68a652e
--- /dev/null
+++ b/embroideredwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "embroideredwallpaper.com",
+  "stem": "embroideredwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@embroideredwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "embroideredwall",
+    "handle_fallbacks": [
+      "embroideredw_co",
+      "embroideredwUS",
+      "shopembroidered"
+    ],
+    "display_name": "embroideredwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://embroideredwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://embroideredwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "embroideredwallpaper",
+    "handle_fallbacks": [
+      "embroideredwallpaper.co",
+      "shopembroideredwallpaper",
+      "embroideredwallpaper.us"
+    ],
+    "display_name": "embroideredwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for embroideredwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for embroideredwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.998Z"
+}
\ No newline at end of file
diff --git a/embroideredwallpaper.com/x-bio.txt b/embroideredwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/embroideredwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/embroideredwallpaper.com/x-display-name.txt b/embroideredwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..bf83d1f
--- /dev/null
+++ b/embroideredwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+embroideredwallpaper
diff --git a/embroideredwallpaper.com/x-first-3-posts.md b/embroideredwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..0261199
--- /dev/null
+++ b/embroideredwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for embroideredwallpaper.com
+
+## Post 1 (99/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://embroideredwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (94/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://embroideredwallpaper.com
diff --git a/embroideredwallpaper.com/x-handle-candidates.txt b/embroideredwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..eb07b4c
--- /dev/null
+++ b/embroideredwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @embroideredwall
+FALLBACKS:
+  @embroideredw_co
+  @embroideredwUS
+  @shopembroidered
diff --git a/etciemurals.com/credentials-template.txt b/etciemurals.com/credentials-template.txt
new file mode 100644
index 0000000..7b60c74
--- /dev/null
+++ b/etciemurals.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# etciemurals.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@etciemurals.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @etciemurals     (fallbacks: @etciemurals_co, @etciemuralsUS, @shopetciemurals)
+IG handle:    @etciemurals    (fallbacks: @etciemurals.co, @shopetciemurals, @etciemurals.us)
diff --git a/etciemurals.com/ig-bio.txt b/etciemurals.com/ig-bio.txt
new file mode 100644
index 0000000..f10e8e0
--- /dev/null
+++ b/etciemurals.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for etciemurals. Free designer samples, LA-based.
diff --git a/etciemurals.com/ig-display-name.txt b/etciemurals.com/ig-display-name.txt
new file mode 100644
index 0000000..0e54b9c
--- /dev/null
+++ b/etciemurals.com/ig-display-name.txt
@@ -0,0 +1 @@
+etciemurals
diff --git a/etciemurals.com/ig-first-3-posts.md b/etciemurals.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d320cba
--- /dev/null
+++ b/etciemurals.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for etciemurals.com
+
+## Post 1
+
+Designer-grade etciemurals — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+etciemurals — free designer samples, honest lead times. — link in bio
diff --git a/etciemurals.com/ig-handle-candidates.txt b/etciemurals.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..3bb17de
--- /dev/null
+++ b/etciemurals.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @etciemurals
+FALLBACKS:
+  @etciemurals.co
+  @shopetciemurals
+  @etciemurals.us
diff --git a/etciemurals.com/image-specs.md b/etciemurals.com/image-specs.md
new file mode 100644
index 0000000..7cf08aa
--- /dev/null
+++ b/etciemurals.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for etciemurals.com
+
+## Profile pic (square, 400×400)
+Square logo for etciemurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for etciemurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/etciemurals.com/link-in-bio.json b/etciemurals.com/link-in-bio.json
new file mode 100644
index 0000000..f6f930a
--- /dev/null
+++ b/etciemurals.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "etciemurals",
+  "domain": "etciemurals.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://etciemurals.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://etciemurals.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@etciemurals.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/etciemurals.com/profile.json b/etciemurals.com/profile.json
new file mode 100644
index 0000000..7cdf51d
--- /dev/null
+++ b/etciemurals.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "etciemurals.com",
+  "stem": "etciemurals",
+  "category": "auto:generic",
+  "email": "info@etciemurals.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "etciemurals",
+    "handle_fallbacks": [
+      "etciemurals_co",
+      "etciemuralsUS",
+      "shopetciemurals"
+    ],
+    "display_name": "etciemurals",
+    "bio": "Designer-grade etciemurals — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade etciemurals — trade-direct, free samples. https://etciemurals.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "etciemurals — free designer samples, honest lead times. https://etciemurals.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "etciemurals",
+    "handle_fallbacks": [
+      "etciemurals.co",
+      "shopetciemurals",
+      "etciemurals.us"
+    ],
+    "display_name": "etciemurals",
+    "bio": "Trade source for etciemurals. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade etciemurals — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "etciemurals — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for etciemurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for etciemurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:52.999Z"
+}
\ No newline at end of file
diff --git a/etciemurals.com/x-bio.txt b/etciemurals.com/x-bio.txt
new file mode 100644
index 0000000..6cd880d
--- /dev/null
+++ b/etciemurals.com/x-bio.txt
@@ -0,0 +1 @@
+Designer-grade etciemurals — trade-direct, free samples, hand-curated only.
diff --git a/etciemurals.com/x-display-name.txt b/etciemurals.com/x-display-name.txt
new file mode 100644
index 0000000..0e54b9c
--- /dev/null
+++ b/etciemurals.com/x-display-name.txt
@@ -0,0 +1 @@
+etciemurals
diff --git a/etciemurals.com/x-first-3-posts.md b/etciemurals.com/x-first-3-posts.md
new file mode 100644
index 0000000..236636b
--- /dev/null
+++ b/etciemurals.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for etciemurals.com
+
+## Post 1 (80/280)
+
+Designer-grade etciemurals — trade-direct, free samples. https://etciemurals.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (79/280)
+
+etciemurals — free designer samples, honest lead times. https://etciemurals.com
diff --git a/etciemurals.com/x-handle-candidates.txt b/etciemurals.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4304f47
--- /dev/null
+++ b/etciemurals.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @etciemurals
+FALLBACKS:
+  @etciemurals_co
+  @etciemuralsUS
+  @shopetciemurals
diff --git a/expand.mjs b/expand.mjs
new file mode 100644
index 0000000..e512519
--- /dev/null
+++ b/expand.mjs
@@ -0,0 +1,314 @@
+#!/usr/bin/env node
+// expand.mjs — read design-domains-live.txt + existing brands.json, auto-generate
+// kit entries for every domain not already hand-crafted, write the merged brands.json
+// in place, then invoke generate.mjs to materialize all per-domain folders.
+//
+// Bios are category-aware (era / wallpaper-generic / wallcovering / paint / fabric /
+// location / style / use-case / material) with deterministic per-stem rotation so no
+// two domains get identical copy.
+
+import fs from 'node:fs';
+import path from 'node:path';
+import url from 'node:url';
+import { execSync } from 'node:child_process';
+
+const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
+const ROOT = __dirname;
+const DOMAINS_FILE = '/Users/stevestudio2/Projects/_dw-batch/design-domains-live.txt';
+const BRANDS_FILE = path.join(ROOT, 'brands.json');
+
+const manifest = JSON.parse(fs.readFileSync(BRANDS_FILE, 'utf8'));
+const existing = new Map(manifest.brands.map((b) => [b.domain, b]));
+const domains = fs
+  .readFileSync(DOMAINS_FILE, 'utf8')
+  .split('\n')
+  .map((d) => d.trim().toLowerCase())
+  .filter((d) => d && !d.startsWith('#'));
+
+const stemOf = (d) => d.replace(/\.(com|co|ai|net|org|io|us)$/i, '');
+
+// ---------- handle shortening (X = 15-char limit; IG = 30) ----------
+const xShorten = (stem) => {
+  if (stem.length <= 15) return stem;
+  // try smart elision
+  const elisions = [
+    [/wallcoverings$/, 'wcs'],
+    [/wallcovering$/, 'wc'],
+    [/wallpapers$/, 'paper'],
+    [/wallpaper$/, 'paper'],
+    [/walls$/, 'walls'],
+    [/fabrics$/, 'fab'],
+    [/fabric$/, 'fab'],
+    [/paints$/, 'paints'],
+  ];
+  for (const [re, rep] of elisions) {
+    const short = stem.replace(re, rep);
+    if (short.length <= 15 && short !== stem) return short;
+  }
+  // hard truncate
+  return stem.slice(0, 15);
+};
+
+const igShorten = (stem) => (stem.length <= 30 ? stem : stem.slice(0, 30));
+
+// fallback handle variations
+const xFallbacks = (stem) => {
+  const primary = xShorten(stem);
+  const variants = [
+    `${xShorten(stem).slice(0, 12)}_co`,
+    `${xShorten(stem).slice(0, 12)}US`,
+    `shop${xShorten(stem)}`.slice(0, 15),
+    `${xShorten(stem)}_`.slice(0, 15),
+  ].filter((v, i, a) => v !== primary && a.indexOf(v) === i && v.length <= 15);
+  return variants.slice(0, 3);
+};
+const igFallbacks = (stem) => {
+  const primary = igShorten(stem);
+  const variants = [
+    `${primary}.co`,
+    `shop${primary}`,
+    `${primary}.us`,
+    `${primary}_official`,
+  ].filter((v, i, a) => v !== primary && a.indexOf(v) === i && v.length <= 30);
+  return variants.slice(0, 3);
+};
+
+// ---------- category detection ----------
+const detectCategory = (stem) => {
+  const eraMatch = stem.match(/(1[7-9]\d0|20\d0)s?/);
+  if (eraMatch) return { kind: 'era', era: eraMatch[1] + 's' };
+  if (/(silk|cork|linen|grass(cloth)?|cotton|jute|hemp|bamboo|paperweave|raffia)/.test(stem)) {
+    const mat = stem.match(/silk|cork|linen|grasscloth|grass|cotton|jute|hemp|bamboo|paperweave|raffia/)[0];
+    return { kind: 'material', material: mat };
+  }
+  if (/(carmel|nyc|losangeles|beverlyhills|sherman|manhattan|brooklyn|miami|chicago|dallas|hollywood)/.test(stem)) {
+    const loc = stem.match(/carmel|nyc|losangeles|beverlyhills|sherman|manhattan|brooklyn|miami|chicago|dallas|hollywood/)[0];
+    return { kind: 'location', location: loc };
+  }
+  if (/(commercial|hotel|hospitality|restaurant|office|contract|classa|classA)/.test(stem))
+    return { kind: 'commercial' };
+  if (/(bar|kitchen|bath|bedroom|nursery|dining|apartment|powder)/.test(stem))
+    return { kind: 'room' };
+  if (/(chinoiserie|toile|damask|stripe|geometric|floral|block|aged|distressed|metallic|glitter|mica|gold|silver)/.test(stem)) {
+    const style = stem.match(/chinoiserie|toile|damask|stripe|geometric|floral|block|aged|distressed|metallic|glitter|mica|gold|silver/)[0];
+    return { kind: 'style', style };
+  }
+  if (/paint/.test(stem)) return { kind: 'paint' };
+  if (/fabric/.test(stem)) return { kind: 'fabric' };
+  if (/wallcovering/.test(stem)) return { kind: 'wallcovering' };
+  if (/wallpaper/.test(stem)) return { kind: 'wallpaper' };
+  if (/wall/.test(stem)) return { kind: 'walls' };
+  return { kind: 'generic' };
+};
+
+// ---------- bio templates ----------
+const BIO_TEMPLATES = {
+  era: (stem, cat) => [
+    `Authentic ${cat.era}-era wallpaper patterns. Period-correct colorways, modern substrates. Free designer samples. Trade-direct.`,
+    `${cat.era} wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free samples to the trade.`,
+    `Period wallpaper for ${cat.era} interiors. Hand-curated patterns, free designer samples, ships from LA.`,
+  ],
+  material: (stem, cat) => [
+    `${cat.material[0].toUpperCase() + cat.material.slice(1)} wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.`,
+    `Trade source for ${cat.material} wallcoverings. Free designer samples. LA-based, ships nationwide.`,
+    `Hand-loomed ${cat.material} wallcoverings. The natural-fiber wall finish designers actually specify.`,
+  ],
+  location: (stem, cat) => [
+    `${cat.location[0].toUpperCase() + cat.location.slice(1)}-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.`,
+    `Wallcoverings for the ${cat.location} trade. Free designer samples, honest lead times, ships fast.`,
+    `${cat.location[0].toUpperCase() + cat.location.slice(1)} wallpaper & wallcovering. Free samples, trade-direct, no middle layer.`,
+  ],
+  commercial: () => [
+    `Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.`,
+    `Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.`,
+    `Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.`,
+  ],
+  room: () => [
+    `Wallpaper for the room you actually live in. Designer-grade patterns, free samples, trade-direct.`,
+    `Curated wallpaper for residential interiors. Free designer samples, honest lead times.`,
+    `Hand-picked wallpaper patterns for the rooms that matter. Free samples to the trade.`,
+  ],
+  style: (stem, cat) => [
+    `${cat.style[0].toUpperCase() + cat.style.slice(1)} wallcoverings — the patterns designers actually specify. Free samples, trade-direct.`,
+    `Trade source for ${cat.style} wallpaper. Free designer samples, honest lead times.`,
+    `${cat.style[0].toUpperCase() + cat.style.slice(1)} patterns, designer-grade only. Free samples on every reference.`,
+  ],
+  paint: () => [
+    `Designer paint — curated palettes, low-VOC, trade-direct. Free swatches, honest color matching.`,
+    `Trade source for designer paint. Hand-curated palette, no filler colors, free swatches.`,
+    `Paint specified by designers. Curated palette, low-VOC, free swatches to the trade.`,
+  ],
+  fabric: () => [
+    `Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.`,
+    `Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.`,
+    `Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.`,
+  ],
+  wallcovering: () => [
+    `Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.`,
+    `Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.`,
+    `Wallcoverings curated for the trade. Free samples, real customer service, ships fast.`,
+  ],
+  wallpaper: () => [
+    `Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.`,
+    `Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.`,
+    `Wallpaper specified by designers. Curated patterns, free samples, no minimums.`,
+  ],
+  walls: () => [
+    `Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.`,
+    `Designer wall finishes — curated, sample-on-demand, trade-direct.`,
+    `Trade source for wallcoverings. Free samples, real lead times, ships from LA.`,
+  ],
+  generic: (stem) => [
+    `Designer-grade ${stem.replace(/[-_]/g, ' ')} — trade-direct, free samples, hand-curated only.`,
+    `Trade source for ${stem.replace(/[-_]/g, ' ')}. Free designer samples, LA-based.`,
+    `${stem.replace(/[-_]/g, ' ')} curated for the trade. Free samples, honest lead times.`,
+  ],
+};
+
+const POST_TEMPLATES = {
+  era: (stem, cat, domain) => [
+    `Authentic ${cat.era} wallpaper — the patterns the period actually used, on substrates that hang in 2026. Free designer samples. https://${domain}`,
+    `Why ${cat.era}: every decade had its own pattern language. We carry the patterns ${cat.era} interiors actually wore — not Hollywood's version.`,
+    `${cat.era} wallpaper for period-correct interiors & adaptive reuse. Free samples to the trade. https://${domain}`,
+  ],
+  material: (stem, cat, domain) => [
+    `Trade source for ${cat.material} wallcoverings — natural-fiber, designer-grade, free samples. https://${domain}`,
+    `Why ${cat.material}: a natural fiber wall finish does what print can't — depth, light-play, tactility.`,
+    `${cat.material[0].toUpperCase() + cat.material.slice(1)} wallcoverings, free designer samples. https://${domain}`,
+  ],
+  location: (stem, cat, domain) => [
+    `${cat.location[0].toUpperCase() + cat.location.slice(1)}-direct wallcoverings for the local trade. Free designer samples. https://${domain}`,
+    `Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://${domain}`,
+    `Wall finishes specified by the design community. Curated, free samples, ships fast. https://${domain}`,
+  ],
+  commercial: (stem, cat, domain) => [
+    `Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://${domain}`,
+    `Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.`,
+    `Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://${domain}`,
+  ],
+  room: (stem, cat, domain) => [
+    `Hand-curated wallpaper for residential interiors. Free designer samples, honest lead times. https://${domain}`,
+    `Wallpaper for the rooms that matter. No filler patterns. Free samples to the trade.`,
+    `Designer-grade wallpaper, sample-on-demand. https://${domain}`,
+  ],
+  style: (stem, cat, domain) => [
+    `${cat.style[0].toUpperCase() + cat.style.slice(1)} wallcoverings — the patterns designers actually specify. Free samples. https://${domain}`,
+    `Why ${cat.style}: it's the language designers reach for when the wall has to carry the room.`,
+    `Trade source for ${cat.style} wallpaper. Free designer samples. https://${domain}`,
+  ],
+  paint: (stem, cat, domain) => [
+    `Designer paint — curated palettes, low-VOC, trade-direct. Free swatches. https://${domain}`,
+    `Why a curated palette: every designer has been burned by "matched" paint that wasn't. We curate so you don't have to test.`,
+    `Hand-curated designer paint. Free swatches, honest color matching. https://${domain}`,
+  ],
+  fabric: (stem, cat, domain) => [
+    `Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://${domain}`,
+    `Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.`,
+    `Hand-curated fabric for the trade. Free samples on every reference. https://${domain}`,
+  ],
+  wallcovering: (stem, cat, domain) => [
+    `Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://${domain}`,
+    `Why trade-direct: every layer of distribution adds time & cost. We removed them.`,
+    `70+ houses, one ordering experience, free designer samples. https://${domain}`,
+  ],
+  wallpaper: (stem, cat, domain) => [
+    `Designer wallpaper, trade-direct. Free samples on every reference. https://${domain}`,
+    `Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.`,
+    `Wallpaper specified by designers. Hand-curated, free samples. https://${domain}`,
+  ],
+  walls: (stem, cat, domain) => [
+    `Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://${domain}`,
+    `Designer wall finishes, curated for the trade.`,
+    `Trade source for wallcoverings. Free samples, real lead times. https://${domain}`,
+  ],
+  generic: (stem, cat, domain) => [
+    `Designer-grade ${stem.replace(/[-_]/g, ' ')} — trade-direct, free samples. https://${domain}`,
+    `Why we exist: the design community deserves a real source, not a re-seller markup.`,
+    `${stem.replace(/[-_]/g, ' ')} — free designer samples, honest lead times. https://${domain}`,
+  ],
+};
+
+// ---------- bio truncation w/ char-limit awareness ----------
+const fitBio = (text, max) => {
+  if (text.length <= max) return text;
+  // truncate at last word break
+  const slice = text.slice(0, max);
+  const lastSpace = slice.lastIndexOf(' ');
+  return (lastSpace > max - 30 ? slice.slice(0, lastSpace) : slice).replace(/[.,;:]+$/, '') + '.';
+};
+
+const igBioFrom = (xBio, max = 150) => {
+  // turn the X bio into a 3-line IG bio
+  // simple: take xBio, ensure ≤max
+  return fitBio(xBio, max);
+};
+
+// ---------- build entries ----------
+const newEntries = [];
+let skipped = 0;
+
+for (const domain of domains) {
+  if (existing.has(domain)) {
+    skipped++;
+    continue;
+  }
+  const stem = stemOf(domain);
+  const cat = detectCategory(stem);
+  const bioTpls = BIO_TEMPLATES[cat.kind](stem, cat);
+  const postTpls = POST_TEMPLATES[cat.kind](stem, cat, domain);
+  // deterministic rotation: pick template index by stem char-sum % 3
+  const idx = stem.split('').reduce((a, c) => a + c.charCodeAt(0), 0) % 3;
+  const xBio = fitBio(bioTpls[idx], 160);
+  const igBio = igBioFrom(bioTpls[(idx + 1) % 3], 150);
+
+  const xHandle = xShorten(stem);
+  const igHandle = igShorten(stem);
+
+  const entry = {
+    domain,
+    stem,
+    category: `auto:${cat.kind}${cat.material ? '/' + cat.material : ''}${cat.era ? '/' + cat.era : ''}${cat.location ? '/' + cat.location : ''}${cat.style ? '/' + cat.style : ''}`,
+    x: {
+      handle_primary: xHandle,
+      handle_fallbacks: xFallbacks(stem),
+      display_name: stem.slice(0, 50),
+      bio: xBio,
+      first_posts: postTpls.map((p) => (p.length > 280 ? fitBio(p, 277) + '...' : p)),
+    },
+    ig: {
+      handle_primary: igHandle,
+      handle_fallbacks: igFallbacks(stem),
+      display_name: stem.slice(0, 30),
+      bio: igBio,
+      first_posts: postTpls.map((p) => p.replace(/https:\/\/\S+/, '').trim() + ' — link in bio'),
+    },
+    image_specs: {
+      profile_pic_400: `Square logo for ${stem}: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.`,
+      header_1500x500: `Hero crop for ${stem} — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.`,
+      ig_header_1080x566: `Same as header, cropped 1080×566 for IG grid.`,
+    },
+  };
+  newEntries.push(entry);
+}
+
+// merge + write back
+manifest.brands = [...manifest.brands, ...newEntries];
+manifest._expansion = {
+  total_brands: manifest.brands.length,
+  hand_crafted: manifest.brands.length - newEntries.length,
+  auto_generated: newEntries.length,
+  skipped_already_present: skipped,
+  generated_at: new Date().toISOString(),
+};
+
+fs.writeFileSync(BRANDS_FILE, JSON.stringify(manifest, null, 2));
+
+console.log(`\nExpansion summary:`);
+console.log(`  Hand-crafted (preserved): ${manifest.brands.length - newEntries.length}`);
+console.log(`  Auto-generated:           ${newEntries.length}`);
+console.log(`  Skipped (already in):     ${skipped}`);
+console.log(`  Total in manifest:        ${manifest.brands.length}\n`);
+
+// invoke generate.mjs to materialize per-domain folders
+console.log(`Running generate.mjs to materialize per-domain folders...\n`);
+execSync(`node ${path.join(ROOT, 'generate.mjs')}`, { stdio: 'inherit' });
diff --git a/fabricfriday.com/credentials-template.txt b/fabricfriday.com/credentials-template.txt
new file mode 100644
index 0000000..6e53f28
--- /dev/null
+++ b/fabricfriday.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# fabricfriday.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@fabricfriday.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @fabricfriday     (fallbacks: @fabricfriday_co, @fabricfridayUS, @shopfabricfrida)
+IG handle:    @fabricfriday    (fallbacks: @fabricfriday.co, @shopfabricfriday, @fabricfriday.us)
diff --git a/fabricfriday.com/ig-bio.txt b/fabricfriday.com/ig-bio.txt
new file mode 100644
index 0000000..81b9fe1
--- /dev/null
+++ b/fabricfriday.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.
diff --git a/fabricfriday.com/ig-display-name.txt b/fabricfriday.com/ig-display-name.txt
new file mode 100644
index 0000000..74ba14b
--- /dev/null
+++ b/fabricfriday.com/ig-display-name.txt
@@ -0,0 +1 @@
+fabricfriday
diff --git a/fabricfriday.com/ig-first-3-posts.md b/fabricfriday.com/ig-first-3-posts.md
new file mode 100644
index 0000000..7d88f45
--- /dev/null
+++ b/fabricfriday.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for fabricfriday.com
+
+## Post 1
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio
+
+---
+
+## Post 2
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated fabric for the trade. Free samples on every reference. — link in bio
diff --git a/fabricfriday.com/ig-handle-candidates.txt b/fabricfriday.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..11ef2a0
--- /dev/null
+++ b/fabricfriday.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricfriday
+FALLBACKS:
+  @fabricfriday.co
+  @shopfabricfriday
+  @fabricfriday.us
diff --git a/fabricfriday.com/image-specs.md b/fabricfriday.com/image-specs.md
new file mode 100644
index 0000000..78a1092
--- /dev/null
+++ b/fabricfriday.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for fabricfriday.com
+
+## Profile pic (square, 400×400)
+Square logo for fabricfriday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for fabricfriday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/fabricfriday.com/link-in-bio.json b/fabricfriday.com/link-in-bio.json
new file mode 100644
index 0000000..3e1a254
--- /dev/null
+++ b/fabricfriday.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "fabricfriday",
+  "domain": "fabricfriday.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://fabricfriday.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://fabricfriday.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@fabricfriday.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/fabricfriday.com/profile.json b/fabricfriday.com/profile.json
new file mode 100644
index 0000000..07a32bb
--- /dev/null
+++ b/fabricfriday.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "fabricfriday.com",
+  "stem": "fabricfriday",
+  "category": "auto:fabric",
+  "email": "info@fabricfriday.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "fabricfriday",
+    "handle_fallbacks": [
+      "fabricfriday_co",
+      "fabricfridayUS",
+      "shopfabricfrida"
+    ],
+    "display_name": "fabricfriday",
+    "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricfriday.com",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+      "Hand-curated fabric for the trade. Free samples on every reference. https://fabricfriday.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "fabricfriday",
+    "handle_fallbacks": [
+      "fabricfriday.co",
+      "shopfabricfriday",
+      "fabricfriday.us"
+    ],
+    "display_name": "fabricfriday",
+    "bio": "Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+      "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for fabricfriday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for fabricfriday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.000Z"
+}
\ No newline at end of file
diff --git a/fabricfriday.com/x-bio.txt b/fabricfriday.com/x-bio.txt
new file mode 100644
index 0000000..cf23c49
--- /dev/null
+++ b/fabricfriday.com/x-bio.txt
@@ -0,0 +1 @@
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.
diff --git a/fabricfriday.com/x-display-name.txt b/fabricfriday.com/x-display-name.txt
new file mode 100644
index 0000000..74ba14b
--- /dev/null
+++ b/fabricfriday.com/x-display-name.txt
@@ -0,0 +1 @@
+fabricfriday
diff --git a/fabricfriday.com/x-first-3-posts.md b/fabricfriday.com/x-first-3-posts.md
new file mode 100644
index 0000000..34eb611
--- /dev/null
+++ b/fabricfriday.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for fabricfriday.com
+
+## Post 1 (104/280)
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricfriday.com
+
+---
+
+## Post 2 (75/280)
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.
+
+---
+
+## Post 3 (92/280)
+
+Hand-curated fabric for the trade. Free samples on every reference. https://fabricfriday.com
diff --git a/fabricfriday.com/x-handle-candidates.txt b/fabricfriday.com/x-handle-candidates.txt
new file mode 100644
index 0000000..7a6e6b9
--- /dev/null
+++ b/fabricfriday.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricfriday
+FALLBACKS:
+  @fabricfriday_co
+  @fabricfridayUS
+  @shopfabricfrida
diff --git a/fabricfridays.com/credentials-template.txt b/fabricfridays.com/credentials-template.txt
new file mode 100644
index 0000000..3a33c09
--- /dev/null
+++ b/fabricfridays.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# fabricfridays.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@fabricfridays.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @fabricfridays     (fallbacks: @fabricfriday_co, @fabricfridayUS, @shopfabricfrida)
+IG handle:    @fabricfridays    (fallbacks: @fabricfridays.co, @shopfabricfridays, @fabricfridays.us)
diff --git a/fabricfridays.com/ig-bio.txt b/fabricfridays.com/ig-bio.txt
new file mode 100644
index 0000000..15993eb
--- /dev/null
+++ b/fabricfridays.com/ig-bio.txt
@@ -0,0 +1 @@
+Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.
diff --git a/fabricfridays.com/ig-display-name.txt b/fabricfridays.com/ig-display-name.txt
new file mode 100644
index 0000000..ce13725
--- /dev/null
+++ b/fabricfridays.com/ig-display-name.txt
@@ -0,0 +1 @@
+fabricfridays
diff --git a/fabricfridays.com/ig-first-3-posts.md b/fabricfridays.com/ig-first-3-posts.md
new file mode 100644
index 0000000..2b7b10a
--- /dev/null
+++ b/fabricfridays.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for fabricfridays.com
+
+## Post 1
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio
+
+---
+
+## Post 2
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated fabric for the trade. Free samples on every reference. — link in bio
diff --git a/fabricfridays.com/ig-handle-candidates.txt b/fabricfridays.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..aad7b04
--- /dev/null
+++ b/fabricfridays.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricfridays
+FALLBACKS:
+  @fabricfridays.co
+  @shopfabricfridays
+  @fabricfridays.us
diff --git a/fabricfridays.com/image-specs.md b/fabricfridays.com/image-specs.md
new file mode 100644
index 0000000..e0ec0f8
--- /dev/null
+++ b/fabricfridays.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for fabricfridays.com
+
+## Profile pic (square, 400×400)
+Square logo for fabricfridays: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for fabricfridays — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/fabricfridays.com/link-in-bio.json b/fabricfridays.com/link-in-bio.json
new file mode 100644
index 0000000..10e37da
--- /dev/null
+++ b/fabricfridays.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "fabricfridays",
+  "domain": "fabricfridays.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://fabricfridays.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://fabricfridays.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@fabricfridays.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/fabricfridays.com/profile.json b/fabricfridays.com/profile.json
new file mode 100644
index 0000000..de89053
--- /dev/null
+++ b/fabricfridays.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "fabricfridays.com",
+  "stem": "fabricfridays",
+  "category": "auto:fabric",
+  "email": "info@fabricfridays.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "fabricfridays",
+    "handle_fallbacks": [
+      "fabricfriday_co",
+      "fabricfridayUS",
+      "shopfabricfrida"
+    ],
+    "display_name": "fabricfridays",
+    "bio": "Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricfridays.com",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+      "Hand-curated fabric for the trade. Free samples on every reference. https://fabricfridays.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "fabricfridays",
+    "handle_fallbacks": [
+      "fabricfridays.co",
+      "shopfabricfridays",
+      "fabricfridays.us"
+    ],
+    "display_name": "fabricfridays",
+    "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+      "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for fabricfridays: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for fabricfridays — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.001Z"
+}
\ No newline at end of file
diff --git a/fabricfridays.com/x-bio.txt b/fabricfridays.com/x-bio.txt
new file mode 100644
index 0000000..81b9fe1
--- /dev/null
+++ b/fabricfridays.com/x-bio.txt
@@ -0,0 +1 @@
+Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.
diff --git a/fabricfridays.com/x-display-name.txt b/fabricfridays.com/x-display-name.txt
new file mode 100644
index 0000000..ce13725
--- /dev/null
+++ b/fabricfridays.com/x-display-name.txt
@@ -0,0 +1 @@
+fabricfridays
diff --git a/fabricfridays.com/x-first-3-posts.md b/fabricfridays.com/x-first-3-posts.md
new file mode 100644
index 0000000..3680ffd
--- /dev/null
+++ b/fabricfridays.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for fabricfridays.com
+
+## Post 1 (105/280)
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricfridays.com
+
+---
+
+## Post 2 (75/280)
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.
+
+---
+
+## Post 3 (93/280)
+
+Hand-curated fabric for the trade. Free samples on every reference. https://fabricfridays.com
diff --git a/fabricfridays.com/x-handle-candidates.txt b/fabricfridays.com/x-handle-candidates.txt
new file mode 100644
index 0000000..ac823cd
--- /dev/null
+++ b/fabricfridays.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricfridays
+FALLBACKS:
+  @fabricfriday_co
+  @fabricfridayUS
+  @shopfabricfrida
diff --git a/fabricsondemand.com/credentials-template.txt b/fabricsondemand.com/credentials-template.txt
new file mode 100644
index 0000000..3a26597
--- /dev/null
+++ b/fabricsondemand.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# fabricsondemand.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@fabricsondemand.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @fabricsondemand     (fallbacks: @fabricsondem_co, @fabricsondemUS, @shopfabricsonde)
+IG handle:    @fabricsondemand    (fallbacks: @fabricsondemand.co, @shopfabricsondemand, @fabricsondemand.us)
diff --git a/fabricsondemand.com/ig-bio.txt b/fabricsondemand.com/ig-bio.txt
new file mode 100644
index 0000000..cf23c49
--- /dev/null
+++ b/fabricsondemand.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.
diff --git a/fabricsondemand.com/ig-display-name.txt b/fabricsondemand.com/ig-display-name.txt
new file mode 100644
index 0000000..881700e
--- /dev/null
+++ b/fabricsondemand.com/ig-display-name.txt
@@ -0,0 +1 @@
+fabricsondemand
diff --git a/fabricsondemand.com/ig-first-3-posts.md b/fabricsondemand.com/ig-first-3-posts.md
new file mode 100644
index 0000000..36219d9
--- /dev/null
+++ b/fabricsondemand.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for fabricsondemand.com
+
+## Post 1
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio
+
+---
+
+## Post 2
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated fabric for the trade. Free samples on every reference. — link in bio
diff --git a/fabricsondemand.com/ig-handle-candidates.txt b/fabricsondemand.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..406d970
--- /dev/null
+++ b/fabricsondemand.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricsondemand
+FALLBACKS:
+  @fabricsondemand.co
+  @shopfabricsondemand
+  @fabricsondemand.us
diff --git a/fabricsondemand.com/image-specs.md b/fabricsondemand.com/image-specs.md
new file mode 100644
index 0000000..76d9869
--- /dev/null
+++ b/fabricsondemand.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for fabricsondemand.com
+
+## Profile pic (square, 400×400)
+Square logo for fabricsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for fabricsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/fabricsondemand.com/link-in-bio.json b/fabricsondemand.com/link-in-bio.json
new file mode 100644
index 0000000..d1d2d66
--- /dev/null
+++ b/fabricsondemand.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "fabricsondemand",
+  "domain": "fabricsondemand.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://fabricsondemand.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://fabricsondemand.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@fabricsondemand.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/fabricsondemand.com/profile.json b/fabricsondemand.com/profile.json
new file mode 100644
index 0000000..d34bdf9
--- /dev/null
+++ b/fabricsondemand.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "fabricsondemand.com",
+  "stem": "fabricsondemand",
+  "category": "auto:fabric",
+  "email": "info@fabricsondemand.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "fabricsondemand",
+    "handle_fallbacks": [
+      "fabricsondem_co",
+      "fabricsondemUS",
+      "shopfabricsonde"
+    ],
+    "display_name": "fabricsondemand",
+    "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricsondemand.com",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+      "Hand-curated fabric for the trade. Free samples on every reference. https://fabricsondemand.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "fabricsondemand",
+    "handle_fallbacks": [
+      "fabricsondemand.co",
+      "shopfabricsondemand",
+      "fabricsondemand.us"
+    ],
+    "display_name": "fabricsondemand",
+    "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+      "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for fabricsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for fabricsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.001Z"
+}
\ No newline at end of file
diff --git a/fabricsondemand.com/x-bio.txt b/fabricsondemand.com/x-bio.txt
new file mode 100644
index 0000000..15993eb
--- /dev/null
+++ b/fabricsondemand.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.
diff --git a/fabricsondemand.com/x-display-name.txt b/fabricsondemand.com/x-display-name.txt
new file mode 100644
index 0000000..881700e
--- /dev/null
+++ b/fabricsondemand.com/x-display-name.txt
@@ -0,0 +1 @@
+fabricsondemand
diff --git a/fabricsondemand.com/x-first-3-posts.md b/fabricsondemand.com/x-first-3-posts.md
new file mode 100644
index 0000000..1885733
--- /dev/null
+++ b/fabricsondemand.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for fabricsondemand.com
+
+## Post 1 (107/280)
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricsondemand.com
+
+---
+
+## Post 2 (75/280)
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.
+
+---
+
+## Post 3 (95/280)
+
+Hand-curated fabric for the trade. Free samples on every reference. https://fabricsondemand.com
diff --git a/fabricsondemand.com/x-handle-candidates.txt b/fabricsondemand.com/x-handle-candidates.txt
new file mode 100644
index 0000000..3a8f36c
--- /dev/null
+++ b/fabricsondemand.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricsondemand
+FALLBACKS:
+  @fabricsondem_co
+  @fabricsondemUS
+  @shopfabricsonde
diff --git a/fabricwallpaper.com/credentials-template.txt b/fabricwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..2834f5c
--- /dev/null
+++ b/fabricwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# fabricwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@fabricwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @fabricwallpaper     (fallbacks: @fabricwallpa_co, @fabricwallpaUS, @shopfabricwallp)
+IG handle:    @fabricwallpaper    (fallbacks: @fabricwallpaper.co, @shopfabricwallpaper, @fabricwallpaper.us)
diff --git a/fabricwallpaper.com/ig-bio.txt b/fabricwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cf23c49
--- /dev/null
+++ b/fabricwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.
diff --git a/fabricwallpaper.com/ig-display-name.txt b/fabricwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..332ad89
--- /dev/null
+++ b/fabricwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+fabricwallpaper
diff --git a/fabricwallpaper.com/ig-first-3-posts.md b/fabricwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..1bacaeb
--- /dev/null
+++ b/fabricwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for fabricwallpaper.com
+
+## Post 1
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio
+
+---
+
+## Post 2
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated fabric for the trade. Free samples on every reference. — link in bio
diff --git a/fabricwallpaper.com/ig-handle-candidates.txt b/fabricwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1bd63cc
--- /dev/null
+++ b/fabricwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricwallpaper
+FALLBACKS:
+  @fabricwallpaper.co
+  @shopfabricwallpaper
+  @fabricwallpaper.us
diff --git a/fabricwallpaper.com/image-specs.md b/fabricwallpaper.com/image-specs.md
new file mode 100644
index 0000000..a3d43a4
--- /dev/null
+++ b/fabricwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for fabricwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for fabricwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for fabricwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/fabricwallpaper.com/link-in-bio.json b/fabricwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..eb613e5
--- /dev/null
+++ b/fabricwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "fabricwallpaper",
+  "domain": "fabricwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://fabricwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://fabricwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@fabricwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/fabricwallpaper.com/profile.json b/fabricwallpaper.com/profile.json
new file mode 100644
index 0000000..3a31044
--- /dev/null
+++ b/fabricwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "fabricwallpaper.com",
+  "stem": "fabricwallpaper",
+  "category": "auto:fabric",
+  "email": "info@fabricwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "fabricwallpaper",
+    "handle_fallbacks": [
+      "fabricwallpa_co",
+      "fabricwallpaUS",
+      "shopfabricwallp"
+    ],
+    "display_name": "fabricwallpaper",
+    "bio": "Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricwallpaper.com",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+      "Hand-curated fabric for the trade. Free samples on every reference. https://fabricwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "fabricwallpaper",
+    "handle_fallbacks": [
+      "fabricwallpaper.co",
+      "shopfabricwallpaper",
+      "fabricwallpaper.us"
+    ],
+    "display_name": "fabricwallpaper",
+    "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+      "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for fabricwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for fabricwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.002Z"
+}
\ No newline at end of file
diff --git a/fabricwallpaper.com/x-bio.txt b/fabricwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..15993eb
--- /dev/null
+++ b/fabricwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-curated fabric for the trade. Drapery, upholstery, performance. Free samples on every reference.
diff --git a/fabricwallpaper.com/x-display-name.txt b/fabricwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..332ad89
--- /dev/null
+++ b/fabricwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+fabricwallpaper
diff --git a/fabricwallpaper.com/x-first-3-posts.md b/fabricwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..f420e0b
--- /dev/null
+++ b/fabricwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for fabricwallpaper.com
+
+## Post 1 (107/280)
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://fabricwallpaper.com
+
+---
+
+## Post 2 (75/280)
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.
+
+---
+
+## Post 3 (95/280)
+
+Hand-curated fabric for the trade. Free samples on every reference. https://fabricwallpaper.com
diff --git a/fabricwallpaper.com/x-handle-candidates.txt b/fabricwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..6da7b43
--- /dev/null
+++ b/fabricwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fabricwallpaper
+FALLBACKS:
+  @fabricwallpa_co
+  @fabricwallpaUS
+  @shopfabricwallp
diff --git a/fireratedwallcovering.com/credentials-template.txt b/fireratedwallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..1db7bfb
--- /dev/null
+++ b/fireratedwallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# fireratedwallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@fireratedwallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @fireratedwc     (fallbacks: @fireratedwc_co, @fireratedwcUS, @shopfireratedwc)
+IG handle:    @fireratedwallcovering    (fallbacks: @fireratedwallcovering.co, @shopfireratedwallcovering, @fireratedwallcovering.us)
diff --git a/fireratedwallcovering.com/ig-bio.txt b/fireratedwallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/fireratedwallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/fireratedwallcovering.com/ig-display-name.txt b/fireratedwallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..25f45e5
--- /dev/null
+++ b/fireratedwallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+fireratedwallcovering
diff --git a/fireratedwallcovering.com/ig-first-3-posts.md b/fireratedwallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..fa129d7
--- /dev/null
+++ b/fireratedwallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for fireratedwallcovering.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/fireratedwallcovering.com/ig-handle-candidates.txt b/fireratedwallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..bae9bc4
--- /dev/null
+++ b/fireratedwallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fireratedwallcovering
+FALLBACKS:
+  @fireratedwallcovering.co
+  @shopfireratedwallcovering
+  @fireratedwallcovering.us
diff --git a/fireratedwallcovering.com/image-specs.md b/fireratedwallcovering.com/image-specs.md
new file mode 100644
index 0000000..56451c5
--- /dev/null
+++ b/fireratedwallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for fireratedwallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for fireratedwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for fireratedwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/fireratedwallcovering.com/link-in-bio.json b/fireratedwallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..f8a44b2
--- /dev/null
+++ b/fireratedwallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "fireratedwallcovering",
+  "domain": "fireratedwallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://fireratedwallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://fireratedwallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@fireratedwallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/fireratedwallcovering.com/profile.json b/fireratedwallcovering.com/profile.json
new file mode 100644
index 0000000..599ebc3
--- /dev/null
+++ b/fireratedwallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "fireratedwallcovering.com",
+  "stem": "fireratedwallcovering",
+  "category": "auto:wallcovering",
+  "email": "info@fireratedwallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "fireratedwc",
+    "handle_fallbacks": [
+      "fireratedwc_co",
+      "fireratedwcUS",
+      "shopfireratedwc"
+    ],
+    "display_name": "fireratedwallcovering",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://fireratedwallcovering.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://fireratedwallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "fireratedwallcovering",
+    "handle_fallbacks": [
+      "fireratedwallcovering.co",
+      "shopfireratedwallcovering",
+      "fireratedwallcovering.us"
+    ],
+    "display_name": "fireratedwallcovering",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for fireratedwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for fireratedwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.003Z"
+}
\ No newline at end of file
diff --git a/fireratedwallcovering.com/x-bio.txt b/fireratedwallcovering.com/x-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/fireratedwallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/fireratedwallcovering.com/x-display-name.txt b/fireratedwallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..25f45e5
--- /dev/null
+++ b/fireratedwallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+fireratedwallcovering
diff --git a/fireratedwallcovering.com/x-first-3-posts.md b/fireratedwallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..71ed180
--- /dev/null
+++ b/fireratedwallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for fireratedwallcovering.com
+
+## Post 1 (124/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://fireratedwallcovering.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (93/280)
+
+70+ houses, one ordering experience, free designer samples. https://fireratedwallcovering.com
diff --git a/fireratedwallcovering.com/x-handle-candidates.txt b/fireratedwallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..59e942f
--- /dev/null
+++ b/fireratedwallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @fireratedwc
+FALLBACKS:
+  @fireratedwc_co
+  @fireratedwcUS
+  @shopfireratedwc
diff --git a/flockedwallpaper.com/credentials-template.txt b/flockedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..f26af93
--- /dev/null
+++ b/flockedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# flockedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@flockedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @flockedpaper     (fallbacks: @flockedpaper_co, @flockedpaperUS, @shopflockedpape)
+IG handle:    @flockedwallpaper    (fallbacks: @flockedwallpaper.co, @shopflockedwallpaper, @flockedwallpaper.us)
diff --git a/flockedwallpaper.com/ig-bio.txt b/flockedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/flockedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/flockedwallpaper.com/ig-display-name.txt b/flockedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..92d1fa1
--- /dev/null
+++ b/flockedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+flockedwallpaper
diff --git a/flockedwallpaper.com/ig-first-3-posts.md b/flockedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3fd4640
--- /dev/null
+++ b/flockedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for flockedwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/flockedwallpaper.com/ig-handle-candidates.txt b/flockedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8e50c67
--- /dev/null
+++ b/flockedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @flockedwallpaper
+FALLBACKS:
+  @flockedwallpaper.co
+  @shopflockedwallpaper
+  @flockedwallpaper.us
diff --git a/flockedwallpaper.com/image-specs.md b/flockedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..def19dc
--- /dev/null
+++ b/flockedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for flockedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for flockedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for flockedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/flockedwallpaper.com/link-in-bio.json b/flockedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..f1bb383
--- /dev/null
+++ b/flockedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "flockedwallpaper",
+  "domain": "flockedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://flockedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://flockedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@flockedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/flockedwallpaper.com/profile.json b/flockedwallpaper.com/profile.json
new file mode 100644
index 0000000..d7d55c4
--- /dev/null
+++ b/flockedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "flockedwallpaper.com",
+  "stem": "flockedwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@flockedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "flockedpaper",
+    "handle_fallbacks": [
+      "flockedpaper_co",
+      "flockedpaperUS",
+      "shopflockedpape"
+    ],
+    "display_name": "flockedwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://flockedwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://flockedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "flockedwallpaper",
+    "handle_fallbacks": [
+      "flockedwallpaper.co",
+      "shopflockedwallpaper",
+      "flockedwallpaper.us"
+    ],
+    "display_name": "flockedwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for flockedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for flockedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.003Z"
+}
\ No newline at end of file
diff --git a/flockedwallpaper.com/x-bio.txt b/flockedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/flockedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/flockedwallpaper.com/x-display-name.txt b/flockedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..92d1fa1
--- /dev/null
+++ b/flockedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+flockedwallpaper
diff --git a/flockedwallpaper.com/x-first-3-posts.md b/flockedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..a1dfd7a
--- /dev/null
+++ b/flockedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for flockedwallpaper.com
+
+## Post 1 (95/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://flockedwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (90/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://flockedwallpaper.com
diff --git a/flockedwallpaper.com/x-handle-candidates.txt b/flockedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..98a7133
--- /dev/null
+++ b/flockedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @flockedpaper
+FALLBACKS:
+  @flockedpaper_co
+  @flockedpaperUS
+  @shopflockedpape
diff --git a/glassbeadedwallpaper.com/credentials-template.txt b/glassbeadedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..5ad16d2
--- /dev/null
+++ b/glassbeadedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# glassbeadedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@glassbeadedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @glassbeadedwall     (fallbacks: @glassbeadedw_co, @glassbeadedwUS, @shopglassbeaded)
+IG handle:    @glassbeadedwallpaper    (fallbacks: @glassbeadedwallpaper.co, @shopglassbeadedwallpaper, @glassbeadedwallpaper.us)
diff --git a/glassbeadedwallpaper.com/ig-bio.txt b/glassbeadedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/glassbeadedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/glassbeadedwallpaper.com/ig-display-name.txt b/glassbeadedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..596c6da
--- /dev/null
+++ b/glassbeadedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+glassbeadedwallpaper
diff --git a/glassbeadedwallpaper.com/ig-first-3-posts.md b/glassbeadedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..50e9689
--- /dev/null
+++ b/glassbeadedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for glassbeadedwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/glassbeadedwallpaper.com/ig-handle-candidates.txt b/glassbeadedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..f73b0ec
--- /dev/null
+++ b/glassbeadedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @glassbeadedwallpaper
+FALLBACKS:
+  @glassbeadedwallpaper.co
+  @shopglassbeadedwallpaper
+  @glassbeadedwallpaper.us
diff --git a/glassbeadedwallpaper.com/image-specs.md b/glassbeadedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..14a2b64
--- /dev/null
+++ b/glassbeadedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for glassbeadedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for glassbeadedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for glassbeadedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/glassbeadedwallpaper.com/link-in-bio.json b/glassbeadedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..c56f19f
--- /dev/null
+++ b/glassbeadedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "glassbeadedwallpaper",
+  "domain": "glassbeadedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://glassbeadedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://glassbeadedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@glassbeadedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/glassbeadedwallpaper.com/profile.json b/glassbeadedwallpaper.com/profile.json
new file mode 100644
index 0000000..04dcf01
--- /dev/null
+++ b/glassbeadedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "glassbeadedwallpaper.com",
+  "stem": "glassbeadedwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@glassbeadedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "glassbeadedwall",
+    "handle_fallbacks": [
+      "glassbeadedw_co",
+      "glassbeadedwUS",
+      "shopglassbeaded"
+    ],
+    "display_name": "glassbeadedwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://glassbeadedwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://glassbeadedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "glassbeadedwallpaper",
+    "handle_fallbacks": [
+      "glassbeadedwallpaper.co",
+      "shopglassbeadedwallpaper",
+      "glassbeadedwallpaper.us"
+    ],
+    "display_name": "glassbeadedwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for glassbeadedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for glassbeadedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.004Z"
+}
\ No newline at end of file
diff --git a/glassbeadedwallpaper.com/x-bio.txt b/glassbeadedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/glassbeadedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/glassbeadedwallpaper.com/x-display-name.txt b/glassbeadedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..596c6da
--- /dev/null
+++ b/glassbeadedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+glassbeadedwallpaper
diff --git a/glassbeadedwallpaper.com/x-first-3-posts.md b/glassbeadedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..f6b89c9
--- /dev/null
+++ b/glassbeadedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for glassbeadedwallpaper.com
+
+## Post 1 (99/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://glassbeadedwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (94/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://glassbeadedwallpaper.com
diff --git a/glassbeadedwallpaper.com/x-handle-candidates.txt b/glassbeadedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4581cd8
--- /dev/null
+++ b/glassbeadedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @glassbeadedwall
+FALLBACKS:
+  @glassbeadedw_co
+  @glassbeadedwUS
+  @shopglassbeaded
diff --git a/glitterwalls.com/profile.json b/glitterwalls.com/profile.json
index 32d8a08..35ea727 100644
--- a/glitterwalls.com/profile.json
+++ b/glitterwalls.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Three vertical metallic swatches side-by-side — gold, silver-blue, copper.",
     "ig_header_1080x566": "Crop of metallic swatch hero."
   },
-  "generated_at": "2026-05-11T23:47:59.746Z"
+  "generated_at": "2026-05-11T23:52:52.949Z"
 }
\ No newline at end of file
diff --git a/goldleafwallpaper.com/credentials-template.txt b/goldleafwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..69a670d
--- /dev/null
+++ b/goldleafwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# goldleafwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@goldleafwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @goldleafpaper     (fallbacks: @goldleafpape_co, @goldleafpapeUS, @shopgoldleafpap)
+IG handle:    @goldleafwallpaper    (fallbacks: @goldleafwallpaper.co, @shopgoldleafwallpaper, @goldleafwallpaper.us)
diff --git a/goldleafwallpaper.com/ig-bio.txt b/goldleafwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..87610ab
--- /dev/null
+++ b/goldleafwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Gold patterns, designer-grade only. Free samples on every reference.
diff --git a/goldleafwallpaper.com/ig-display-name.txt b/goldleafwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..1fd8730
--- /dev/null
+++ b/goldleafwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+goldleafwallpaper
diff --git a/goldleafwallpaper.com/ig-first-3-posts.md b/goldleafwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..bce3e20
--- /dev/null
+++ b/goldleafwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for goldleafwallpaper.com
+
+## Post 1
+
+Gold wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why gold: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for gold wallpaper. Free designer samples. — link in bio
diff --git a/goldleafwallpaper.com/ig-handle-candidates.txt b/goldleafwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..15fca16
--- /dev/null
+++ b/goldleafwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @goldleafwallpaper
+FALLBACKS:
+  @goldleafwallpaper.co
+  @shopgoldleafwallpaper
+  @goldleafwallpaper.us
diff --git a/goldleafwallpaper.com/image-specs.md b/goldleafwallpaper.com/image-specs.md
new file mode 100644
index 0000000..c922299
--- /dev/null
+++ b/goldleafwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for goldleafwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for goldleafwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for goldleafwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/goldleafwallpaper.com/link-in-bio.json b/goldleafwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..f1f1cd5
--- /dev/null
+++ b/goldleafwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "goldleafwallpaper",
+  "domain": "goldleafwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://goldleafwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://goldleafwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@goldleafwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/goldleafwallpaper.com/profile.json b/goldleafwallpaper.com/profile.json
new file mode 100644
index 0000000..51debc4
--- /dev/null
+++ b/goldleafwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "goldleafwallpaper.com",
+  "stem": "goldleafwallpaper",
+  "category": "auto:style/gold",
+  "email": "info@goldleafwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "goldleafpaper",
+    "handle_fallbacks": [
+      "goldleafpape_co",
+      "goldleafpapeUS",
+      "shopgoldleafpap"
+    ],
+    "display_name": "goldleafwallpaper",
+    "bio": "Trade source for gold wallpaper. Free designer samples, honest lead times.",
+    "first_posts": [
+      "Gold wallcoverings — the patterns designers actually specify. Free samples. https://goldleafwallpaper.com",
+      "Why gold: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for gold wallpaper. Free designer samples. https://goldleafwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "goldleafwallpaper",
+    "handle_fallbacks": [
+      "goldleafwallpaper.co",
+      "shopgoldleafwallpaper",
+      "goldleafwallpaper.us"
+    ],
+    "display_name": "goldleafwallpaper",
+    "bio": "Gold patterns, designer-grade only. Free samples on every reference.",
+    "first_posts": [
+      "Gold wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why gold: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for gold wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for goldleafwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for goldleafwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.005Z"
+}
\ No newline at end of file
diff --git a/goldleafwallpaper.com/x-bio.txt b/goldleafwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..9617ef6
--- /dev/null
+++ b/goldleafwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for gold wallpaper. Free designer samples, honest lead times.
diff --git a/goldleafwallpaper.com/x-display-name.txt b/goldleafwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..1fd8730
--- /dev/null
+++ b/goldleafwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+goldleafwallpaper
diff --git a/goldleafwallpaper.com/x-first-3-posts.md b/goldleafwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..3981261
--- /dev/null
+++ b/goldleafwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for goldleafwallpaper.com
+
+## Post 1 (105/280)
+
+Gold wallcoverings — the patterns designers actually specify. Free samples. https://goldleafwallpaper.com
+
+---
+
+## Post 2 (84/280)
+
+Why gold: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (85/280)
+
+Trade source for gold wallpaper. Free designer samples. https://goldleafwallpaper.com
diff --git a/goldleafwallpaper.com/x-handle-candidates.txt b/goldleafwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..76df759
--- /dev/null
+++ b/goldleafwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @goldleafpaper
+FALLBACKS:
+  @goldleafpape_co
+  @goldleafpapeUS
+  @shopgoldleafpap
diff --git a/grassclothwallcovering.com/credentials-template.txt b/grassclothwallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..dbd74f6
--- /dev/null
+++ b/grassclothwallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# grassclothwallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@grassclothwallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @grassclothwc     (fallbacks: @grassclothwc_co, @grassclothwcUS, @shopgrassclothw)
+IG handle:    @grassclothwallcovering    (fallbacks: @grassclothwallcovering.co, @shopgrassclothwallcovering, @grassclothwallcovering.us)
diff --git a/grassclothwallcovering.com/ig-bio.txt b/grassclothwallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..6f54fa0
--- /dev/null
+++ b/grassclothwallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Grasscloth wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.
diff --git a/grassclothwallcovering.com/ig-display-name.txt b/grassclothwallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..ba41846
--- /dev/null
+++ b/grassclothwallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+grassclothwallcovering
diff --git a/grassclothwallcovering.com/ig-first-3-posts.md b/grassclothwallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..95d5f71
--- /dev/null
+++ b/grassclothwallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for grassclothwallcovering.com
+
+## Post 1
+
+Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Grasscloth wallcoverings, free designer samples. — link in bio
diff --git a/grassclothwallcovering.com/ig-handle-candidates.txt b/grassclothwallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..c5bd37c
--- /dev/null
+++ b/grassclothwallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @grassclothwallcovering
+FALLBACKS:
+  @grassclothwallcovering.co
+  @shopgrassclothwallcovering
+  @grassclothwallcovering.us
diff --git a/grassclothwallcovering.com/image-specs.md b/grassclothwallcovering.com/image-specs.md
new file mode 100644
index 0000000..5cef570
--- /dev/null
+++ b/grassclothwallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for grassclothwallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for grassclothwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for grassclothwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/grassclothwallcovering.com/link-in-bio.json b/grassclothwallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..dd3b82c
--- /dev/null
+++ b/grassclothwallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "grassclothwallcovering",
+  "domain": "grassclothwallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://grassclothwallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://grassclothwallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@grassclothwallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/grassclothwallcovering.com/profile.json b/grassclothwallcovering.com/profile.json
new file mode 100644
index 0000000..cd6e36d
--- /dev/null
+++ b/grassclothwallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "grassclothwallcovering.com",
+  "stem": "grassclothwallcovering",
+  "category": "auto:material/grasscloth",
+  "email": "info@grassclothwallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "grassclothwc",
+    "handle_fallbacks": [
+      "grassclothwc_co",
+      "grassclothwcUS",
+      "shopgrassclothw"
+    ],
+    "display_name": "grassclothwallcovering",
+    "bio": "Hand-loomed grasscloth wallcoverings. The natural-fiber wall finish designers actually specify.",
+    "first_posts": [
+      "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallcovering.com",
+      "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Grasscloth wallcoverings, free designer samples. https://grassclothwallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "grassclothwallcovering",
+    "handle_fallbacks": [
+      "grassclothwallcovering.co",
+      "shopgrassclothwallcovering",
+      "grassclothwallcovering.us"
+    ],
+    "display_name": "grassclothwallcovering",
+    "bio": "Grasscloth wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+    "first_posts": [
+      "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Grasscloth wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for grassclothwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for grassclothwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.005Z"
+}
\ No newline at end of file
diff --git a/grassclothwallcovering.com/x-bio.txt b/grassclothwallcovering.com/x-bio.txt
new file mode 100644
index 0000000..5723d0d
--- /dev/null
+++ b/grassclothwallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-loomed grasscloth wallcoverings. The natural-fiber wall finish designers actually specify.
diff --git a/grassclothwallcovering.com/x-display-name.txt b/grassclothwallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..ba41846
--- /dev/null
+++ b/grassclothwallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+grassclothwallcovering
diff --git a/grassclothwallcovering.com/x-first-3-posts.md b/grassclothwallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..584e5f0
--- /dev/null
+++ b/grassclothwallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for grassclothwallcovering.com
+
+## Post 1 (123/280)
+
+Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallcovering.com
+
+---
+
+## Post 2 (97/280)
+
+Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (83/280)
+
+Grasscloth wallcoverings, free designer samples. https://grassclothwallcovering.com
diff --git a/grassclothwallcovering.com/x-handle-candidates.txt b/grassclothwallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..0a834e6
--- /dev/null
+++ b/grassclothwallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @grassclothwc
+FALLBACKS:
+  @grassclothwc_co
+  @grassclothwcUS
+  @shopgrassclothw
diff --git a/grassclothwallcoverings.com/credentials-template.txt b/grassclothwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..d76fb80
--- /dev/null
+++ b/grassclothwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# grassclothwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@grassclothwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @grassclothwcs     (fallbacks: @grassclothwc_co, @grassclothwcUS, @shopgrassclothw)
+IG handle:    @grassclothwallcoverings    (fallbacks: @grassclothwallcoverings.co, @shopgrassclothwallcoverings, @grassclothwallcoverings.us)
diff --git a/grassclothwallcoverings.com/ig-bio.txt b/grassclothwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..21625e6
--- /dev/null
+++ b/grassclothwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for grasscloth wallcoverings. Free designer samples. LA-based, ships nationwide.
diff --git a/grassclothwallcoverings.com/ig-display-name.txt b/grassclothwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..49c6df0
--- /dev/null
+++ b/grassclothwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+grassclothwallcoverings
diff --git a/grassclothwallcoverings.com/ig-first-3-posts.md b/grassclothwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5f6327d
--- /dev/null
+++ b/grassclothwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for grassclothwallcoverings.com
+
+## Post 1
+
+Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Grasscloth wallcoverings, free designer samples. — link in bio
diff --git a/grassclothwallcoverings.com/ig-handle-candidates.txt b/grassclothwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..5ec40b3
--- /dev/null
+++ b/grassclothwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @grassclothwallcoverings
+FALLBACKS:
+  @grassclothwallcoverings.co
+  @shopgrassclothwallcoverings
+  @grassclothwallcoverings.us
diff --git a/grassclothwallcoverings.com/image-specs.md b/grassclothwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..0e35bae
--- /dev/null
+++ b/grassclothwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for grassclothwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for grassclothwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for grassclothwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/grassclothwallcoverings.com/link-in-bio.json b/grassclothwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..13f2f29
--- /dev/null
+++ b/grassclothwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "grassclothwallcoverings",
+  "domain": "grassclothwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://grassclothwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://grassclothwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@grassclothwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/grassclothwallcoverings.com/profile.json b/grassclothwallcoverings.com/profile.json
new file mode 100644
index 0000000..a8d7d42
--- /dev/null
+++ b/grassclothwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "grassclothwallcoverings.com",
+  "stem": "grassclothwallcoverings",
+  "category": "auto:material/grasscloth",
+  "email": "info@grassclothwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "grassclothwcs",
+    "handle_fallbacks": [
+      "grassclothwc_co",
+      "grassclothwcUS",
+      "shopgrassclothw"
+    ],
+    "display_name": "grassclothwallcoverings",
+    "bio": "Grasscloth wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+    "first_posts": [
+      "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallcoverings.com",
+      "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Grasscloth wallcoverings, free designer samples. https://grassclothwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "grassclothwallcoverings",
+    "handle_fallbacks": [
+      "grassclothwallcoverings.co",
+      "shopgrassclothwallcoverings",
+      "grassclothwallcoverings.us"
+    ],
+    "display_name": "grassclothwallcoverings",
+    "bio": "Trade source for grasscloth wallcoverings. Free designer samples. LA-based, ships nationwide.",
+    "first_posts": [
+      "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Grasscloth wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for grassclothwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for grassclothwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.006Z"
+}
\ No newline at end of file
diff --git a/grassclothwallcoverings.com/x-bio.txt b/grassclothwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..6f54fa0
--- /dev/null
+++ b/grassclothwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Grasscloth wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.
diff --git a/grassclothwallcoverings.com/x-display-name.txt b/grassclothwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..49c6df0
--- /dev/null
+++ b/grassclothwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+grassclothwallcoverings
diff --git a/grassclothwallcoverings.com/x-first-3-posts.md b/grassclothwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..c0c27c6
--- /dev/null
+++ b/grassclothwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for grassclothwallcoverings.com
+
+## Post 1 (124/280)
+
+Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallcoverings.com
+
+---
+
+## Post 2 (97/280)
+
+Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (84/280)
+
+Grasscloth wallcoverings, free designer samples. https://grassclothwallcoverings.com
diff --git a/grassclothwallcoverings.com/x-handle-candidates.txt b/grassclothwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..cb7c2d7
--- /dev/null
+++ b/grassclothwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @grassclothwcs
+FALLBACKS:
+  @grassclothwc_co
+  @grassclothwcUS
+  @shopgrassclothw
diff --git a/grassclothwallpaper.com/credentials-template.txt b/grassclothwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..3d86897
--- /dev/null
+++ b/grassclothwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# grassclothwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@grassclothwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @grassclothpaper     (fallbacks: @grassclothpa_co, @grassclothpaUS, @shopgrassclothp)
+IG handle:    @grassclothwallpaper    (fallbacks: @grassclothwallpaper.co, @shopgrassclothwallpaper, @grassclothwallpaper.us)
diff --git a/grassclothwallpaper.com/ig-bio.txt b/grassclothwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..5723d0d
--- /dev/null
+++ b/grassclothwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Hand-loomed grasscloth wallcoverings. The natural-fiber wall finish designers actually specify.
diff --git a/grassclothwallpaper.com/ig-display-name.txt b/grassclothwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..857e2ac
--- /dev/null
+++ b/grassclothwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+grassclothwallpaper
diff --git a/grassclothwallpaper.com/ig-first-3-posts.md b/grassclothwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..351b12f
--- /dev/null
+++ b/grassclothwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for grassclothwallpaper.com
+
+## Post 1
+
+Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Grasscloth wallcoverings, free designer samples. — link in bio
diff --git a/grassclothwallpaper.com/ig-handle-candidates.txt b/grassclothwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..3381334
--- /dev/null
+++ b/grassclothwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @grassclothwallpaper
+FALLBACKS:
+  @grassclothwallpaper.co
+  @shopgrassclothwallpaper
+  @grassclothwallpaper.us
diff --git a/grassclothwallpaper.com/image-specs.md b/grassclothwallpaper.com/image-specs.md
new file mode 100644
index 0000000..24e3dac
--- /dev/null
+++ b/grassclothwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for grassclothwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for grassclothwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for grassclothwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/grassclothwallpaper.com/link-in-bio.json b/grassclothwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..1f8b9e7
--- /dev/null
+++ b/grassclothwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "grassclothwallpaper",
+  "domain": "grassclothwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://grassclothwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://grassclothwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@grassclothwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/grassclothwallpaper.com/profile.json b/grassclothwallpaper.com/profile.json
new file mode 100644
index 0000000..1795b07
--- /dev/null
+++ b/grassclothwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "grassclothwallpaper.com",
+  "stem": "grassclothwallpaper",
+  "category": "auto:material/grasscloth",
+  "email": "info@grassclothwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "grassclothpaper",
+    "handle_fallbacks": [
+      "grassclothpa_co",
+      "grassclothpaUS",
+      "shopgrassclothp"
+    ],
+    "display_name": "grassclothwallpaper",
+    "bio": "Trade source for grasscloth wallcoverings. Free designer samples. LA-based, ships nationwide.",
+    "first_posts": [
+      "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallpaper.com",
+      "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Grasscloth wallcoverings, free designer samples. https://grassclothwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "grassclothwallpaper",
+    "handle_fallbacks": [
+      "grassclothwallpaper.co",
+      "shopgrassclothwallpaper",
+      "grassclothwallpaper.us"
+    ],
+    "display_name": "grassclothwallpaper",
+    "bio": "Hand-loomed grasscloth wallcoverings. The natural-fiber wall finish designers actually specify.",
+    "first_posts": [
+      "Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Grasscloth wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for grassclothwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for grassclothwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.007Z"
+}
\ No newline at end of file
diff --git a/grassclothwallpaper.com/x-bio.txt b/grassclothwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..21625e6
--- /dev/null
+++ b/grassclothwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for grasscloth wallcoverings. Free designer samples. LA-based, ships nationwide.
diff --git a/grassclothwallpaper.com/x-display-name.txt b/grassclothwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..857e2ac
--- /dev/null
+++ b/grassclothwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+grassclothwallpaper
diff --git a/grassclothwallpaper.com/x-first-3-posts.md b/grassclothwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..e58dcf5
--- /dev/null
+++ b/grassclothwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for grassclothwallpaper.com
+
+## Post 1 (120/280)
+
+Trade source for grasscloth wallcoverings — natural-fiber, designer-grade, free samples. https://grassclothwallpaper.com
+
+---
+
+## Post 2 (97/280)
+
+Why grasscloth: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (80/280)
+
+Grasscloth wallcoverings, free designer samples. https://grassclothwallpaper.com
diff --git a/grassclothwallpaper.com/x-handle-candidates.txt b/grassclothwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..064e899
--- /dev/null
+++ b/grassclothwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @grassclothpaper
+FALLBACKS:
+  @grassclothpa_co
+  @grassclothpaUS
+  @shopgrassclothp
diff --git a/greenwallcoverings.com/credentials-template.txt b/greenwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..1b2e165
--- /dev/null
+++ b/greenwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# greenwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@greenwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @greenwcs     (fallbacks: @greenwcs_co, @greenwcsUS, @shopgreenwcs)
+IG handle:    @greenwallcoverings    (fallbacks: @greenwallcoverings.co, @shopgreenwallcoverings, @greenwallcoverings.us)
diff --git a/greenwallcoverings.com/ig-bio.txt b/greenwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/greenwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/greenwallcoverings.com/ig-display-name.txt b/greenwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..fbbd1ba
--- /dev/null
+++ b/greenwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+greenwallcoverings
diff --git a/greenwallcoverings.com/ig-first-3-posts.md b/greenwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d8ff6ce
--- /dev/null
+++ b/greenwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for greenwallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/greenwallcoverings.com/ig-handle-candidates.txt b/greenwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..d841db9
--- /dev/null
+++ b/greenwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @greenwallcoverings
+FALLBACKS:
+  @greenwallcoverings.co
+  @shopgreenwallcoverings
+  @greenwallcoverings.us
diff --git a/greenwallcoverings.com/image-specs.md b/greenwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..c40f69c
--- /dev/null
+++ b/greenwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for greenwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for greenwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for greenwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/greenwallcoverings.com/link-in-bio.json b/greenwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..887d293
--- /dev/null
+++ b/greenwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "greenwallcoverings",
+  "domain": "greenwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://greenwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://greenwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@greenwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/greenwallcoverings.com/profile.json b/greenwallcoverings.com/profile.json
new file mode 100644
index 0000000..4c1cdc2
--- /dev/null
+++ b/greenwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "greenwallcoverings.com",
+  "stem": "greenwallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@greenwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "greenwcs",
+    "handle_fallbacks": [
+      "greenwcs_co",
+      "greenwcsUS",
+      "shopgreenwcs"
+    ],
+    "display_name": "greenwallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://greenwallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://greenwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "greenwallcoverings",
+    "handle_fallbacks": [
+      "greenwallcoverings.co",
+      "shopgreenwallcoverings",
+      "greenwallcoverings.us"
+    ],
+    "display_name": "greenwallcoverings",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for greenwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for greenwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.007Z"
+}
\ No newline at end of file
diff --git a/greenwallcoverings.com/x-bio.txt b/greenwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/greenwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/greenwallcoverings.com/x-display-name.txt b/greenwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..fbbd1ba
--- /dev/null
+++ b/greenwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+greenwallcoverings
diff --git a/greenwallcoverings.com/x-first-3-posts.md b/greenwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..9d2f9bc
--- /dev/null
+++ b/greenwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for greenwallcoverings.com
+
+## Post 1 (121/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://greenwallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (90/280)
+
+70+ houses, one ordering experience, free designer samples. https://greenwallcoverings.com
diff --git a/greenwallcoverings.com/x-handle-candidates.txt b/greenwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..bc6b30f
--- /dev/null
+++ b/greenwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @greenwcs
+FALLBACKS:
+  @greenwcs_co
+  @greenwcsUS
+  @shopgreenwcs
diff --git a/handcraftedwallpaper.com/credentials-template.txt b/handcraftedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..d6b880d
--- /dev/null
+++ b/handcraftedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# handcraftedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@handcraftedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @handcraftedwall     (fallbacks: @handcraftedw_co, @handcraftedwUS, @shophandcrafted)
+IG handle:    @handcraftedwallpaper    (fallbacks: @handcraftedwallpaper.co, @shophandcraftedwallpaper, @handcraftedwallpaper.us)
diff --git a/handcraftedwallpaper.com/ig-bio.txt b/handcraftedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/handcraftedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/handcraftedwallpaper.com/ig-display-name.txt b/handcraftedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..e996b3d
--- /dev/null
+++ b/handcraftedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+handcraftedwallpaper
diff --git a/handcraftedwallpaper.com/ig-first-3-posts.md b/handcraftedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..21e7c95
--- /dev/null
+++ b/handcraftedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for handcraftedwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/handcraftedwallpaper.com/ig-handle-candidates.txt b/handcraftedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..39804c1
--- /dev/null
+++ b/handcraftedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handcraftedwallpaper
+FALLBACKS:
+  @handcraftedwallpaper.co
+  @shophandcraftedwallpaper
+  @handcraftedwallpaper.us
diff --git a/handcraftedwallpaper.com/image-specs.md b/handcraftedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..3b9cd1f
--- /dev/null
+++ b/handcraftedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for handcraftedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for handcraftedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for handcraftedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/handcraftedwallpaper.com/link-in-bio.json b/handcraftedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..21f5852
--- /dev/null
+++ b/handcraftedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "handcraftedwallpaper",
+  "domain": "handcraftedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://handcraftedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://handcraftedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@handcraftedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/handcraftedwallpaper.com/profile.json b/handcraftedwallpaper.com/profile.json
new file mode 100644
index 0000000..8c1ae62
--- /dev/null
+++ b/handcraftedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "handcraftedwallpaper.com",
+  "stem": "handcraftedwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@handcraftedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "handcraftedwall",
+    "handle_fallbacks": [
+      "handcraftedw_co",
+      "handcraftedwUS",
+      "shophandcrafted"
+    ],
+    "display_name": "handcraftedwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://handcraftedwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://handcraftedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "handcraftedwallpaper",
+    "handle_fallbacks": [
+      "handcraftedwallpaper.co",
+      "shophandcraftedwallpaper",
+      "handcraftedwallpaper.us"
+    ],
+    "display_name": "handcraftedwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for handcraftedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for handcraftedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.008Z"
+}
\ No newline at end of file
diff --git a/handcraftedwallpaper.com/x-bio.txt b/handcraftedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/handcraftedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/handcraftedwallpaper.com/x-display-name.txt b/handcraftedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..e996b3d
--- /dev/null
+++ b/handcraftedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+handcraftedwallpaper
diff --git a/handcraftedwallpaper.com/x-first-3-posts.md b/handcraftedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..3115978
--- /dev/null
+++ b/handcraftedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for handcraftedwallpaper.com
+
+## Post 1 (99/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://handcraftedwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (94/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://handcraftedwallpaper.com
diff --git a/handcraftedwallpaper.com/x-handle-candidates.txt b/handcraftedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..ce383a1
--- /dev/null
+++ b/handcraftedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handcraftedwall
+FALLBACKS:
+  @handcraftedw_co
+  @handcraftedwUS
+  @shophandcrafted
diff --git a/handmadewallcovering.com/credentials-template.txt b/handmadewallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..6fafd1d
--- /dev/null
+++ b/handmadewallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# handmadewallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@handmadewallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @handmadewc     (fallbacks: @handmadewc_co, @handmadewcUS, @shophandmadewc)
+IG handle:    @handmadewallcovering    (fallbacks: @handmadewallcovering.co, @shophandmadewallcovering, @handmadewallcovering.us)
diff --git a/handmadewallcovering.com/ig-bio.txt b/handmadewallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/handmadewallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/handmadewallcovering.com/ig-display-name.txt b/handmadewallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..4f1c75b
--- /dev/null
+++ b/handmadewallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+handmadewallcovering
diff --git a/handmadewallcovering.com/ig-first-3-posts.md b/handmadewallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e2361f1
--- /dev/null
+++ b/handmadewallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for handmadewallcovering.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/handmadewallcovering.com/ig-handle-candidates.txt b/handmadewallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..35e22fb
--- /dev/null
+++ b/handmadewallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handmadewallcovering
+FALLBACKS:
+  @handmadewallcovering.co
+  @shophandmadewallcovering
+  @handmadewallcovering.us
diff --git a/handmadewallcovering.com/image-specs.md b/handmadewallcovering.com/image-specs.md
new file mode 100644
index 0000000..b03feb0
--- /dev/null
+++ b/handmadewallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for handmadewallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for handmadewallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for handmadewallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/handmadewallcovering.com/link-in-bio.json b/handmadewallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..75eccdc
--- /dev/null
+++ b/handmadewallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "handmadewallcovering",
+  "domain": "handmadewallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://handmadewallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://handmadewallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@handmadewallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/handmadewallcovering.com/profile.json b/handmadewallcovering.com/profile.json
new file mode 100644
index 0000000..7ce6ebf
--- /dev/null
+++ b/handmadewallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "handmadewallcovering.com",
+  "stem": "handmadewallcovering",
+  "category": "auto:wallcovering",
+  "email": "info@handmadewallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "handmadewc",
+    "handle_fallbacks": [
+      "handmadewc_co",
+      "handmadewcUS",
+      "shophandmadewc"
+    ],
+    "display_name": "handmadewallcovering",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://handmadewallcovering.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://handmadewallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "handmadewallcovering",
+    "handle_fallbacks": [
+      "handmadewallcovering.co",
+      "shophandmadewallcovering",
+      "handmadewallcovering.us"
+    ],
+    "display_name": "handmadewallcovering",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for handmadewallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for handmadewallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.009Z"
+}
\ No newline at end of file
diff --git a/handmadewallcovering.com/x-bio.txt b/handmadewallcovering.com/x-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/handmadewallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/handmadewallcovering.com/x-display-name.txt b/handmadewallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..4f1c75b
--- /dev/null
+++ b/handmadewallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+handmadewallcovering
diff --git a/handmadewallcovering.com/x-first-3-posts.md b/handmadewallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..bbe3dc5
--- /dev/null
+++ b/handmadewallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for handmadewallcovering.com
+
+## Post 1 (123/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://handmadewallcovering.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (92/280)
+
+70+ houses, one ordering experience, free designer samples. https://handmadewallcovering.com
diff --git a/handmadewallcovering.com/x-handle-candidates.txt b/handmadewallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e137849
--- /dev/null
+++ b/handmadewallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handmadewc
+FALLBACKS:
+  @handmadewc_co
+  @handmadewcUS
+  @shophandmadewc
diff --git a/handmadewallpapers.com/credentials-template.txt b/handmadewallpapers.com/credentials-template.txt
new file mode 100644
index 0000000..c2f8108
--- /dev/null
+++ b/handmadewallpapers.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# handmadewallpapers.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@handmadewallpapers.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @handmadepaper     (fallbacks: @handmadepape_co, @handmadepapeUS, @shophandmadepap)
+IG handle:    @handmadewallpapers    (fallbacks: @handmadewallpapers.co, @shophandmadewallpapers, @handmadewallpapers.us)
diff --git a/handmadewallpapers.com/ig-bio.txt b/handmadewallpapers.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/handmadewallpapers.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/handmadewallpapers.com/ig-display-name.txt b/handmadewallpapers.com/ig-display-name.txt
new file mode 100644
index 0000000..3a1fceb
--- /dev/null
+++ b/handmadewallpapers.com/ig-display-name.txt
@@ -0,0 +1 @@
+handmadewallpapers
diff --git a/handmadewallpapers.com/ig-first-3-posts.md b/handmadewallpapers.com/ig-first-3-posts.md
new file mode 100644
index 0000000..01750c6
--- /dev/null
+++ b/handmadewallpapers.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for handmadewallpapers.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/handmadewallpapers.com/ig-handle-candidates.txt b/handmadewallpapers.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..98fc564
--- /dev/null
+++ b/handmadewallpapers.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handmadewallpapers
+FALLBACKS:
+  @handmadewallpapers.co
+  @shophandmadewallpapers
+  @handmadewallpapers.us
diff --git a/handmadewallpapers.com/image-specs.md b/handmadewallpapers.com/image-specs.md
new file mode 100644
index 0000000..c50462a
--- /dev/null
+++ b/handmadewallpapers.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for handmadewallpapers.com
+
+## Profile pic (square, 400×400)
+Square logo for handmadewallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for handmadewallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/handmadewallpapers.com/link-in-bio.json b/handmadewallpapers.com/link-in-bio.json
new file mode 100644
index 0000000..5a840ae
--- /dev/null
+++ b/handmadewallpapers.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "handmadewallpapers",
+  "domain": "handmadewallpapers.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://handmadewallpapers.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://handmadewallpapers.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@handmadewallpapers.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/handmadewallpapers.com/profile.json b/handmadewallpapers.com/profile.json
new file mode 100644
index 0000000..4ce0d95
--- /dev/null
+++ b/handmadewallpapers.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "handmadewallpapers.com",
+  "stem": "handmadewallpapers",
+  "category": "auto:wallpaper",
+  "email": "info@handmadewallpapers.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "handmadepaper",
+    "handle_fallbacks": [
+      "handmadepape_co",
+      "handmadepapeUS",
+      "shophandmadepap"
+    ],
+    "display_name": "handmadewallpapers",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://handmadewallpapers.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://handmadewallpapers.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "handmadewallpapers",
+    "handle_fallbacks": [
+      "handmadewallpapers.co",
+      "shophandmadewallpapers",
+      "handmadewallpapers.us"
+    ],
+    "display_name": "handmadewallpapers",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for handmadewallpapers: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for handmadewallpapers — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.011Z"
+}
\ No newline at end of file
diff --git a/handmadewallpapers.com/x-bio.txt b/handmadewallpapers.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/handmadewallpapers.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/handmadewallpapers.com/x-display-name.txt b/handmadewallpapers.com/x-display-name.txt
new file mode 100644
index 0000000..3a1fceb
--- /dev/null
+++ b/handmadewallpapers.com/x-display-name.txt
@@ -0,0 +1 @@
+handmadewallpapers
diff --git a/handmadewallpapers.com/x-first-3-posts.md b/handmadewallpapers.com/x-first-3-posts.md
new file mode 100644
index 0000000..8e4b4bd
--- /dev/null
+++ b/handmadewallpapers.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for handmadewallpapers.com
+
+## Post 1 (97/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://handmadewallpapers.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (92/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://handmadewallpapers.com
diff --git a/handmadewallpapers.com/x-handle-candidates.txt b/handmadewallpapers.com/x-handle-candidates.txt
new file mode 100644
index 0000000..16e0401
--- /dev/null
+++ b/handmadewallpapers.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handmadepaper
+FALLBACKS:
+  @handmadepape_co
+  @handmadepapeUS
+  @shophandmadepap
diff --git a/handscreenedwallpaper.com/credentials-template.txt b/handscreenedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..0a39883
--- /dev/null
+++ b/handscreenedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# handscreenedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@handscreenedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @handscreenedwal     (fallbacks: @handscreened_co, @handscreenedUS, @shophandscreene)
+IG handle:    @handscreenedwallpaper    (fallbacks: @handscreenedwallpaper.co, @shophandscreenedwallpaper, @handscreenedwallpaper.us)
diff --git a/handscreenedwallpaper.com/ig-bio.txt b/handscreenedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/handscreenedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/handscreenedwallpaper.com/ig-display-name.txt b/handscreenedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..6bfb23d
--- /dev/null
+++ b/handscreenedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+handscreenedwallpaper
diff --git a/handscreenedwallpaper.com/ig-first-3-posts.md b/handscreenedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..2404e9c
--- /dev/null
+++ b/handscreenedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for handscreenedwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/handscreenedwallpaper.com/ig-handle-candidates.txt b/handscreenedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..30e428b
--- /dev/null
+++ b/handscreenedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handscreenedwallpaper
+FALLBACKS:
+  @handscreenedwallpaper.co
+  @shophandscreenedwallpaper
+  @handscreenedwallpaper.us
diff --git a/handscreenedwallpaper.com/image-specs.md b/handscreenedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..4f08080
--- /dev/null
+++ b/handscreenedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for handscreenedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for handscreenedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for handscreenedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/handscreenedwallpaper.com/link-in-bio.json b/handscreenedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..d4886f7
--- /dev/null
+++ b/handscreenedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "handscreenedwallpaper",
+  "domain": "handscreenedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://handscreenedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://handscreenedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@handscreenedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/handscreenedwallpaper.com/profile.json b/handscreenedwallpaper.com/profile.json
new file mode 100644
index 0000000..bb4c018
--- /dev/null
+++ b/handscreenedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "handscreenedwallpaper.com",
+  "stem": "handscreenedwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@handscreenedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "handscreenedwal",
+    "handle_fallbacks": [
+      "handscreened_co",
+      "handscreenedUS",
+      "shophandscreene"
+    ],
+    "display_name": "handscreenedwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://handscreenedwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://handscreenedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "handscreenedwallpaper",
+    "handle_fallbacks": [
+      "handscreenedwallpaper.co",
+      "shophandscreenedwallpaper",
+      "handscreenedwallpaper.us"
+    ],
+    "display_name": "handscreenedwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for handscreenedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for handscreenedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.012Z"
+}
\ No newline at end of file
diff --git a/handscreenedwallpaper.com/x-bio.txt b/handscreenedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/handscreenedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/handscreenedwallpaper.com/x-display-name.txt b/handscreenedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..6bfb23d
--- /dev/null
+++ b/handscreenedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+handscreenedwallpaper
diff --git a/handscreenedwallpaper.com/x-first-3-posts.md b/handscreenedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..831cfcc
--- /dev/null
+++ b/handscreenedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for handscreenedwallpaper.com
+
+## Post 1 (100/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://handscreenedwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (95/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://handscreenedwallpaper.com
diff --git a/handscreenedwallpaper.com/x-handle-candidates.txt b/handscreenedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..9bfd767
--- /dev/null
+++ b/handscreenedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @handscreenedwal
+FALLBACKS:
+  @handscreened_co
+  @handscreenedUS
+  @shophandscreene
diff --git a/healthcarewallpaper.com/credentials-template.txt b/healthcarewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..b514981
--- /dev/null
+++ b/healthcarewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# healthcarewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@healthcarewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @healthcarepaper     (fallbacks: @healthcarepa_co, @healthcarepaUS, @shophealthcarep)
+IG handle:    @healthcarewallpaper    (fallbacks: @healthcarewallpaper.co, @shophealthcarewallpaper, @healthcarewallpaper.us)
diff --git a/healthcarewallpaper.com/ig-bio.txt b/healthcarewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/healthcarewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/healthcarewallpaper.com/ig-display-name.txt b/healthcarewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..ec6a298
--- /dev/null
+++ b/healthcarewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+healthcarewallpaper
diff --git a/healthcarewallpaper.com/ig-first-3-posts.md b/healthcarewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0a74869
--- /dev/null
+++ b/healthcarewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for healthcarewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/healthcarewallpaper.com/ig-handle-candidates.txt b/healthcarewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..e58d7b8
--- /dev/null
+++ b/healthcarewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @healthcarewallpaper
+FALLBACKS:
+  @healthcarewallpaper.co
+  @shophealthcarewallpaper
+  @healthcarewallpaper.us
diff --git a/healthcarewallpaper.com/image-specs.md b/healthcarewallpaper.com/image-specs.md
new file mode 100644
index 0000000..4d0010e
--- /dev/null
+++ b/healthcarewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for healthcarewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for healthcarewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for healthcarewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/healthcarewallpaper.com/link-in-bio.json b/healthcarewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..f5b3c54
--- /dev/null
+++ b/healthcarewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "healthcarewallpaper",
+  "domain": "healthcarewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://healthcarewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://healthcarewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@healthcarewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/healthcarewallpaper.com/profile.json b/healthcarewallpaper.com/profile.json
new file mode 100644
index 0000000..3ed95f1
--- /dev/null
+++ b/healthcarewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "healthcarewallpaper.com",
+  "stem": "healthcarewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@healthcarewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "healthcarepaper",
+    "handle_fallbacks": [
+      "healthcarepa_co",
+      "healthcarepaUS",
+      "shophealthcarep"
+    ],
+    "display_name": "healthcarewallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://healthcarewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://healthcarewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "healthcarewallpaper",
+    "handle_fallbacks": [
+      "healthcarewallpaper.co",
+      "shophealthcarewallpaper",
+      "healthcarewallpaper.us"
+    ],
+    "display_name": "healthcarewallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for healthcarewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for healthcarewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.013Z"
+}
\ No newline at end of file
diff --git a/healthcarewallpaper.com/x-bio.txt b/healthcarewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/healthcarewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/healthcarewallpaper.com/x-display-name.txt b/healthcarewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..ec6a298
--- /dev/null
+++ b/healthcarewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+healthcarewallpaper
diff --git a/healthcarewallpaper.com/x-first-3-posts.md b/healthcarewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..9454725
--- /dev/null
+++ b/healthcarewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for healthcarewallpaper.com
+
+## Post 1 (98/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://healthcarewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (93/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://healthcarewallpaper.com
diff --git a/healthcarewallpaper.com/x-handle-candidates.txt b/healthcarewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..a4973a8
--- /dev/null
+++ b/healthcarewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @healthcarepaper
+FALLBACKS:
+  @healthcarepa_co
+  @healthcarepaUS
+  @shophealthcarep
diff --git a/hollywoodwallcovering.com/credentials-template.txt b/hollywoodwallcovering.com/credentials-template.txt
new file mode 100644
index 0000000..08b85bb
--- /dev/null
+++ b/hollywoodwallcovering.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hollywoodwallcovering.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hollywoodwallcovering.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hollywoodwc     (fallbacks: @hollywoodwc_co, @hollywoodwcUS, @shophollywoodwc)
+IG handle:    @hollywoodwallcovering    (fallbacks: @hollywoodwallcovering.co, @shophollywoodwallcovering, @hollywoodwallcovering.us)
diff --git a/hollywoodwallcovering.com/ig-bio.txt b/hollywoodwallcovering.com/ig-bio.txt
new file mode 100644
index 0000000..2777b00
--- /dev/null
+++ b/hollywoodwallcovering.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings for the hollywood trade. Free designer samples, honest lead times, ships fast.
diff --git a/hollywoodwallcovering.com/ig-display-name.txt b/hollywoodwallcovering.com/ig-display-name.txt
new file mode 100644
index 0000000..4d98d08
--- /dev/null
+++ b/hollywoodwallcovering.com/ig-display-name.txt
@@ -0,0 +1 @@
+hollywoodwallcovering
diff --git a/hollywoodwallcovering.com/ig-first-3-posts.md b/hollywoodwallcovering.com/ig-first-3-posts.md
new file mode 100644
index 0000000..9df7658
--- /dev/null
+++ b/hollywoodwallcovering.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hollywoodwallcovering.com
+
+## Post 1
+
+Hollywood-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/hollywoodwallcovering.com/ig-handle-candidates.txt b/hollywoodwallcovering.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1cd170e
--- /dev/null
+++ b/hollywoodwallcovering.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hollywoodwallcovering
+FALLBACKS:
+  @hollywoodwallcovering.co
+  @shophollywoodwallcovering
+  @hollywoodwallcovering.us
diff --git a/hollywoodwallcovering.com/image-specs.md b/hollywoodwallcovering.com/image-specs.md
new file mode 100644
index 0000000..90aa396
--- /dev/null
+++ b/hollywoodwallcovering.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hollywoodwallcovering.com
+
+## Profile pic (square, 400×400)
+Square logo for hollywoodwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hollywoodwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hollywoodwallcovering.com/link-in-bio.json b/hollywoodwallcovering.com/link-in-bio.json
new file mode 100644
index 0000000..c0c72f2
--- /dev/null
+++ b/hollywoodwallcovering.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hollywoodwallcovering",
+  "domain": "hollywoodwallcovering.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hollywoodwallcovering.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hollywoodwallcovering.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hollywoodwallcovering.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hollywoodwallcovering.com/profile.json b/hollywoodwallcovering.com/profile.json
new file mode 100644
index 0000000..e9f38bb
--- /dev/null
+++ b/hollywoodwallcovering.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hollywoodwallcovering.com",
+  "stem": "hollywoodwallcovering",
+  "category": "auto:location/hollywood",
+  "email": "info@hollywoodwallcovering.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hollywoodwc",
+    "handle_fallbacks": [
+      "hollywoodwc_co",
+      "hollywoodwcUS",
+      "shophollywoodwc"
+    ],
+    "display_name": "hollywoodwallcovering",
+    "bio": "Hollywood-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+    "first_posts": [
+      "Hollywood-direct wallcoverings for the local trade. Free designer samples. https://hollywoodwallcovering.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://hollywoodwallcovering.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://hollywoodwallcovering.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hollywoodwallcovering",
+    "handle_fallbacks": [
+      "hollywoodwallcovering.co",
+      "shophollywoodwallcovering",
+      "hollywoodwallcovering.us"
+    ],
+    "display_name": "hollywoodwallcovering",
+    "bio": "Wallcoverings for the hollywood trade. Free designer samples, honest lead times, ships fast.",
+    "first_posts": [
+      "Hollywood-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hollywoodwallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hollywoodwallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.014Z"
+}
\ No newline at end of file
diff --git a/hollywoodwallcovering.com/x-bio.txt b/hollywoodwallcovering.com/x-bio.txt
new file mode 100644
index 0000000..978864f
--- /dev/null
+++ b/hollywoodwallcovering.com/x-bio.txt
@@ -0,0 +1 @@
+Hollywood-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.
diff --git a/hollywoodwallcovering.com/x-display-name.txt b/hollywoodwallcovering.com/x-display-name.txt
new file mode 100644
index 0000000..4d98d08
--- /dev/null
+++ b/hollywoodwallcovering.com/x-display-name.txt
@@ -0,0 +1 @@
+hollywoodwallcovering
diff --git a/hollywoodwallcovering.com/x-first-3-posts.md b/hollywoodwallcovering.com/x-first-3-posts.md
new file mode 100644
index 0000000..2493da1
--- /dev/null
+++ b/hollywoodwallcovering.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hollywoodwallcovering.com
+
+## Post 1 (108/280)
+
+Hollywood-direct wallcoverings for the local trade. Free designer samples. https://hollywoodwallcovering.com
+
+---
+
+## Post 2 (129/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://hollywoodwallcovering.com
+
+---
+
+## Post 3 (117/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://hollywoodwallcovering.com
diff --git a/hollywoodwallcovering.com/x-handle-candidates.txt b/hollywoodwallcovering.com/x-handle-candidates.txt
new file mode 100644
index 0000000..27f6d6b
--- /dev/null
+++ b/hollywoodwallcovering.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hollywoodwc
+FALLBACKS:
+  @hollywoodwc_co
+  @hollywoodwcUS
+  @shophollywoodwc
diff --git a/hollywoodwallcoverings.com/credentials-template.txt b/hollywoodwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..a1303d8
--- /dev/null
+++ b/hollywoodwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hollywoodwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hollywoodwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hollywoodwcs     (fallbacks: @hollywoodwcs_co, @hollywoodwcsUS, @shophollywoodwc)
+IG handle:    @hollywoodwallcoverings    (fallbacks: @hollywoodwallcoverings.co, @shophollywoodwallcoverings, @hollywoodwallcoverings.us)
diff --git a/hollywoodwallcoverings.com/ig-bio.txt b/hollywoodwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..4c490cd
--- /dev/null
+++ b/hollywoodwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Hollywood wallpaper & wallcovering. Free samples, trade-direct, no middle layer.
diff --git a/hollywoodwallcoverings.com/ig-display-name.txt b/hollywoodwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..56381fe
--- /dev/null
+++ b/hollywoodwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+hollywoodwallcoverings
diff --git a/hollywoodwallcoverings.com/ig-first-3-posts.md b/hollywoodwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..feff89c
--- /dev/null
+++ b/hollywoodwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hollywoodwallcoverings.com
+
+## Post 1
+
+Hollywood-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/hollywoodwallcoverings.com/ig-handle-candidates.txt b/hollywoodwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1b956da
--- /dev/null
+++ b/hollywoodwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hollywoodwallcoverings
+FALLBACKS:
+  @hollywoodwallcoverings.co
+  @shophollywoodwallcoverings
+  @hollywoodwallcoverings.us
diff --git a/hollywoodwallcoverings.com/image-specs.md b/hollywoodwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..73399b9
--- /dev/null
+++ b/hollywoodwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hollywoodwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for hollywoodwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hollywoodwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hollywoodwallcoverings.com/link-in-bio.json b/hollywoodwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..276c03d
--- /dev/null
+++ b/hollywoodwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hollywoodwallcoverings",
+  "domain": "hollywoodwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hollywoodwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hollywoodwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hollywoodwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hollywoodwallcoverings.com/profile.json b/hollywoodwallcoverings.com/profile.json
new file mode 100644
index 0000000..b412eb7
--- /dev/null
+++ b/hollywoodwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hollywoodwallcoverings.com",
+  "stem": "hollywoodwallcoverings",
+  "category": "auto:location/hollywood",
+  "email": "info@hollywoodwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hollywoodwcs",
+    "handle_fallbacks": [
+      "hollywoodwcs_co",
+      "hollywoodwcsUS",
+      "shophollywoodwc"
+    ],
+    "display_name": "hollywoodwallcoverings",
+    "bio": "Wallcoverings for the hollywood trade. Free designer samples, honest lead times, ships fast.",
+    "first_posts": [
+      "Hollywood-direct wallcoverings for the local trade. Free designer samples. https://hollywoodwallcoverings.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://hollywoodwallcoverings.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://hollywoodwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hollywoodwallcoverings",
+    "handle_fallbacks": [
+      "hollywoodwallcoverings.co",
+      "shophollywoodwallcoverings",
+      "hollywoodwallcoverings.us"
+    ],
+    "display_name": "hollywoodwallcoverings",
+    "bio": "Hollywood wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+    "first_posts": [
+      "Hollywood-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hollywoodwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hollywoodwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.015Z"
+}
\ No newline at end of file
diff --git a/hollywoodwallcoverings.com/x-bio.txt b/hollywoodwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..2777b00
--- /dev/null
+++ b/hollywoodwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings for the hollywood trade. Free designer samples, honest lead times, ships fast.
diff --git a/hollywoodwallcoverings.com/x-display-name.txt b/hollywoodwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..56381fe
--- /dev/null
+++ b/hollywoodwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+hollywoodwallcoverings
diff --git a/hollywoodwallcoverings.com/x-first-3-posts.md b/hollywoodwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..f9045ad
--- /dev/null
+++ b/hollywoodwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hollywoodwallcoverings.com
+
+## Post 1 (109/280)
+
+Hollywood-direct wallcoverings for the local trade. Free designer samples. https://hollywoodwallcoverings.com
+
+---
+
+## Post 2 (130/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://hollywoodwallcoverings.com
+
+---
+
+## Post 3 (118/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://hollywoodwallcoverings.com
diff --git a/hollywoodwallcoverings.com/x-handle-candidates.txt b/hollywoodwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..2738f07
--- /dev/null
+++ b/hollywoodwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hollywoodwcs
+FALLBACKS:
+  @hollywoodwcs_co
+  @hollywoodwcsUS
+  @shophollywoodwc
diff --git a/hospitalitymurals.com/credentials-template.txt b/hospitalitymurals.com/credentials-template.txt
new file mode 100644
index 0000000..26eb404
--- /dev/null
+++ b/hospitalitymurals.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hospitalitymurals.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hospitalitymurals.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hospitalitymura     (fallbacks: @hospitalitym_co, @hospitalitymUS, @shophospitality)
+IG handle:    @hospitalitymurals    (fallbacks: @hospitalitymurals.co, @shophospitalitymurals, @hospitalitymurals.us)
diff --git a/hospitalitymurals.com/ig-bio.txt b/hospitalitymurals.com/ig-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/hospitalitymurals.com/ig-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/hospitalitymurals.com/ig-display-name.txt b/hospitalitymurals.com/ig-display-name.txt
new file mode 100644
index 0000000..fb25d10
--- /dev/null
+++ b/hospitalitymurals.com/ig-display-name.txt
@@ -0,0 +1 @@
+hospitalitymurals
diff --git a/hospitalitymurals.com/ig-first-3-posts.md b/hospitalitymurals.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e44c9d8
--- /dev/null
+++ b/hospitalitymurals.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hospitalitymurals.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hospitalitymurals.com/ig-handle-candidates.txt b/hospitalitymurals.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..ae42f1e
--- /dev/null
+++ b/hospitalitymurals.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitymurals
+FALLBACKS:
+  @hospitalitymurals.co
+  @shophospitalitymurals
+  @hospitalitymurals.us
diff --git a/hospitalitymurals.com/image-specs.md b/hospitalitymurals.com/image-specs.md
new file mode 100644
index 0000000..d7cab13
--- /dev/null
+++ b/hospitalitymurals.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hospitalitymurals.com
+
+## Profile pic (square, 400×400)
+Square logo for hospitalitymurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hospitalitymurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hospitalitymurals.com/link-in-bio.json b/hospitalitymurals.com/link-in-bio.json
new file mode 100644
index 0000000..21c6ac8
--- /dev/null
+++ b/hospitalitymurals.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hospitalitymurals",
+  "domain": "hospitalitymurals.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hospitalitymurals.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hospitalitymurals.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hospitalitymurals.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hospitalitymurals.com/profile.json b/hospitalitymurals.com/profile.json
new file mode 100644
index 0000000..300e6f6
--- /dev/null
+++ b/hospitalitymurals.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hospitalitymurals.com",
+  "stem": "hospitalitymurals",
+  "category": "auto:commercial",
+  "email": "info@hospitalitymurals.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hospitalitymura",
+    "handle_fallbacks": [
+      "hospitalitym_co",
+      "hospitalitymUS",
+      "shophospitality"
+    ],
+    "display_name": "hospitalitymurals",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitymurals.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitymurals.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hospitalitymurals",
+    "handle_fallbacks": [
+      "hospitalitymurals.co",
+      "shophospitalitymurals",
+      "hospitalitymurals.us"
+    ],
+    "display_name": "hospitalitymurals",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hospitalitymurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hospitalitymurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.015Z"
+}
\ No newline at end of file
diff --git a/hospitalitymurals.com/x-bio.txt b/hospitalitymurals.com/x-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/hospitalitymurals.com/x-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/hospitalitymurals.com/x-display-name.txt b/hospitalitymurals.com/x-display-name.txt
new file mode 100644
index 0000000..fb25d10
--- /dev/null
+++ b/hospitalitymurals.com/x-display-name.txt
@@ -0,0 +1 @@
+hospitalitymurals
diff --git a/hospitalitymurals.com/x-first-3-posts.md b/hospitalitymurals.com/x-first-3-posts.md
new file mode 100644
index 0000000..b520d47
--- /dev/null
+++ b/hospitalitymurals.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hospitalitymurals.com
+
+## Post 1 (128/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitymurals.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (122/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitymurals.com
diff --git a/hospitalitymurals.com/x-handle-candidates.txt b/hospitalitymurals.com/x-handle-candidates.txt
new file mode 100644
index 0000000..f534f5f
--- /dev/null
+++ b/hospitalitymurals.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitymura
+FALLBACKS:
+  @hospitalitym_co
+  @hospitalitymUS
+  @shophospitality
diff --git a/hospitalitysalesagency.com/credentials-template.txt b/hospitalitysalesagency.com/credentials-template.txt
new file mode 100644
index 0000000..1ea9c14
--- /dev/null
+++ b/hospitalitysalesagency.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hospitalitysalesagency.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hospitalitysalesagency.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hospitalitysale     (fallbacks: @hospitalitys_co, @hospitalitysUS, @shophospitality)
+IG handle:    @hospitalitysalesagency    (fallbacks: @hospitalitysalesagency.co, @shophospitalitysalesagency, @hospitalitysalesagency.us)
diff --git a/hospitalitysalesagency.com/ig-bio.txt b/hospitalitysalesagency.com/ig-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/hospitalitysalesagency.com/ig-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/hospitalitysalesagency.com/ig-display-name.txt b/hospitalitysalesagency.com/ig-display-name.txt
new file mode 100644
index 0000000..8113668
--- /dev/null
+++ b/hospitalitysalesagency.com/ig-display-name.txt
@@ -0,0 +1 @@
+hospitalitysalesagency
diff --git a/hospitalitysalesagency.com/ig-first-3-posts.md b/hospitalitysalesagency.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e2d8d5e
--- /dev/null
+++ b/hospitalitysalesagency.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hospitalitysalesagency.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hospitalitysalesagency.com/ig-handle-candidates.txt b/hospitalitysalesagency.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..97368a7
--- /dev/null
+++ b/hospitalitysalesagency.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitysalesagency
+FALLBACKS:
+  @hospitalitysalesagency.co
+  @shophospitalitysalesagency
+  @hospitalitysalesagency.us
diff --git a/hospitalitysalesagency.com/image-specs.md b/hospitalitysalesagency.com/image-specs.md
new file mode 100644
index 0000000..61b9244
--- /dev/null
+++ b/hospitalitysalesagency.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hospitalitysalesagency.com
+
+## Profile pic (square, 400×400)
+Square logo for hospitalitysalesagency: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hospitalitysalesagency — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hospitalitysalesagency.com/link-in-bio.json b/hospitalitysalesagency.com/link-in-bio.json
new file mode 100644
index 0000000..6cc16e5
--- /dev/null
+++ b/hospitalitysalesagency.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hospitalitysalesagency",
+  "domain": "hospitalitysalesagency.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hospitalitysalesagency.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hospitalitysalesagency.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hospitalitysalesagency.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hospitalitysalesagency.com/profile.json b/hospitalitysalesagency.com/profile.json
new file mode 100644
index 0000000..e1e6704
--- /dev/null
+++ b/hospitalitysalesagency.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hospitalitysalesagency.com",
+  "stem": "hospitalitysalesagency",
+  "category": "auto:commercial",
+  "email": "info@hospitalitysalesagency.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hospitalitysale",
+    "handle_fallbacks": [
+      "hospitalitys_co",
+      "hospitalitysUS",
+      "shophospitality"
+    ],
+    "display_name": "hospitalitysalesagency",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesagency.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesagency.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hospitalitysalesagency",
+    "handle_fallbacks": [
+      "hospitalitysalesagency.co",
+      "shophospitalitysalesagency",
+      "hospitalitysalesagency.us"
+    ],
+    "display_name": "hospitalitysalesagency",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hospitalitysalesagency: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hospitalitysalesagency — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.016Z"
+}
\ No newline at end of file
diff --git a/hospitalitysalesagency.com/x-bio.txt b/hospitalitysalesagency.com/x-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/hospitalitysalesagency.com/x-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/hospitalitysalesagency.com/x-display-name.txt b/hospitalitysalesagency.com/x-display-name.txt
new file mode 100644
index 0000000..8113668
--- /dev/null
+++ b/hospitalitysalesagency.com/x-display-name.txt
@@ -0,0 +1 @@
+hospitalitysalesagency
diff --git a/hospitalitysalesagency.com/x-first-3-posts.md b/hospitalitysalesagency.com/x-first-3-posts.md
new file mode 100644
index 0000000..13bfcea
--- /dev/null
+++ b/hospitalitysalesagency.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hospitalitysalesagency.com
+
+## Post 1 (133/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesagency.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (127/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesagency.com
diff --git a/hospitalitysalesagency.com/x-handle-candidates.txt b/hospitalitysalesagency.com/x-handle-candidates.txt
new file mode 100644
index 0000000..643f40d
--- /dev/null
+++ b/hospitalitysalesagency.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitysale
+FALLBACKS:
+  @hospitalitys_co
+  @hospitalitysUS
+  @shophospitality
diff --git a/hospitalitysalesagents.com/credentials-template.txt b/hospitalitysalesagents.com/credentials-template.txt
new file mode 100644
index 0000000..32b55e7
--- /dev/null
+++ b/hospitalitysalesagents.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hospitalitysalesagents.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hospitalitysalesagents.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hospitalitysale     (fallbacks: @hospitalitys_co, @hospitalitysUS, @shophospitality)
+IG handle:    @hospitalitysalesagents    (fallbacks: @hospitalitysalesagents.co, @shophospitalitysalesagents, @hospitalitysalesagents.us)
diff --git a/hospitalitysalesagents.com/ig-bio.txt b/hospitalitysalesagents.com/ig-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/hospitalitysalesagents.com/ig-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/hospitalitysalesagents.com/ig-display-name.txt b/hospitalitysalesagents.com/ig-display-name.txt
new file mode 100644
index 0000000..91d18a5
--- /dev/null
+++ b/hospitalitysalesagents.com/ig-display-name.txt
@@ -0,0 +1 @@
+hospitalitysalesagents
diff --git a/hospitalitysalesagents.com/ig-first-3-posts.md b/hospitalitysalesagents.com/ig-first-3-posts.md
new file mode 100644
index 0000000..a273160
--- /dev/null
+++ b/hospitalitysalesagents.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hospitalitysalesagents.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hospitalitysalesagents.com/ig-handle-candidates.txt b/hospitalitysalesagents.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1cef29d
--- /dev/null
+++ b/hospitalitysalesagents.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitysalesagents
+FALLBACKS:
+  @hospitalitysalesagents.co
+  @shophospitalitysalesagents
+  @hospitalitysalesagents.us
diff --git a/hospitalitysalesagents.com/image-specs.md b/hospitalitysalesagents.com/image-specs.md
new file mode 100644
index 0000000..835fec8
--- /dev/null
+++ b/hospitalitysalesagents.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hospitalitysalesagents.com
+
+## Profile pic (square, 400×400)
+Square logo for hospitalitysalesagents: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hospitalitysalesagents — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hospitalitysalesagents.com/link-in-bio.json b/hospitalitysalesagents.com/link-in-bio.json
new file mode 100644
index 0000000..8c5be21
--- /dev/null
+++ b/hospitalitysalesagents.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hospitalitysalesagents",
+  "domain": "hospitalitysalesagents.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hospitalitysalesagents.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hospitalitysalesagents.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hospitalitysalesagents.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hospitalitysalesagents.com/profile.json b/hospitalitysalesagents.com/profile.json
new file mode 100644
index 0000000..59a2f65
--- /dev/null
+++ b/hospitalitysalesagents.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hospitalitysalesagents.com",
+  "stem": "hospitalitysalesagents",
+  "category": "auto:commercial",
+  "email": "info@hospitalitysalesagents.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hospitalitysale",
+    "handle_fallbacks": [
+      "hospitalitys_co",
+      "hospitalitysUS",
+      "shophospitality"
+    ],
+    "display_name": "hospitalitysalesagents",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesagents.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesagents.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hospitalitysalesagents",
+    "handle_fallbacks": [
+      "hospitalitysalesagents.co",
+      "shophospitalitysalesagents",
+      "hospitalitysalesagents.us"
+    ],
+    "display_name": "hospitalitysalesagents",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hospitalitysalesagents: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hospitalitysalesagents — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.017Z"
+}
\ No newline at end of file
diff --git a/hospitalitysalesagents.com/x-bio.txt b/hospitalitysalesagents.com/x-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/hospitalitysalesagents.com/x-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/hospitalitysalesagents.com/x-display-name.txt b/hospitalitysalesagents.com/x-display-name.txt
new file mode 100644
index 0000000..91d18a5
--- /dev/null
+++ b/hospitalitysalesagents.com/x-display-name.txt
@@ -0,0 +1 @@
+hospitalitysalesagents
diff --git a/hospitalitysalesagents.com/x-first-3-posts.md b/hospitalitysalesagents.com/x-first-3-posts.md
new file mode 100644
index 0000000..3a7861f
--- /dev/null
+++ b/hospitalitysalesagents.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hospitalitysalesagents.com
+
+## Post 1 (133/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesagents.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (127/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesagents.com
diff --git a/hospitalitysalesagents.com/x-handle-candidates.txt b/hospitalitysalesagents.com/x-handle-candidates.txt
new file mode 100644
index 0000000..643f40d
--- /dev/null
+++ b/hospitalitysalesagents.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitysale
+FALLBACKS:
+  @hospitalitys_co
+  @hospitalitysUS
+  @shophospitality
diff --git a/hospitalitysalesreps.com/credentials-template.txt b/hospitalitysalesreps.com/credentials-template.txt
new file mode 100644
index 0000000..42ba631
--- /dev/null
+++ b/hospitalitysalesreps.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hospitalitysalesreps.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hospitalitysalesreps.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hospitalitysale     (fallbacks: @hospitalitys_co, @hospitalitysUS, @shophospitality)
+IG handle:    @hospitalitysalesreps    (fallbacks: @hospitalitysalesreps.co, @shophospitalitysalesreps, @hospitalitysalesreps.us)
diff --git a/hospitalitysalesreps.com/ig-bio.txt b/hospitalitysalesreps.com/ig-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/hospitalitysalesreps.com/ig-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/hospitalitysalesreps.com/ig-display-name.txt b/hospitalitysalesreps.com/ig-display-name.txt
new file mode 100644
index 0000000..66aef78
--- /dev/null
+++ b/hospitalitysalesreps.com/ig-display-name.txt
@@ -0,0 +1 @@
+hospitalitysalesreps
diff --git a/hospitalitysalesreps.com/ig-first-3-posts.md b/hospitalitysalesreps.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d715f4e
--- /dev/null
+++ b/hospitalitysalesreps.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hospitalitysalesreps.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hospitalitysalesreps.com/ig-handle-candidates.txt b/hospitalitysalesreps.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..5f0c759
--- /dev/null
+++ b/hospitalitysalesreps.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitysalesreps
+FALLBACKS:
+  @hospitalitysalesreps.co
+  @shophospitalitysalesreps
+  @hospitalitysalesreps.us
diff --git a/hospitalitysalesreps.com/image-specs.md b/hospitalitysalesreps.com/image-specs.md
new file mode 100644
index 0000000..482a987
--- /dev/null
+++ b/hospitalitysalesreps.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hospitalitysalesreps.com
+
+## Profile pic (square, 400×400)
+Square logo for hospitalitysalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hospitalitysalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hospitalitysalesreps.com/link-in-bio.json b/hospitalitysalesreps.com/link-in-bio.json
new file mode 100644
index 0000000..ac0a900
--- /dev/null
+++ b/hospitalitysalesreps.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hospitalitysalesreps",
+  "domain": "hospitalitysalesreps.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hospitalitysalesreps.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hospitalitysalesreps.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hospitalitysalesreps.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hospitalitysalesreps.com/profile.json b/hospitalitysalesreps.com/profile.json
new file mode 100644
index 0000000..89f275d
--- /dev/null
+++ b/hospitalitysalesreps.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hospitalitysalesreps.com",
+  "stem": "hospitalitysalesreps",
+  "category": "auto:commercial",
+  "email": "info@hospitalitysalesreps.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hospitalitysale",
+    "handle_fallbacks": [
+      "hospitalitys_co",
+      "hospitalitysUS",
+      "shophospitality"
+    ],
+    "display_name": "hospitalitysalesreps",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesreps.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesreps.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hospitalitysalesreps",
+    "handle_fallbacks": [
+      "hospitalitysalesreps.co",
+      "shophospitalitysalesreps",
+      "hospitalitysalesreps.us"
+    ],
+    "display_name": "hospitalitysalesreps",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hospitalitysalesreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hospitalitysalesreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.018Z"
+}
\ No newline at end of file
diff --git a/hospitalitysalesreps.com/x-bio.txt b/hospitalitysalesreps.com/x-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/hospitalitysalesreps.com/x-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/hospitalitysalesreps.com/x-display-name.txt b/hospitalitysalesreps.com/x-display-name.txt
new file mode 100644
index 0000000..66aef78
--- /dev/null
+++ b/hospitalitysalesreps.com/x-display-name.txt
@@ -0,0 +1 @@
+hospitalitysalesreps
diff --git a/hospitalitysalesreps.com/x-first-3-posts.md b/hospitalitysalesreps.com/x-first-3-posts.md
new file mode 100644
index 0000000..c61e5bf
--- /dev/null
+++ b/hospitalitysalesreps.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hospitalitysalesreps.com
+
+## Post 1 (131/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitysalesreps.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (125/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitysalesreps.com
diff --git a/hospitalitysalesreps.com/x-handle-candidates.txt b/hospitalitysalesreps.com/x-handle-candidates.txt
new file mode 100644
index 0000000..643f40d
--- /dev/null
+++ b/hospitalitysalesreps.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitysale
+FALLBACKS:
+  @hospitalitys_co
+  @hospitalitysUS
+  @shophospitality
diff --git a/hospitalitywallcoverings.com/credentials-template.txt b/hospitalitywallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..a673f16
--- /dev/null
+++ b/hospitalitywallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hospitalitywallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hospitalitywallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hospitalitywcs     (fallbacks: @hospitalityw_co, @hospitalitywUS, @shophospitality)
+IG handle:    @hospitalitywallcoverings    (fallbacks: @hospitalitywallcoverings.co, @shophospitalitywallcoverings, @hospitalitywallcoverings.us)
diff --git a/hospitalitywallcoverings.com/ig-bio.txt b/hospitalitywallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/hospitalitywallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/hospitalitywallcoverings.com/ig-display-name.txt b/hospitalitywallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..7099863
--- /dev/null
+++ b/hospitalitywallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+hospitalitywallcoverings
diff --git a/hospitalitywallcoverings.com/ig-first-3-posts.md b/hospitalitywallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..61f6048
--- /dev/null
+++ b/hospitalitywallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hospitalitywallcoverings.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hospitalitywallcoverings.com/ig-handle-candidates.txt b/hospitalitywallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4f213b7
--- /dev/null
+++ b/hospitalitywallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitywallcoverings
+FALLBACKS:
+  @hospitalitywallcoverings.co
+  @shophospitalitywallcoverings
+  @hospitalitywallcoverings.us
diff --git a/hospitalitywallcoverings.com/image-specs.md b/hospitalitywallcoverings.com/image-specs.md
new file mode 100644
index 0000000..b07bc1f
--- /dev/null
+++ b/hospitalitywallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hospitalitywallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for hospitalitywallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hospitalitywallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hospitalitywallcoverings.com/link-in-bio.json b/hospitalitywallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..7806eca
--- /dev/null
+++ b/hospitalitywallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hospitalitywallcoverings",
+  "domain": "hospitalitywallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hospitalitywallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hospitalitywallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hospitalitywallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hospitalitywallcoverings.com/profile.json b/hospitalitywallcoverings.com/profile.json
new file mode 100644
index 0000000..a2c2334
--- /dev/null
+++ b/hospitalitywallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hospitalitywallcoverings.com",
+  "stem": "hospitalitywallcoverings",
+  "category": "auto:commercial",
+  "email": "info@hospitalitywallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hospitalitywcs",
+    "handle_fallbacks": [
+      "hospitalityw_co",
+      "hospitalitywUS",
+      "shophospitality"
+    ],
+    "display_name": "hospitalitywallcoverings",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitywallcoverings.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitywallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hospitalitywallcoverings",
+    "handle_fallbacks": [
+      "hospitalitywallcoverings.co",
+      "shophospitalitywallcoverings",
+      "hospitalitywallcoverings.us"
+    ],
+    "display_name": "hospitalitywallcoverings",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hospitalitywallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hospitalitywallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.018Z"
+}
\ No newline at end of file
diff --git a/hospitalitywallcoverings.com/x-bio.txt b/hospitalitywallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/hospitalitywallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/hospitalitywallcoverings.com/x-display-name.txt b/hospitalitywallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..7099863
--- /dev/null
+++ b/hospitalitywallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+hospitalitywallcoverings
diff --git a/hospitalitywallcoverings.com/x-first-3-posts.md b/hospitalitywallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..fe75f95
--- /dev/null
+++ b/hospitalitywallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hospitalitywallcoverings.com
+
+## Post 1 (135/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitywallcoverings.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (129/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitywallcoverings.com
diff --git a/hospitalitywallcoverings.com/x-handle-candidates.txt b/hospitalitywallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..10b6837
--- /dev/null
+++ b/hospitalitywallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitywcs
+FALLBACKS:
+  @hospitalityw_co
+  @hospitalitywUS
+  @shophospitality
diff --git a/hospitalitywallpaper.com/credentials-template.txt b/hospitalitywallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..b96427c
--- /dev/null
+++ b/hospitalitywallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hospitalitywallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hospitalitywallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hospitalitywall     (fallbacks: @hospitalityw_co, @hospitalitywUS, @shophospitality)
+IG handle:    @hospitalitywallpaper    (fallbacks: @hospitalitywallpaper.co, @shophospitalitywallpaper, @hospitalitywallpaper.us)
diff --git a/hospitalitywallpaper.com/ig-bio.txt b/hospitalitywallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/hospitalitywallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/hospitalitywallpaper.com/ig-display-name.txt b/hospitalitywallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..f0471ac
--- /dev/null
+++ b/hospitalitywallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+hospitalitywallpaper
diff --git a/hospitalitywallpaper.com/ig-first-3-posts.md b/hospitalitywallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3a43506
--- /dev/null
+++ b/hospitalitywallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hospitalitywallpaper.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hospitalitywallpaper.com/ig-handle-candidates.txt b/hospitalitywallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1597247
--- /dev/null
+++ b/hospitalitywallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitywallpaper
+FALLBACKS:
+  @hospitalitywallpaper.co
+  @shophospitalitywallpaper
+  @hospitalitywallpaper.us
diff --git a/hospitalitywallpaper.com/image-specs.md b/hospitalitywallpaper.com/image-specs.md
new file mode 100644
index 0000000..3c29346
--- /dev/null
+++ b/hospitalitywallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hospitalitywallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for hospitalitywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hospitalitywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hospitalitywallpaper.com/link-in-bio.json b/hospitalitywallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..d4a8161
--- /dev/null
+++ b/hospitalitywallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hospitalitywallpaper",
+  "domain": "hospitalitywallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hospitalitywallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hospitalitywallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hospitalitywallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hospitalitywallpaper.com/profile.json b/hospitalitywallpaper.com/profile.json
new file mode 100644
index 0000000..3c7efdc
--- /dev/null
+++ b/hospitalitywallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hospitalitywallpaper.com",
+  "stem": "hospitalitywallpaper",
+  "category": "auto:commercial",
+  "email": "info@hospitalitywallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hospitalitywall",
+    "handle_fallbacks": [
+      "hospitalityw_co",
+      "hospitalitywUS",
+      "shophospitality"
+    ],
+    "display_name": "hospitalitywallpaper",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitywallpaper.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitywallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hospitalitywallpaper",
+    "handle_fallbacks": [
+      "hospitalitywallpaper.co",
+      "shophospitalitywallpaper",
+      "hospitalitywallpaper.us"
+    ],
+    "display_name": "hospitalitywallpaper",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hospitalitywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hospitalitywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.019Z"
+}
\ No newline at end of file
diff --git a/hospitalitywallpaper.com/x-bio.txt b/hospitalitywallpaper.com/x-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/hospitalitywallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/hospitalitywallpaper.com/x-display-name.txt b/hospitalitywallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..f0471ac
--- /dev/null
+++ b/hospitalitywallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+hospitalitywallpaper
diff --git a/hospitalitywallpaper.com/x-first-3-posts.md b/hospitalitywallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..084dcc1
--- /dev/null
+++ b/hospitalitywallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hospitalitywallpaper.com
+
+## Post 1 (131/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hospitalitywallpaper.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (125/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hospitalitywallpaper.com
diff --git a/hospitalitywallpaper.com/x-handle-candidates.txt b/hospitalitywallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..18b5acb
--- /dev/null
+++ b/hospitalitywallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hospitalitywall
+FALLBACKS:
+  @hospitalityw_co
+  @hospitalitywUS
+  @shophospitality
diff --git a/hotelwallcoverings.com/credentials-template.txt b/hotelwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..bfdedc5
--- /dev/null
+++ b/hotelwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# hotelwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@hotelwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @hotelwcs     (fallbacks: @hotelwcs_co, @hotelwcsUS, @shophotelwcs)
+IG handle:    @hotelwallcoverings    (fallbacks: @hotelwallcoverings.co, @shophotelwallcoverings, @hotelwallcoverings.us)
diff --git a/hotelwallcoverings.com/ig-bio.txt b/hotelwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/hotelwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/hotelwallcoverings.com/ig-display-name.txt b/hotelwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..76b7ebf
--- /dev/null
+++ b/hotelwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+hotelwallcoverings
diff --git a/hotelwallcoverings.com/ig-first-3-posts.md b/hotelwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..7b725a5
--- /dev/null
+++ b/hotelwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for hotelwallcoverings.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/hotelwallcoverings.com/ig-handle-candidates.txt b/hotelwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4f26a8d
--- /dev/null
+++ b/hotelwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hotelwallcoverings
+FALLBACKS:
+  @hotelwallcoverings.co
+  @shophotelwallcoverings
+  @hotelwallcoverings.us
diff --git a/hotelwallcoverings.com/image-specs.md b/hotelwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..7c0a979
--- /dev/null
+++ b/hotelwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for hotelwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for hotelwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for hotelwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/hotelwallcoverings.com/link-in-bio.json b/hotelwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..ed537d8
--- /dev/null
+++ b/hotelwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "hotelwallcoverings",
+  "domain": "hotelwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://hotelwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://hotelwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@hotelwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/hotelwallcoverings.com/profile.json b/hotelwallcoverings.com/profile.json
new file mode 100644
index 0000000..3938d22
--- /dev/null
+++ b/hotelwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "hotelwallcoverings.com",
+  "stem": "hotelwallcoverings",
+  "category": "auto:commercial",
+  "email": "info@hotelwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "hotelwcs",
+    "handle_fallbacks": [
+      "hotelwcs_co",
+      "hotelwcsUS",
+      "shophotelwcs"
+    ],
+    "display_name": "hotelwallcoverings",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hotelwallcoverings.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hotelwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "hotelwallcoverings",
+    "handle_fallbacks": [
+      "hotelwallcoverings.co",
+      "shophotelwallcoverings",
+      "hotelwallcoverings.us"
+    ],
+    "display_name": "hotelwallcoverings",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for hotelwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for hotelwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.020Z"
+}
\ No newline at end of file
diff --git a/hotelwallcoverings.com/x-bio.txt b/hotelwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/hotelwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/hotelwallcoverings.com/x-display-name.txt b/hotelwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..76b7ebf
--- /dev/null
+++ b/hotelwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+hotelwallcoverings
diff --git a/hotelwallcoverings.com/x-first-3-posts.md b/hotelwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..d22d588
--- /dev/null
+++ b/hotelwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for hotelwallcoverings.com
+
+## Post 1 (129/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://hotelwallcoverings.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (123/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://hotelwallcoverings.com
diff --git a/hotelwallcoverings.com/x-handle-candidates.txt b/hotelwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..5924f3a
--- /dev/null
+++ b/hotelwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @hotelwcs
+FALLBACKS:
+  @hotelwcs_co
+  @hotelwcsUS
+  @shophotelwcs
diff --git a/interiordesignreps.com/credentials-template.txt b/interiordesignreps.com/credentials-template.txt
new file mode 100644
index 0000000..76b89a8
--- /dev/null
+++ b/interiordesignreps.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# interiordesignreps.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@interiordesignreps.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @interiordesignr     (fallbacks: @interiordesi_co, @interiordesiUS, @shopinteriordes)
+IG handle:    @interiordesignreps    (fallbacks: @interiordesignreps.co, @shopinteriordesignreps, @interiordesignreps.us)
diff --git a/interiordesignreps.com/ig-bio.txt b/interiordesignreps.com/ig-bio.txt
new file mode 100644
index 0000000..5a460c0
--- /dev/null
+++ b/interiordesignreps.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer-grade interiordesignreps — trade-direct, free samples, hand-curated only.
diff --git a/interiordesignreps.com/ig-display-name.txt b/interiordesignreps.com/ig-display-name.txt
new file mode 100644
index 0000000..5b0687f
--- /dev/null
+++ b/interiordesignreps.com/ig-display-name.txt
@@ -0,0 +1 @@
+interiordesignreps
diff --git a/interiordesignreps.com/ig-first-3-posts.md b/interiordesignreps.com/ig-first-3-posts.md
new file mode 100644
index 0000000..4d97fd0
--- /dev/null
+++ b/interiordesignreps.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for interiordesignreps.com
+
+## Post 1
+
+Designer-grade interiordesignreps — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+interiordesignreps — free designer samples, honest lead times. — link in bio
diff --git a/interiordesignreps.com/ig-handle-candidates.txt b/interiordesignreps.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..d756bb3
--- /dev/null
+++ b/interiordesignreps.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @interiordesignreps
+FALLBACKS:
+  @interiordesignreps.co
+  @shopinteriordesignreps
+  @interiordesignreps.us
diff --git a/interiordesignreps.com/image-specs.md b/interiordesignreps.com/image-specs.md
new file mode 100644
index 0000000..74ed623
--- /dev/null
+++ b/interiordesignreps.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for interiordesignreps.com
+
+## Profile pic (square, 400×400)
+Square logo for interiordesignreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for interiordesignreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/interiordesignreps.com/link-in-bio.json b/interiordesignreps.com/link-in-bio.json
new file mode 100644
index 0000000..84fbeba
--- /dev/null
+++ b/interiordesignreps.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "interiordesignreps",
+  "domain": "interiordesignreps.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://interiordesignreps.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://interiordesignreps.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@interiordesignreps.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/interiordesignreps.com/profile.json b/interiordesignreps.com/profile.json
new file mode 100644
index 0000000..4ec1f88
--- /dev/null
+++ b/interiordesignreps.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "interiordesignreps.com",
+  "stem": "interiordesignreps",
+  "category": "auto:generic",
+  "email": "info@interiordesignreps.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "interiordesignr",
+    "handle_fallbacks": [
+      "interiordesi_co",
+      "interiordesiUS",
+      "shopinteriordes"
+    ],
+    "display_name": "interiordesignreps",
+    "bio": "interiordesignreps curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade interiordesignreps — trade-direct, free samples. https://interiordesignreps.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "interiordesignreps — free designer samples, honest lead times. https://interiordesignreps.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "interiordesignreps",
+    "handle_fallbacks": [
+      "interiordesignreps.co",
+      "shopinteriordesignreps",
+      "interiordesignreps.us"
+    ],
+    "display_name": "interiordesignreps",
+    "bio": "Designer-grade interiordesignreps — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade interiordesignreps — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "interiordesignreps — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for interiordesignreps: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for interiordesignreps — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.020Z"
+}
\ No newline at end of file
diff --git a/interiordesignreps.com/x-bio.txt b/interiordesignreps.com/x-bio.txt
new file mode 100644
index 0000000..7d8457f
--- /dev/null
+++ b/interiordesignreps.com/x-bio.txt
@@ -0,0 +1 @@
+interiordesignreps curated for the trade. Free samples, honest lead times.
diff --git a/interiordesignreps.com/x-display-name.txt b/interiordesignreps.com/x-display-name.txt
new file mode 100644
index 0000000..5b0687f
--- /dev/null
+++ b/interiordesignreps.com/x-display-name.txt
@@ -0,0 +1 @@
+interiordesignreps
diff --git a/interiordesignreps.com/x-first-3-posts.md b/interiordesignreps.com/x-first-3-posts.md
new file mode 100644
index 0000000..8c20a50
--- /dev/null
+++ b/interiordesignreps.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for interiordesignreps.com
+
+## Post 1 (94/280)
+
+Designer-grade interiordesignreps — trade-direct, free samples. https://interiordesignreps.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (93/280)
+
+interiordesignreps — free designer samples, honest lead times. https://interiordesignreps.com
diff --git a/interiordesignreps.com/x-handle-candidates.txt b/interiordesignreps.com/x-handle-candidates.txt
new file mode 100644
index 0000000..f940afe
--- /dev/null
+++ b/interiordesignreps.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @interiordesignr
+FALLBACKS:
+  @interiordesi_co
+  @interiordesiUS
+  @shopinteriordes
diff --git a/jutewallpaper.com/credentials-template.txt b/jutewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..8d5895e
--- /dev/null
+++ b/jutewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# jutewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@jutewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @jutewallpaper     (fallbacks: @jutewallpape_co, @jutewallpapeUS, @shopjutewallpap)
+IG handle:    @jutewallpaper    (fallbacks: @jutewallpaper.co, @shopjutewallpaper, @jutewallpaper.us)
diff --git a/jutewallpaper.com/ig-bio.txt b/jutewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..752c93a
--- /dev/null
+++ b/jutewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Hand-loomed jute wallcoverings. The natural-fiber wall finish designers actually specify.
diff --git a/jutewallpaper.com/ig-display-name.txt b/jutewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..f28414b
--- /dev/null
+++ b/jutewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+jutewallpaper
diff --git a/jutewallpaper.com/ig-first-3-posts.md b/jutewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..259baa7
--- /dev/null
+++ b/jutewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for jutewallpaper.com
+
+## Post 1
+
+Trade source for jute wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why jute: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Jute wallcoverings, free designer samples. — link in bio
diff --git a/jutewallpaper.com/ig-handle-candidates.txt b/jutewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..05f4bd3
--- /dev/null
+++ b/jutewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @jutewallpaper
+FALLBACKS:
+  @jutewallpaper.co
+  @shopjutewallpaper
+  @jutewallpaper.us
diff --git a/jutewallpaper.com/image-specs.md b/jutewallpaper.com/image-specs.md
new file mode 100644
index 0000000..324cdd0
--- /dev/null
+++ b/jutewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for jutewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for jutewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for jutewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/jutewallpaper.com/link-in-bio.json b/jutewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..26c44de
--- /dev/null
+++ b/jutewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "jutewallpaper",
+  "domain": "jutewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://jutewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://jutewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@jutewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/jutewallpaper.com/profile.json b/jutewallpaper.com/profile.json
new file mode 100644
index 0000000..5c8564e
--- /dev/null
+++ b/jutewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "jutewallpaper.com",
+  "stem": "jutewallpaper",
+  "category": "auto:material/jute",
+  "email": "info@jutewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "jutewallpaper",
+    "handle_fallbacks": [
+      "jutewallpape_co",
+      "jutewallpapeUS",
+      "shopjutewallpap"
+    ],
+    "display_name": "jutewallpaper",
+    "bio": "Trade source for jute wallcoverings. Free designer samples. LA-based, ships nationwide.",
+    "first_posts": [
+      "Trade source for jute wallcoverings — natural-fiber, designer-grade, free samples. https://jutewallpaper.com",
+      "Why jute: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Jute wallcoverings, free designer samples. https://jutewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "jutewallpaper",
+    "handle_fallbacks": [
+      "jutewallpaper.co",
+      "shopjutewallpaper",
+      "jutewallpaper.us"
+    ],
+    "display_name": "jutewallpaper",
+    "bio": "Hand-loomed jute wallcoverings. The natural-fiber wall finish designers actually specify.",
+    "first_posts": [
+      "Trade source for jute wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why jute: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Jute wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for jutewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for jutewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.021Z"
+}
\ No newline at end of file
diff --git a/jutewallpaper.com/x-bio.txt b/jutewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..a357d15
--- /dev/null
+++ b/jutewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for jute wallcoverings. Free designer samples. LA-based, ships nationwide.
diff --git a/jutewallpaper.com/x-display-name.txt b/jutewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..f28414b
--- /dev/null
+++ b/jutewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+jutewallpaper
diff --git a/jutewallpaper.com/x-first-3-posts.md b/jutewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..dc14052
--- /dev/null
+++ b/jutewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for jutewallpaper.com
+
+## Post 1 (108/280)
+
+Trade source for jute wallcoverings — natural-fiber, designer-grade, free samples. https://jutewallpaper.com
+
+---
+
+## Post 2 (91/280)
+
+Why jute: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (68/280)
+
+Jute wallcoverings, free designer samples. https://jutewallpaper.com
diff --git a/jutewallpaper.com/x-handle-candidates.txt b/jutewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..609e4f7
--- /dev/null
+++ b/jutewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @jutewallpaper
+FALLBACKS:
+  @jutewallpape_co
+  @jutewallpapeUS
+  @shopjutewallpap
diff --git a/linenwallpaper.com/credentials-template.txt b/linenwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..9d5a5a2
--- /dev/null
+++ b/linenwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# linenwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@linenwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @linenwallpaper     (fallbacks: @linenwallpap_co, @linenwallpapUS, @shoplinenwallpa)
+IG handle:    @linenwallpaper    (fallbacks: @linenwallpaper.co, @shoplinenwallpaper, @linenwallpaper.us)
diff --git a/linenwallpaper.com/ig-bio.txt b/linenwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..30dd567
--- /dev/null
+++ b/linenwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Linen wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.
diff --git a/linenwallpaper.com/ig-display-name.txt b/linenwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..4ca3a1e
--- /dev/null
+++ b/linenwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+linenwallpaper
diff --git a/linenwallpaper.com/ig-first-3-posts.md b/linenwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..4ec5063
--- /dev/null
+++ b/linenwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for linenwallpaper.com
+
+## Post 1
+
+Trade source for linen wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why linen: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Linen wallcoverings, free designer samples. — link in bio
diff --git a/linenwallpaper.com/ig-handle-candidates.txt b/linenwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8e254e9
--- /dev/null
+++ b/linenwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @linenwallpaper
+FALLBACKS:
+  @linenwallpaper.co
+  @shoplinenwallpaper
+  @linenwallpaper.us
diff --git a/linenwallpaper.com/image-specs.md b/linenwallpaper.com/image-specs.md
new file mode 100644
index 0000000..cfd089a
--- /dev/null
+++ b/linenwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for linenwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for linenwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for linenwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/linenwallpaper.com/link-in-bio.json b/linenwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..8a4534a
--- /dev/null
+++ b/linenwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "linenwallpaper",
+  "domain": "linenwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://linenwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://linenwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@linenwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/linenwallpaper.com/profile.json b/linenwallpaper.com/profile.json
new file mode 100644
index 0000000..23fe6c7
--- /dev/null
+++ b/linenwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "linenwallpaper.com",
+  "stem": "linenwallpaper",
+  "category": "auto:material/linen",
+  "email": "info@linenwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "linenwallpaper",
+    "handle_fallbacks": [
+      "linenwallpap_co",
+      "linenwallpapUS",
+      "shoplinenwallpa"
+    ],
+    "display_name": "linenwallpaper",
+    "bio": "Hand-loomed linen wallcoverings. The natural-fiber wall finish designers actually specify.",
+    "first_posts": [
+      "Trade source for linen wallcoverings — natural-fiber, designer-grade, free samples. https://linenwallpaper.com",
+      "Why linen: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Linen wallcoverings, free designer samples. https://linenwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "linenwallpaper",
+    "handle_fallbacks": [
+      "linenwallpaper.co",
+      "shoplinenwallpaper",
+      "linenwallpaper.us"
+    ],
+    "display_name": "linenwallpaper",
+    "bio": "Linen wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+    "first_posts": [
+      "Trade source for linen wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why linen: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Linen wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for linenwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for linenwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.022Z"
+}
\ No newline at end of file
diff --git a/linenwallpaper.com/x-bio.txt b/linenwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..68e50c8
--- /dev/null
+++ b/linenwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Hand-loomed linen wallcoverings. The natural-fiber wall finish designers actually specify.
diff --git a/linenwallpaper.com/x-display-name.txt b/linenwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..4ca3a1e
--- /dev/null
+++ b/linenwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+linenwallpaper
diff --git a/linenwallpaper.com/x-first-3-posts.md b/linenwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..bc633ea
--- /dev/null
+++ b/linenwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for linenwallpaper.com
+
+## Post 1 (110/280)
+
+Trade source for linen wallcoverings — natural-fiber, designer-grade, free samples. https://linenwallpaper.com
+
+---
+
+## Post 2 (92/280)
+
+Why linen: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (70/280)
+
+Linen wallcoverings, free designer samples. https://linenwallpaper.com
diff --git a/linenwallpaper.com/x-handle-candidates.txt b/linenwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..88255a2
--- /dev/null
+++ b/linenwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @linenwallpaper
+FALLBACKS:
+  @linenwallpap_co
+  @linenwallpapUS
+  @shoplinenwallpa
diff --git a/losangelesfabrics.com/profile.json b/losangelesfabrics.com/profile.json
index ec5229b..4078e56 100644
--- a/losangelesfabrics.com/profile.json
+++ b/losangelesfabrics.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Open fabric warehouse: folded bolts on shelving, warm LA window light.",
     "ig_header_1080x566": "Cropped warehouse hero."
   },
-  "generated_at": "2026-05-11T23:47:59.748Z"
+  "generated_at": "2026-05-11T23:52:52.950Z"
 }
\ No newline at end of file
diff --git a/luxurymurals.com/credentials-template.txt b/luxurymurals.com/credentials-template.txt
new file mode 100644
index 0000000..11d3309
--- /dev/null
+++ b/luxurymurals.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# luxurymurals.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@luxurymurals.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @luxurymurals     (fallbacks: @luxurymurals_co, @luxurymuralsUS, @shopluxurymural)
+IG handle:    @luxurymurals    (fallbacks: @luxurymurals.co, @shopluxurymurals, @luxurymurals.us)
diff --git a/luxurymurals.com/ig-bio.txt b/luxurymurals.com/ig-bio.txt
new file mode 100644
index 0000000..c1819c1
--- /dev/null
+++ b/luxurymurals.com/ig-bio.txt
@@ -0,0 +1 @@
+luxurymurals curated for the trade. Free samples, honest lead times.
diff --git a/luxurymurals.com/ig-display-name.txt b/luxurymurals.com/ig-display-name.txt
new file mode 100644
index 0000000..31ba45c
--- /dev/null
+++ b/luxurymurals.com/ig-display-name.txt
@@ -0,0 +1 @@
+luxurymurals
diff --git a/luxurymurals.com/ig-first-3-posts.md b/luxurymurals.com/ig-first-3-posts.md
new file mode 100644
index 0000000..f7b91ca
--- /dev/null
+++ b/luxurymurals.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for luxurymurals.com
+
+## Post 1
+
+Designer-grade luxurymurals — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+luxurymurals — free designer samples, honest lead times. — link in bio
diff --git a/luxurymurals.com/ig-handle-candidates.txt b/luxurymurals.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..57588eb
--- /dev/null
+++ b/luxurymurals.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @luxurymurals
+FALLBACKS:
+  @luxurymurals.co
+  @shopluxurymurals
+  @luxurymurals.us
diff --git a/luxurymurals.com/image-specs.md b/luxurymurals.com/image-specs.md
new file mode 100644
index 0000000..cdb4d20
--- /dev/null
+++ b/luxurymurals.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for luxurymurals.com
+
+## Profile pic (square, 400×400)
+Square logo for luxurymurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for luxurymurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/luxurymurals.com/link-in-bio.json b/luxurymurals.com/link-in-bio.json
new file mode 100644
index 0000000..50a1078
--- /dev/null
+++ b/luxurymurals.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "luxurymurals",
+  "domain": "luxurymurals.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://luxurymurals.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://luxurymurals.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@luxurymurals.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/luxurymurals.com/profile.json b/luxurymurals.com/profile.json
new file mode 100644
index 0000000..2b3200d
--- /dev/null
+++ b/luxurymurals.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "luxurymurals.com",
+  "stem": "luxurymurals",
+  "category": "auto:generic",
+  "email": "info@luxurymurals.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "luxurymurals",
+    "handle_fallbacks": [
+      "luxurymurals_co",
+      "luxurymuralsUS",
+      "shopluxurymural"
+    ],
+    "display_name": "luxurymurals",
+    "bio": "Trade source for luxurymurals. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade luxurymurals — trade-direct, free samples. https://luxurymurals.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "luxurymurals — free designer samples, honest lead times. https://luxurymurals.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "luxurymurals",
+    "handle_fallbacks": [
+      "luxurymurals.co",
+      "shopluxurymurals",
+      "luxurymurals.us"
+    ],
+    "display_name": "luxurymurals",
+    "bio": "luxurymurals curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade luxurymurals — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "luxurymurals — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for luxurymurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for luxurymurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.022Z"
+}
\ No newline at end of file
diff --git a/luxurymurals.com/x-bio.txt b/luxurymurals.com/x-bio.txt
new file mode 100644
index 0000000..e37b295
--- /dev/null
+++ b/luxurymurals.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for luxurymurals. Free designer samples, LA-based.
diff --git a/luxurymurals.com/x-display-name.txt b/luxurymurals.com/x-display-name.txt
new file mode 100644
index 0000000..31ba45c
--- /dev/null
+++ b/luxurymurals.com/x-display-name.txt
@@ -0,0 +1 @@
+luxurymurals
diff --git a/luxurymurals.com/x-first-3-posts.md b/luxurymurals.com/x-first-3-posts.md
new file mode 100644
index 0000000..a4515e5
--- /dev/null
+++ b/luxurymurals.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for luxurymurals.com
+
+## Post 1 (82/280)
+
+Designer-grade luxurymurals — trade-direct, free samples. https://luxurymurals.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (81/280)
+
+luxurymurals — free designer samples, honest lead times. https://luxurymurals.com
diff --git a/luxurymurals.com/x-handle-candidates.txt b/luxurymurals.com/x-handle-candidates.txt
new file mode 100644
index 0000000..3b366cf
--- /dev/null
+++ b/luxurymurals.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @luxurymurals
+FALLBACKS:
+  @luxurymurals_co
+  @luxurymuralsUS
+  @shopluxurymural
diff --git a/madagascarwallpaper.com/credentials-template.txt b/madagascarwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..e902de6
--- /dev/null
+++ b/madagascarwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# madagascarwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@madagascarwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @madagascarpaper     (fallbacks: @madagascarpa_co, @madagascarpaUS, @shopmadagascarp)
+IG handle:    @madagascarwallpaper    (fallbacks: @madagascarwallpaper.co, @shopmadagascarwallpaper, @madagascarwallpaper.us)
diff --git a/madagascarwallpaper.com/ig-bio.txt b/madagascarwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/madagascarwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/madagascarwallpaper.com/ig-display-name.txt b/madagascarwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..44fbace
--- /dev/null
+++ b/madagascarwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+madagascarwallpaper
diff --git a/madagascarwallpaper.com/ig-first-3-posts.md b/madagascarwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..05bec94
--- /dev/null
+++ b/madagascarwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for madagascarwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/madagascarwallpaper.com/ig-handle-candidates.txt b/madagascarwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..39e803d
--- /dev/null
+++ b/madagascarwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @madagascarwallpaper
+FALLBACKS:
+  @madagascarwallpaper.co
+  @shopmadagascarwallpaper
+  @madagascarwallpaper.us
diff --git a/madagascarwallpaper.com/image-specs.md b/madagascarwallpaper.com/image-specs.md
new file mode 100644
index 0000000..b564533
--- /dev/null
+++ b/madagascarwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for madagascarwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for madagascarwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for madagascarwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/madagascarwallpaper.com/link-in-bio.json b/madagascarwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..75a0e17
--- /dev/null
+++ b/madagascarwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "madagascarwallpaper",
+  "domain": "madagascarwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://madagascarwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://madagascarwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@madagascarwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/madagascarwallpaper.com/profile.json b/madagascarwallpaper.com/profile.json
new file mode 100644
index 0000000..b69d937
--- /dev/null
+++ b/madagascarwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "madagascarwallpaper.com",
+  "stem": "madagascarwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@madagascarwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "madagascarpaper",
+    "handle_fallbacks": [
+      "madagascarpa_co",
+      "madagascarpaUS",
+      "shopmadagascarp"
+    ],
+    "display_name": "madagascarwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://madagascarwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://madagascarwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "madagascarwallpaper",
+    "handle_fallbacks": [
+      "madagascarwallpaper.co",
+      "shopmadagascarwallpaper",
+      "madagascarwallpaper.us"
+    ],
+    "display_name": "madagascarwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for madagascarwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for madagascarwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.023Z"
+}
\ No newline at end of file
diff --git a/madagascarwallpaper.com/x-bio.txt b/madagascarwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/madagascarwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/madagascarwallpaper.com/x-display-name.txt b/madagascarwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..44fbace
--- /dev/null
+++ b/madagascarwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+madagascarwallpaper
diff --git a/madagascarwallpaper.com/x-first-3-posts.md b/madagascarwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..85b6af0
--- /dev/null
+++ b/madagascarwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for madagascarwallpaper.com
+
+## Post 1 (98/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://madagascarwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (93/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://madagascarwallpaper.com
diff --git a/madagascarwallpaper.com/x-handle-candidates.txt b/madagascarwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..69c9063
--- /dev/null
+++ b/madagascarwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @madagascarpaper
+FALLBACKS:
+  @madagascarpa_co
+  @madagascarpaUS
+  @shopmadagascarp
diff --git a/malibuwallpaper.com/credentials-template.txt b/malibuwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..a354e75
--- /dev/null
+++ b/malibuwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# malibuwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@malibuwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @malibuwallpaper     (fallbacks: @malibuwallpa_co, @malibuwallpaUS, @shopmalibuwallp)
+IG handle:    @malibuwallpaper    (fallbacks: @malibuwallpaper.co, @shopmalibuwallpaper, @malibuwallpaper.us)
diff --git a/malibuwallpaper.com/ig-bio.txt b/malibuwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/malibuwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/malibuwallpaper.com/ig-display-name.txt b/malibuwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..6eacb15
--- /dev/null
+++ b/malibuwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+malibuwallpaper
diff --git a/malibuwallpaper.com/ig-first-3-posts.md b/malibuwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..85fbdc2
--- /dev/null
+++ b/malibuwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for malibuwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/malibuwallpaper.com/ig-handle-candidates.txt b/malibuwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..c1f220a
--- /dev/null
+++ b/malibuwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @malibuwallpaper
+FALLBACKS:
+  @malibuwallpaper.co
+  @shopmalibuwallpaper
+  @malibuwallpaper.us
diff --git a/malibuwallpaper.com/image-specs.md b/malibuwallpaper.com/image-specs.md
new file mode 100644
index 0000000..e703eed
--- /dev/null
+++ b/malibuwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for malibuwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for malibuwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for malibuwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/malibuwallpaper.com/link-in-bio.json b/malibuwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..08e5baf
--- /dev/null
+++ b/malibuwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "malibuwallpaper",
+  "domain": "malibuwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://malibuwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://malibuwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@malibuwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/malibuwallpaper.com/profile.json b/malibuwallpaper.com/profile.json
new file mode 100644
index 0000000..6dab020
--- /dev/null
+++ b/malibuwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "malibuwallpaper.com",
+  "stem": "malibuwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@malibuwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "malibuwallpaper",
+    "handle_fallbacks": [
+      "malibuwallpa_co",
+      "malibuwallpaUS",
+      "shopmalibuwallp"
+    ],
+    "display_name": "malibuwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://malibuwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://malibuwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "malibuwallpaper",
+    "handle_fallbacks": [
+      "malibuwallpaper.co",
+      "shopmalibuwallpaper",
+      "malibuwallpaper.us"
+    ],
+    "display_name": "malibuwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for malibuwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for malibuwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.024Z"
+}
\ No newline at end of file
diff --git a/malibuwallpaper.com/x-bio.txt b/malibuwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/malibuwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/malibuwallpaper.com/x-display-name.txt b/malibuwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..6eacb15
--- /dev/null
+++ b/malibuwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+malibuwallpaper
diff --git a/malibuwallpaper.com/x-first-3-posts.md b/malibuwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..78e4a8a
--- /dev/null
+++ b/malibuwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for malibuwallpaper.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://malibuwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://malibuwallpaper.com
diff --git a/malibuwallpaper.com/x-handle-candidates.txt b/malibuwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..2d7d87f
--- /dev/null
+++ b/malibuwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @malibuwallpaper
+FALLBACKS:
+  @malibuwallpa_co
+  @malibuwallpaUS
+  @shopmalibuwallp
diff --git a/metallicwallpaper.com/credentials-template.txt b/metallicwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..1575920
--- /dev/null
+++ b/metallicwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# metallicwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@metallicwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @metallicpaper     (fallbacks: @metallicpape_co, @metallicpapeUS, @shopmetallicpap)
+IG handle:    @metallicwallpaper    (fallbacks: @metallicwallpaper.co, @shopmetallicwallpaper, @metallicwallpaper.us)
diff --git a/metallicwallpaper.com/ig-bio.txt b/metallicwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..754df31
--- /dev/null
+++ b/metallicwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Metallic wallcoverings — the patterns designers actually specify. Free samples, trade-direct.
diff --git a/metallicwallpaper.com/ig-display-name.txt b/metallicwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..721fca9
--- /dev/null
+++ b/metallicwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+metallicwallpaper
diff --git a/metallicwallpaper.com/ig-first-3-posts.md b/metallicwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..3ec6725
--- /dev/null
+++ b/metallicwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for metallicwallpaper.com
+
+## Post 1
+
+Metallic wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why metallic: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for metallic wallpaper. Free designer samples. — link in bio
diff --git a/metallicwallpaper.com/ig-handle-candidates.txt b/metallicwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8e362f3
--- /dev/null
+++ b/metallicwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @metallicwallpaper
+FALLBACKS:
+  @metallicwallpaper.co
+  @shopmetallicwallpaper
+  @metallicwallpaper.us
diff --git a/metallicwallpaper.com/image-specs.md b/metallicwallpaper.com/image-specs.md
new file mode 100644
index 0000000..5c38b6f
--- /dev/null
+++ b/metallicwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for metallicwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for metallicwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for metallicwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/metallicwallpaper.com/link-in-bio.json b/metallicwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..4a696df
--- /dev/null
+++ b/metallicwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "metallicwallpaper",
+  "domain": "metallicwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://metallicwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://metallicwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@metallicwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/metallicwallpaper.com/profile.json b/metallicwallpaper.com/profile.json
new file mode 100644
index 0000000..749feb3
--- /dev/null
+++ b/metallicwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "metallicwallpaper.com",
+  "stem": "metallicwallpaper",
+  "category": "auto:style/metallic",
+  "email": "info@metallicwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "metallicpaper",
+    "handle_fallbacks": [
+      "metallicpape_co",
+      "metallicpapeUS",
+      "shopmetallicpap"
+    ],
+    "display_name": "metallicwallpaper",
+    "bio": "Metallic patterns, designer-grade only. Free samples on every reference.",
+    "first_posts": [
+      "Metallic wallcoverings — the patterns designers actually specify. Free samples. https://metallicwallpaper.com",
+      "Why metallic: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for metallic wallpaper. Free designer samples. https://metallicwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "metallicwallpaper",
+    "handle_fallbacks": [
+      "metallicwallpaper.co",
+      "shopmetallicwallpaper",
+      "metallicwallpaper.us"
+    ],
+    "display_name": "metallicwallpaper",
+    "bio": "Metallic wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+    "first_posts": [
+      "Metallic wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why metallic: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for metallic wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for metallicwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for metallicwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.024Z"
+}
\ No newline at end of file
diff --git a/metallicwallpaper.com/x-bio.txt b/metallicwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..7322bae
--- /dev/null
+++ b/metallicwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Metallic patterns, designer-grade only. Free samples on every reference.
diff --git a/metallicwallpaper.com/x-display-name.txt b/metallicwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..721fca9
--- /dev/null
+++ b/metallicwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+metallicwallpaper
diff --git a/metallicwallpaper.com/x-first-3-posts.md b/metallicwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..a8e83e6
--- /dev/null
+++ b/metallicwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for metallicwallpaper.com
+
+## Post 1 (109/280)
+
+Metallic wallcoverings — the patterns designers actually specify. Free samples. https://metallicwallpaper.com
+
+---
+
+## Post 2 (88/280)
+
+Why metallic: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (89/280)
+
+Trade source for metallic wallpaper. Free designer samples. https://metallicwallpaper.com
diff --git a/metallicwallpaper.com/x-handle-candidates.txt b/metallicwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..d82fe49
--- /dev/null
+++ b/metallicwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @metallicpaper
+FALLBACKS:
+  @metallicpape_co
+  @metallicpapeUS
+  @shopmetallicpap
diff --git a/micawallpaper.com/credentials-template.txt b/micawallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..b59ea49
--- /dev/null
+++ b/micawallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# micawallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@micawallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @micawallpaper     (fallbacks: @micawallpape_co, @micawallpapeUS, @shopmicawallpap)
+IG handle:    @micawallpaper    (fallbacks: @micawallpaper.co, @shopmicawallpaper, @micawallpaper.us)
diff --git a/micawallpaper.com/ig-bio.txt b/micawallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..5f147b3
--- /dev/null
+++ b/micawallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Mica patterns, designer-grade only. Free samples on every reference.
diff --git a/micawallpaper.com/ig-display-name.txt b/micawallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..de63c62
--- /dev/null
+++ b/micawallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+micawallpaper
diff --git a/micawallpaper.com/ig-first-3-posts.md b/micawallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..2054cb5
--- /dev/null
+++ b/micawallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for micawallpaper.com
+
+## Post 1
+
+Mica wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why mica: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for mica wallpaper. Free designer samples. — link in bio
diff --git a/micawallpaper.com/ig-handle-candidates.txt b/micawallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..7bf786a
--- /dev/null
+++ b/micawallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @micawallpaper
+FALLBACKS:
+  @micawallpaper.co
+  @shopmicawallpaper
+  @micawallpaper.us
diff --git a/micawallpaper.com/image-specs.md b/micawallpaper.com/image-specs.md
new file mode 100644
index 0000000..0865b30
--- /dev/null
+++ b/micawallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for micawallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for micawallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for micawallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/micawallpaper.com/link-in-bio.json b/micawallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..63ea9b2
--- /dev/null
+++ b/micawallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "micawallpaper",
+  "domain": "micawallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://micawallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://micawallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@micawallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/micawallpaper.com/profile.json b/micawallpaper.com/profile.json
new file mode 100644
index 0000000..680b4e5
--- /dev/null
+++ b/micawallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "micawallpaper.com",
+  "stem": "micawallpaper",
+  "category": "auto:style/mica",
+  "email": "info@micawallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "micawallpaper",
+    "handle_fallbacks": [
+      "micawallpape_co",
+      "micawallpapeUS",
+      "shopmicawallpap"
+    ],
+    "display_name": "micawallpaper",
+    "bio": "Trade source for mica wallpaper. Free designer samples, honest lead times.",
+    "first_posts": [
+      "Mica wallcoverings — the patterns designers actually specify. Free samples. https://micawallpaper.com",
+      "Why mica: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for mica wallpaper. Free designer samples. https://micawallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "micawallpaper",
+    "handle_fallbacks": [
+      "micawallpaper.co",
+      "shopmicawallpaper",
+      "micawallpaper.us"
+    ],
+    "display_name": "micawallpaper",
+    "bio": "Mica patterns, designer-grade only. Free samples on every reference.",
+    "first_posts": [
+      "Mica wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why mica: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for mica wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for micawallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for micawallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.025Z"
+}
\ No newline at end of file
diff --git a/micawallpaper.com/x-bio.txt b/micawallpaper.com/x-bio.txt
new file mode 100644
index 0000000..6640f8f
--- /dev/null
+++ b/micawallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for mica wallpaper. Free designer samples, honest lead times.
diff --git a/micawallpaper.com/x-display-name.txt b/micawallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..de63c62
--- /dev/null
+++ b/micawallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+micawallpaper
diff --git a/micawallpaper.com/x-first-3-posts.md b/micawallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..8ed2c99
--- /dev/null
+++ b/micawallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for micawallpaper.com
+
+## Post 1 (101/280)
+
+Mica wallcoverings — the patterns designers actually specify. Free samples. https://micawallpaper.com
+
+---
+
+## Post 2 (84/280)
+
+Why mica: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (81/280)
+
+Trade source for mica wallpaper. Free designer samples. https://micawallpaper.com
diff --git a/micawallpaper.com/x-handle-candidates.txt b/micawallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..c1834e9
--- /dev/null
+++ b/micawallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @micawallpaper
+FALLBACKS:
+  @micawallpape_co
+  @micawallpapeUS
+  @shopmicawallpap
diff --git a/montereywallpaper.com/credentials-template.txt b/montereywallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..acb0836
--- /dev/null
+++ b/montereywallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# montereywallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@montereywallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @montereypaper     (fallbacks: @montereypape_co, @montereypapeUS, @shopmontereypap)
+IG handle:    @montereywallpaper    (fallbacks: @montereywallpaper.co, @shopmontereywallpaper, @montereywallpaper.us)
diff --git a/montereywallpaper.com/ig-bio.txt b/montereywallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/montereywallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/montereywallpaper.com/ig-display-name.txt b/montereywallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..e3b738d
--- /dev/null
+++ b/montereywallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+montereywallpaper
diff --git a/montereywallpaper.com/ig-first-3-posts.md b/montereywallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..229c375
--- /dev/null
+++ b/montereywallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for montereywallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/montereywallpaper.com/ig-handle-candidates.txt b/montereywallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..bbfb41d
--- /dev/null
+++ b/montereywallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @montereywallpaper
+FALLBACKS:
+  @montereywallpaper.co
+  @shopmontereywallpaper
+  @montereywallpaper.us
diff --git a/montereywallpaper.com/image-specs.md b/montereywallpaper.com/image-specs.md
new file mode 100644
index 0000000..a3afb0f
--- /dev/null
+++ b/montereywallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for montereywallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for montereywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for montereywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/montereywallpaper.com/link-in-bio.json b/montereywallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..36c3d31
--- /dev/null
+++ b/montereywallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "montereywallpaper",
+  "domain": "montereywallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://montereywallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://montereywallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@montereywallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/montereywallpaper.com/profile.json b/montereywallpaper.com/profile.json
new file mode 100644
index 0000000..2dad40b
--- /dev/null
+++ b/montereywallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "montereywallpaper.com",
+  "stem": "montereywallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@montereywallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "montereypaper",
+    "handle_fallbacks": [
+      "montereypape_co",
+      "montereypapeUS",
+      "shopmontereypap"
+    ],
+    "display_name": "montereywallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://montereywallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://montereywallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "montereywallpaper",
+    "handle_fallbacks": [
+      "montereywallpaper.co",
+      "shopmontereywallpaper",
+      "montereywallpaper.us"
+    ],
+    "display_name": "montereywallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for montereywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for montereywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.026Z"
+}
\ No newline at end of file
diff --git a/montereywallpaper.com/x-bio.txt b/montereywallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/montereywallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/montereywallpaper.com/x-display-name.txt b/montereywallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..e3b738d
--- /dev/null
+++ b/montereywallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+montereywallpaper
diff --git a/montereywallpaper.com/x-first-3-posts.md b/montereywallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..4c7735c
--- /dev/null
+++ b/montereywallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for montereywallpaper.com
+
+## Post 1 (96/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://montereywallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (91/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://montereywallpaper.com
diff --git a/montereywallpaper.com/x-handle-candidates.txt b/montereywallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..40013a7
--- /dev/null
+++ b/montereywallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @montereypaper
+FALLBACKS:
+  @montereypape_co
+  @montereypapeUS
+  @shopmontereypap
diff --git a/muralsondemand.com/credentials-template.txt b/muralsondemand.com/credentials-template.txt
new file mode 100644
index 0000000..623b804
--- /dev/null
+++ b/muralsondemand.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# muralsondemand.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@muralsondemand.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @muralsondemand     (fallbacks: @muralsondema_co, @muralsondemaUS, @shopmuralsondem)
+IG handle:    @muralsondemand    (fallbacks: @muralsondemand.co, @shopmuralsondemand, @muralsondemand.us)
diff --git a/muralsondemand.com/ig-bio.txt b/muralsondemand.com/ig-bio.txt
new file mode 100644
index 0000000..4748281
--- /dev/null
+++ b/muralsondemand.com/ig-bio.txt
@@ -0,0 +1 @@
+muralsondemand curated for the trade. Free samples, honest lead times.
diff --git a/muralsondemand.com/ig-display-name.txt b/muralsondemand.com/ig-display-name.txt
new file mode 100644
index 0000000..9382862
--- /dev/null
+++ b/muralsondemand.com/ig-display-name.txt
@@ -0,0 +1 @@
+muralsondemand
diff --git a/muralsondemand.com/ig-first-3-posts.md b/muralsondemand.com/ig-first-3-posts.md
new file mode 100644
index 0000000..115b03f
--- /dev/null
+++ b/muralsondemand.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for muralsondemand.com
+
+## Post 1
+
+Designer-grade muralsondemand — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+muralsondemand — free designer samples, honest lead times. — link in bio
diff --git a/muralsondemand.com/ig-handle-candidates.txt b/muralsondemand.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..f57dd6b
--- /dev/null
+++ b/muralsondemand.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @muralsondemand
+FALLBACKS:
+  @muralsondemand.co
+  @shopmuralsondemand
+  @muralsondemand.us
diff --git a/muralsondemand.com/image-specs.md b/muralsondemand.com/image-specs.md
new file mode 100644
index 0000000..a09bbbb
--- /dev/null
+++ b/muralsondemand.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for muralsondemand.com
+
+## Profile pic (square, 400×400)
+Square logo for muralsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for muralsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/muralsondemand.com/link-in-bio.json b/muralsondemand.com/link-in-bio.json
new file mode 100644
index 0000000..d870d86
--- /dev/null
+++ b/muralsondemand.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "muralsondemand",
+  "domain": "muralsondemand.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://muralsondemand.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://muralsondemand.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@muralsondemand.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/muralsondemand.com/profile.json b/muralsondemand.com/profile.json
new file mode 100644
index 0000000..6d9c985
--- /dev/null
+++ b/muralsondemand.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "muralsondemand.com",
+  "stem": "muralsondemand",
+  "category": "auto:generic",
+  "email": "info@muralsondemand.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "muralsondemand",
+    "handle_fallbacks": [
+      "muralsondema_co",
+      "muralsondemaUS",
+      "shopmuralsondem"
+    ],
+    "display_name": "muralsondemand",
+    "bio": "Trade source for muralsondemand. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade muralsondemand — trade-direct, free samples. https://muralsondemand.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "muralsondemand — free designer samples, honest lead times. https://muralsondemand.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "muralsondemand",
+    "handle_fallbacks": [
+      "muralsondemand.co",
+      "shopmuralsondemand",
+      "muralsondemand.us"
+    ],
+    "display_name": "muralsondemand",
+    "bio": "muralsondemand curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade muralsondemand — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "muralsondemand — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for muralsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for muralsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.027Z"
+}
\ No newline at end of file
diff --git a/muralsondemand.com/x-bio.txt b/muralsondemand.com/x-bio.txt
new file mode 100644
index 0000000..a576989
--- /dev/null
+++ b/muralsondemand.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for muralsondemand. Free designer samples, LA-based.
diff --git a/muralsondemand.com/x-display-name.txt b/muralsondemand.com/x-display-name.txt
new file mode 100644
index 0000000..9382862
--- /dev/null
+++ b/muralsondemand.com/x-display-name.txt
@@ -0,0 +1 @@
+muralsondemand
diff --git a/muralsondemand.com/x-first-3-posts.md b/muralsondemand.com/x-first-3-posts.md
new file mode 100644
index 0000000..d073970
--- /dev/null
+++ b/muralsondemand.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for muralsondemand.com
+
+## Post 1 (86/280)
+
+Designer-grade muralsondemand — trade-direct, free samples. https://muralsondemand.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (85/280)
+
+muralsondemand — free designer samples, honest lead times. https://muralsondemand.com
diff --git a/muralsondemand.com/x-handle-candidates.txt b/muralsondemand.com/x-handle-candidates.txt
new file mode 100644
index 0000000..5e1e894
--- /dev/null
+++ b/muralsondemand.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @muralsondemand
+FALLBACKS:
+  @muralsondema_co
+  @muralsondemaUS
+  @shopmuralsondem
diff --git a/museumwallpaper.com/credentials-template.txt b/museumwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..675ca93
--- /dev/null
+++ b/museumwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# museumwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@museumwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @museumwallpaper     (fallbacks: @museumwallpa_co, @museumwallpaUS, @shopmuseumwallp)
+IG handle:    @museumwallpaper    (fallbacks: @museumwallpaper.co, @shopmuseumwallpaper, @museumwallpaper.us)
diff --git a/museumwallpaper.com/ig-bio.txt b/museumwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/museumwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/museumwallpaper.com/ig-display-name.txt b/museumwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..1961dd3
--- /dev/null
+++ b/museumwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+museumwallpaper
diff --git a/museumwallpaper.com/ig-first-3-posts.md b/museumwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..522e16b
--- /dev/null
+++ b/museumwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for museumwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/museumwallpaper.com/ig-handle-candidates.txt b/museumwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..0c79a76
--- /dev/null
+++ b/museumwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @museumwallpaper
+FALLBACKS:
+  @museumwallpaper.co
+  @shopmuseumwallpaper
+  @museumwallpaper.us
diff --git a/museumwallpaper.com/image-specs.md b/museumwallpaper.com/image-specs.md
new file mode 100644
index 0000000..f595036
--- /dev/null
+++ b/museumwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for museumwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for museumwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for museumwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/museumwallpaper.com/link-in-bio.json b/museumwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..0d24944
--- /dev/null
+++ b/museumwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "museumwallpaper",
+  "domain": "museumwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://museumwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://museumwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@museumwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/museumwallpaper.com/profile.json b/museumwallpaper.com/profile.json
new file mode 100644
index 0000000..3ca4828
--- /dev/null
+++ b/museumwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "museumwallpaper.com",
+  "stem": "museumwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@museumwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "museumwallpaper",
+    "handle_fallbacks": [
+      "museumwallpa_co",
+      "museumwallpaUS",
+      "shopmuseumwallp"
+    ],
+    "display_name": "museumwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://museumwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://museumwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "museumwallpaper",
+    "handle_fallbacks": [
+      "museumwallpaper.co",
+      "shopmuseumwallpaper",
+      "museumwallpaper.us"
+    ],
+    "display_name": "museumwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for museumwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for museumwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.027Z"
+}
\ No newline at end of file
diff --git a/museumwallpaper.com/x-bio.txt b/museumwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/museumwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/museumwallpaper.com/x-display-name.txt b/museumwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..1961dd3
--- /dev/null
+++ b/museumwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+museumwallpaper
diff --git a/museumwallpaper.com/x-first-3-posts.md b/museumwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..6af78ea
--- /dev/null
+++ b/museumwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for museumwallpaper.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://museumwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://museumwallpaper.com
diff --git a/museumwallpaper.com/x-handle-candidates.txt b/museumwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..17c0556
--- /dev/null
+++ b/museumwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @museumwallpaper
+FALLBACKS:
+  @museumwallpa_co
+  @museumwallpaUS
+  @shopmuseumwallp
diff --git a/mylarwallpaper.com/credentials-template.txt b/mylarwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..c3c20af
--- /dev/null
+++ b/mylarwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# mylarwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@mylarwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @mylarwallpaper     (fallbacks: @mylarwallpap_co, @mylarwallpapUS, @shopmylarwallpa)
+IG handle:    @mylarwallpaper    (fallbacks: @mylarwallpaper.co, @shopmylarwallpaper, @mylarwallpaper.us)
diff --git a/mylarwallpaper.com/ig-bio.txt b/mylarwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/mylarwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/mylarwallpaper.com/ig-display-name.txt b/mylarwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..db41e34
--- /dev/null
+++ b/mylarwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+mylarwallpaper
diff --git a/mylarwallpaper.com/ig-first-3-posts.md b/mylarwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d5faae8
--- /dev/null
+++ b/mylarwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for mylarwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/mylarwallpaper.com/ig-handle-candidates.txt b/mylarwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8a951f3
--- /dev/null
+++ b/mylarwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @mylarwallpaper
+FALLBACKS:
+  @mylarwallpaper.co
+  @shopmylarwallpaper
+  @mylarwallpaper.us
diff --git a/mylarwallpaper.com/image-specs.md b/mylarwallpaper.com/image-specs.md
new file mode 100644
index 0000000..37d912a
--- /dev/null
+++ b/mylarwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for mylarwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for mylarwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for mylarwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/mylarwallpaper.com/link-in-bio.json b/mylarwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..d052090
--- /dev/null
+++ b/mylarwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "mylarwallpaper",
+  "domain": "mylarwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://mylarwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://mylarwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@mylarwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/mylarwallpaper.com/profile.json b/mylarwallpaper.com/profile.json
new file mode 100644
index 0000000..16164e5
--- /dev/null
+++ b/mylarwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "mylarwallpaper.com",
+  "stem": "mylarwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@mylarwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "mylarwallpaper",
+    "handle_fallbacks": [
+      "mylarwallpap_co",
+      "mylarwallpapUS",
+      "shopmylarwallpa"
+    ],
+    "display_name": "mylarwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://mylarwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://mylarwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "mylarwallpaper",
+    "handle_fallbacks": [
+      "mylarwallpaper.co",
+      "shopmylarwallpaper",
+      "mylarwallpaper.us"
+    ],
+    "display_name": "mylarwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for mylarwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for mylarwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.028Z"
+}
\ No newline at end of file
diff --git a/mylarwallpaper.com/x-bio.txt b/mylarwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/mylarwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/mylarwallpaper.com/x-display-name.txt b/mylarwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..db41e34
--- /dev/null
+++ b/mylarwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+mylarwallpaper
diff --git a/mylarwallpaper.com/x-first-3-posts.md b/mylarwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..f205f72
--- /dev/null
+++ b/mylarwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for mylarwallpaper.com
+
+## Post 1 (93/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://mylarwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (88/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://mylarwallpaper.com
diff --git a/mylarwallpaper.com/x-handle-candidates.txt b/mylarwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..697c64a
--- /dev/null
+++ b/mylarwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @mylarwallpaper
+FALLBACKS:
+  @mylarwallpap_co
+  @mylarwallpapUS
+  @shopmylarwallpa
diff --git a/nationalpaperhangers.com/profile.json b/nationalpaperhangers.com/profile.json
index 3963a08..d23e5dc 100644
--- a/nationalpaperhangers.com/profile.json
+++ b/nationalpaperhangers.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Wide shot — installer's hands smoothing a grasscloth seam on a tall wall.",
     "ig_header_1080x566": "Cropped installer hands-at-work hero."
   },
-  "generated_at": "2026-05-11T23:47:59.749Z"
+  "generated_at": "2026-05-11T23:52:52.951Z"
 }
\ No newline at end of file
diff --git a/naturaltextilewallpaper.com/credentials-template.txt b/naturaltextilewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..8f3236f
--- /dev/null
+++ b/naturaltextilewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# naturaltextilewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@naturaltextilewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @naturaltextilew     (fallbacks: @naturaltexti_co, @naturaltextiUS, @shopnaturaltext)
+IG handle:    @naturaltextilewallpaper    (fallbacks: @naturaltextilewallpaper.co, @shopnaturaltextilewallpaper, @naturaltextilewallpaper.us)
diff --git a/naturaltextilewallpaper.com/ig-bio.txt b/naturaltextilewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/naturaltextilewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/naturaltextilewallpaper.com/ig-display-name.txt b/naturaltextilewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..09ef4fc
--- /dev/null
+++ b/naturaltextilewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+naturaltextilewallpaper
diff --git a/naturaltextilewallpaper.com/ig-first-3-posts.md b/naturaltextilewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..09bff96
--- /dev/null
+++ b/naturaltextilewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for naturaltextilewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/naturaltextilewallpaper.com/ig-handle-candidates.txt b/naturaltextilewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..91cac4d
--- /dev/null
+++ b/naturaltextilewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @naturaltextilewallpaper
+FALLBACKS:
+  @naturaltextilewallpaper.co
+  @shopnaturaltextilewallpaper
+  @naturaltextilewallpaper.us
diff --git a/naturaltextilewallpaper.com/image-specs.md b/naturaltextilewallpaper.com/image-specs.md
new file mode 100644
index 0000000..3072b0a
--- /dev/null
+++ b/naturaltextilewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for naturaltextilewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for naturaltextilewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for naturaltextilewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/naturaltextilewallpaper.com/link-in-bio.json b/naturaltextilewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..878d01c
--- /dev/null
+++ b/naturaltextilewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "naturaltextilewallpaper",
+  "domain": "naturaltextilewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://naturaltextilewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://naturaltextilewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@naturaltextilewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/naturaltextilewallpaper.com/profile.json b/naturaltextilewallpaper.com/profile.json
new file mode 100644
index 0000000..0e43dc6
--- /dev/null
+++ b/naturaltextilewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "naturaltextilewallpaper.com",
+  "stem": "naturaltextilewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@naturaltextilewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "naturaltextilew",
+    "handle_fallbacks": [
+      "naturaltexti_co",
+      "naturaltextiUS",
+      "shopnaturaltext"
+    ],
+    "display_name": "naturaltextilewallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://naturaltextilewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://naturaltextilewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "naturaltextilewallpaper",
+    "handle_fallbacks": [
+      "naturaltextilewallpaper.co",
+      "shopnaturaltextilewallpaper",
+      "naturaltextilewallpaper.us"
+    ],
+    "display_name": "naturaltextilewallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for naturaltextilewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for naturaltextilewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.029Z"
+}
\ No newline at end of file
diff --git a/naturaltextilewallpaper.com/x-bio.txt b/naturaltextilewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/naturaltextilewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/naturaltextilewallpaper.com/x-display-name.txt b/naturaltextilewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..09ef4fc
--- /dev/null
+++ b/naturaltextilewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+naturaltextilewallpaper
diff --git a/naturaltextilewallpaper.com/x-first-3-posts.md b/naturaltextilewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..48fdbc6
--- /dev/null
+++ b/naturaltextilewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for naturaltextilewallpaper.com
+
+## Post 1 (102/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://naturaltextilewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (97/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://naturaltextilewallpaper.com
diff --git a/naturaltextilewallpaper.com/x-handle-candidates.txt b/naturaltextilewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e151025
--- /dev/null
+++ b/naturaltextilewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @naturaltextilew
+FALLBACKS:
+  @naturaltexti_co
+  @naturaltextiUS
+  @shopnaturaltext
diff --git a/naturalwallcoverings.com/credentials-template.txt b/naturalwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..1b428a0
--- /dev/null
+++ b/naturalwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# naturalwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@naturalwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @naturalwcs     (fallbacks: @naturalwcs_co, @naturalwcsUS, @shopnaturalwcs)
+IG handle:    @naturalwallcoverings    (fallbacks: @naturalwallcoverings.co, @shopnaturalwallcoverings, @naturalwallcoverings.us)
diff --git a/naturalwallcoverings.com/ig-bio.txt b/naturalwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/naturalwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/naturalwallcoverings.com/ig-display-name.txt b/naturalwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..c4b7b6b
--- /dev/null
+++ b/naturalwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+naturalwallcoverings
diff --git a/naturalwallcoverings.com/ig-first-3-posts.md b/naturalwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..761fbe7
--- /dev/null
+++ b/naturalwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for naturalwallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/naturalwallcoverings.com/ig-handle-candidates.txt b/naturalwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..7b8549f
--- /dev/null
+++ b/naturalwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @naturalwallcoverings
+FALLBACKS:
+  @naturalwallcoverings.co
+  @shopnaturalwallcoverings
+  @naturalwallcoverings.us
diff --git a/naturalwallcoverings.com/image-specs.md b/naturalwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..1819845
--- /dev/null
+++ b/naturalwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for naturalwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for naturalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for naturalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/naturalwallcoverings.com/link-in-bio.json b/naturalwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..5450756
--- /dev/null
+++ b/naturalwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "naturalwallcoverings",
+  "domain": "naturalwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://naturalwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://naturalwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@naturalwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/naturalwallcoverings.com/profile.json b/naturalwallcoverings.com/profile.json
new file mode 100644
index 0000000..adb0bad
--- /dev/null
+++ b/naturalwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "naturalwallcoverings.com",
+  "stem": "naturalwallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@naturalwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "naturalwcs",
+    "handle_fallbacks": [
+      "naturalwcs_co",
+      "naturalwcsUS",
+      "shopnaturalwcs"
+    ],
+    "display_name": "naturalwallcoverings",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://naturalwallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://naturalwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "naturalwallcoverings",
+    "handle_fallbacks": [
+      "naturalwallcoverings.co",
+      "shopnaturalwallcoverings",
+      "naturalwallcoverings.us"
+    ],
+    "display_name": "naturalwallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for naturalwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for naturalwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.030Z"
+}
\ No newline at end of file
diff --git a/naturalwallcoverings.com/x-bio.txt b/naturalwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/naturalwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/naturalwallcoverings.com/x-display-name.txt b/naturalwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..c4b7b6b
--- /dev/null
+++ b/naturalwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+naturalwallcoverings
diff --git a/naturalwallcoverings.com/x-first-3-posts.md b/naturalwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..b55efb0
--- /dev/null
+++ b/naturalwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for naturalwallcoverings.com
+
+## Post 1 (123/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://naturalwallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (92/280)
+
+70+ houses, one ordering experience, free designer samples. https://naturalwallcoverings.com
diff --git a/naturalwallcoverings.com/x-handle-candidates.txt b/naturalwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..7935fab
--- /dev/null
+++ b/naturalwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @naturalwcs
+FALLBACKS:
+  @naturalwcs_co
+  @naturalwcsUS
+  @shopnaturalwcs
diff --git a/naturalwalltextures.com/credentials-template.txt b/naturalwalltextures.com/credentials-template.txt
new file mode 100644
index 0000000..ad9a684
--- /dev/null
+++ b/naturalwalltextures.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# naturalwalltextures.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@naturalwalltextures.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @naturalwalltext     (fallbacks: @naturalwallt_co, @naturalwalltUS, @shopnaturalwall)
+IG handle:    @naturalwalltextures    (fallbacks: @naturalwalltextures.co, @shopnaturalwalltextures, @naturalwalltextures.us)
diff --git a/naturalwalltextures.com/ig-bio.txt b/naturalwalltextures.com/ig-bio.txt
new file mode 100644
index 0000000..8458ef8
--- /dev/null
+++ b/naturalwalltextures.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wall finishes — curated, sample-on-demand, trade-direct.
diff --git a/naturalwalltextures.com/ig-display-name.txt b/naturalwalltextures.com/ig-display-name.txt
new file mode 100644
index 0000000..8204f5b
--- /dev/null
+++ b/naturalwalltextures.com/ig-display-name.txt
@@ -0,0 +1 @@
+naturalwalltextures
diff --git a/naturalwalltextures.com/ig-first-3-posts.md b/naturalwalltextures.com/ig-first-3-posts.md
new file mode 100644
index 0000000..480b765
--- /dev/null
+++ b/naturalwalltextures.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for naturalwalltextures.com
+
+## Post 1
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio
+
+---
+
+## Post 2
+
+Designer wall finishes, curated for the trade. — link in bio
+
+---
+
+## Post 3
+
+Trade source for wallcoverings. Free samples, real lead times. — link in bio
diff --git a/naturalwalltextures.com/ig-handle-candidates.txt b/naturalwalltextures.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..a5e8a0f
--- /dev/null
+++ b/naturalwalltextures.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @naturalwalltextures
+FALLBACKS:
+  @naturalwalltextures.co
+  @shopnaturalwalltextures
+  @naturalwalltextures.us
diff --git a/naturalwalltextures.com/image-specs.md b/naturalwalltextures.com/image-specs.md
new file mode 100644
index 0000000..c448ce3
--- /dev/null
+++ b/naturalwalltextures.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for naturalwalltextures.com
+
+## Profile pic (square, 400×400)
+Square logo for naturalwalltextures: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for naturalwalltextures — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/naturalwalltextures.com/link-in-bio.json b/naturalwalltextures.com/link-in-bio.json
new file mode 100644
index 0000000..354219a
--- /dev/null
+++ b/naturalwalltextures.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "naturalwalltextures",
+  "domain": "naturalwalltextures.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://naturalwalltextures.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://naturalwalltextures.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@naturalwalltextures.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/naturalwalltextures.com/profile.json b/naturalwalltextures.com/profile.json
new file mode 100644
index 0000000..9efdc09
--- /dev/null
+++ b/naturalwalltextures.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "naturalwalltextures.com",
+  "stem": "naturalwalltextures",
+  "category": "auto:walls",
+  "email": "info@naturalwalltextures.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "naturalwalltext",
+    "handle_fallbacks": [
+      "naturalwallt_co",
+      "naturalwalltUS",
+      "shopnaturalwall"
+    ],
+    "display_name": "naturalwalltextures",
+    "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://naturalwalltextures.com",
+      "Designer wall finishes, curated for the trade.",
+      "Trade source for wallcoverings. Free samples, real lead times. https://naturalwalltextures.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "naturalwalltextures",
+    "handle_fallbacks": [
+      "naturalwalltextures.co",
+      "shopnaturalwalltextures",
+      "naturalwalltextures.us"
+    ],
+    "display_name": "naturalwalltextures",
+    "bio": "Designer wall finishes — curated, sample-on-demand, trade-direct.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+      "Designer wall finishes, curated for the trade. — link in bio",
+      "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for naturalwalltextures: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for naturalwalltextures — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.030Z"
+}
\ No newline at end of file
diff --git a/naturalwalltextures.com/x-bio.txt b/naturalwalltextures.com/x-bio.txt
new file mode 100644
index 0000000..7729886
--- /dev/null
+++ b/naturalwalltextures.com/x-bio.txt
@@ -0,0 +1 @@
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.
diff --git a/naturalwalltextures.com/x-display-name.txt b/naturalwalltextures.com/x-display-name.txt
new file mode 100644
index 0000000..8204f5b
--- /dev/null
+++ b/naturalwalltextures.com/x-display-name.txt
@@ -0,0 +1 @@
+naturalwalltextures
diff --git a/naturalwalltextures.com/x-first-3-posts.md b/naturalwalltextures.com/x-first-3-posts.md
new file mode 100644
index 0000000..711c1ab
--- /dev/null
+++ b/naturalwalltextures.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for naturalwalltextures.com
+
+## Post 1 (105/280)
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://naturalwalltextures.com
+
+---
+
+## Post 2 (46/280)
+
+Designer wall finishes, curated for the trade.
+
+---
+
+## Post 3 (94/280)
+
+Trade source for wallcoverings. Free samples, real lead times. https://naturalwalltextures.com
diff --git a/naturalwalltextures.com/x-handle-candidates.txt b/naturalwalltextures.com/x-handle-candidates.txt
new file mode 100644
index 0000000..27be2e8
--- /dev/null
+++ b/naturalwalltextures.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @naturalwalltext
+FALLBACKS:
+  @naturalwallt_co
+  @naturalwalltUS
+  @shopnaturalwall
diff --git a/novasuede.com/profile.json b/novasuede.com/profile.json
index b95f0ca..58f69f3 100644
--- a/novasuede.com/profile.json
+++ b/novasuede.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Hero from novasuede.com — full-bleed suede swatch wall, raking light.",
     "ig_header_1080x566": "Crop of header to 1080×566."
   },
-  "generated_at": "2026-05-11T23:47:59.741Z"
+  "generated_at": "2026-05-11T23:52:52.944Z"
 }
\ No newline at end of file
diff --git a/pastelwallpaper.com/credentials-template.txt b/pastelwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..b04a030
--- /dev/null
+++ b/pastelwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# pastelwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@pastelwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @pastelwallpaper     (fallbacks: @pastelwallpa_co, @pastelwallpaUS, @shoppastelwallp)
+IG handle:    @pastelwallpaper    (fallbacks: @pastelwallpaper.co, @shoppastelwallpaper, @pastelwallpaper.us)
diff --git a/pastelwallpaper.com/ig-bio.txt b/pastelwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/pastelwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/pastelwallpaper.com/ig-display-name.txt b/pastelwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..7e760d9
--- /dev/null
+++ b/pastelwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+pastelwallpaper
diff --git a/pastelwallpaper.com/ig-first-3-posts.md b/pastelwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..13ed043
--- /dev/null
+++ b/pastelwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for pastelwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/pastelwallpaper.com/ig-handle-candidates.txt b/pastelwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..d5f75c9
--- /dev/null
+++ b/pastelwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @pastelwallpaper
+FALLBACKS:
+  @pastelwallpaper.co
+  @shoppastelwallpaper
+  @pastelwallpaper.us
diff --git a/pastelwallpaper.com/image-specs.md b/pastelwallpaper.com/image-specs.md
new file mode 100644
index 0000000..fc91327
--- /dev/null
+++ b/pastelwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for pastelwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for pastelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for pastelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/pastelwallpaper.com/link-in-bio.json b/pastelwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..3fc930a
--- /dev/null
+++ b/pastelwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "pastelwallpaper",
+  "domain": "pastelwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://pastelwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://pastelwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@pastelwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/pastelwallpaper.com/profile.json b/pastelwallpaper.com/profile.json
new file mode 100644
index 0000000..58e2c8e
--- /dev/null
+++ b/pastelwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "pastelwallpaper.com",
+  "stem": "pastelwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@pastelwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "pastelwallpaper",
+    "handle_fallbacks": [
+      "pastelwallpa_co",
+      "pastelwallpaUS",
+      "shoppastelwallp"
+    ],
+    "display_name": "pastelwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://pastelwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://pastelwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "pastelwallpaper",
+    "handle_fallbacks": [
+      "pastelwallpaper.co",
+      "shoppastelwallpaper",
+      "pastelwallpaper.us"
+    ],
+    "display_name": "pastelwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for pastelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for pastelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.031Z"
+}
\ No newline at end of file
diff --git a/pastelwallpaper.com/x-bio.txt b/pastelwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/pastelwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/pastelwallpaper.com/x-display-name.txt b/pastelwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..7e760d9
--- /dev/null
+++ b/pastelwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+pastelwallpaper
diff --git a/pastelwallpaper.com/x-first-3-posts.md b/pastelwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..9871fe3
--- /dev/null
+++ b/pastelwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for pastelwallpaper.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://pastelwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://pastelwallpaper.com
diff --git a/pastelwallpaper.com/x-handle-candidates.txt b/pastelwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..5f6288f
--- /dev/null
+++ b/pastelwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @pastelwallpaper
+FALLBACKS:
+  @pastelwallpa_co
+  @pastelwallpaUS
+  @shoppastelwallp
diff --git a/patterndesignlab.com/credentials-template.txt b/patterndesignlab.com/credentials-template.txt
new file mode 100644
index 0000000..eaf5d5e
--- /dev/null
+++ b/patterndesignlab.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# patterndesignlab.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@patterndesignlab.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @patterndesignla     (fallbacks: @patterndesig_co, @patterndesigUS, @shoppatterndesi)
+IG handle:    @patterndesignlab    (fallbacks: @patterndesignlab.co, @shoppatterndesignlab, @patterndesignlab.us)
diff --git a/patterndesignlab.com/ig-bio.txt b/patterndesignlab.com/ig-bio.txt
new file mode 100644
index 0000000..68c2444
--- /dev/null
+++ b/patterndesignlab.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer-grade patterndesignlab — trade-direct, free samples, hand-curated only.
diff --git a/patterndesignlab.com/ig-display-name.txt b/patterndesignlab.com/ig-display-name.txt
new file mode 100644
index 0000000..98864d2
--- /dev/null
+++ b/patterndesignlab.com/ig-display-name.txt
@@ -0,0 +1 @@
+patterndesignlab
diff --git a/patterndesignlab.com/ig-first-3-posts.md b/patterndesignlab.com/ig-first-3-posts.md
new file mode 100644
index 0000000..88c678b
--- /dev/null
+++ b/patterndesignlab.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for patterndesignlab.com
+
+## Post 1
+
+Designer-grade patterndesignlab — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+patterndesignlab — free designer samples, honest lead times. — link in bio
diff --git a/patterndesignlab.com/ig-handle-candidates.txt b/patterndesignlab.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..eca84ea
--- /dev/null
+++ b/patterndesignlab.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @patterndesignlab
+FALLBACKS:
+  @patterndesignlab.co
+  @shoppatterndesignlab
+  @patterndesignlab.us
diff --git a/patterndesignlab.com/image-specs.md b/patterndesignlab.com/image-specs.md
new file mode 100644
index 0000000..99de466
--- /dev/null
+++ b/patterndesignlab.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for patterndesignlab.com
+
+## Profile pic (square, 400×400)
+Square logo for patterndesignlab: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for patterndesignlab — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/patterndesignlab.com/link-in-bio.json b/patterndesignlab.com/link-in-bio.json
new file mode 100644
index 0000000..4cef788
--- /dev/null
+++ b/patterndesignlab.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "patterndesignlab",
+  "domain": "patterndesignlab.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://patterndesignlab.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://patterndesignlab.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@patterndesignlab.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/patterndesignlab.com/profile.json b/patterndesignlab.com/profile.json
new file mode 100644
index 0000000..2c39df2
--- /dev/null
+++ b/patterndesignlab.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "patterndesignlab.com",
+  "stem": "patterndesignlab",
+  "category": "auto:generic",
+  "email": "info@patterndesignlab.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "patterndesignla",
+    "handle_fallbacks": [
+      "patterndesig_co",
+      "patterndesigUS",
+      "shoppatterndesi"
+    ],
+    "display_name": "patterndesignlab",
+    "bio": "patterndesignlab curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade patterndesignlab — trade-direct, free samples. https://patterndesignlab.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "patterndesignlab — free designer samples, honest lead times. https://patterndesignlab.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "patterndesignlab",
+    "handle_fallbacks": [
+      "patterndesignlab.co",
+      "shoppatterndesignlab",
+      "patterndesignlab.us"
+    ],
+    "display_name": "patterndesignlab",
+    "bio": "Designer-grade patterndesignlab — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade patterndesignlab — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "patterndesignlab — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for patterndesignlab: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for patterndesignlab — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.032Z"
+}
\ No newline at end of file
diff --git a/patterndesignlab.com/x-bio.txt b/patterndesignlab.com/x-bio.txt
new file mode 100644
index 0000000..fb62386
--- /dev/null
+++ b/patterndesignlab.com/x-bio.txt
@@ -0,0 +1 @@
+patterndesignlab curated for the trade. Free samples, honest lead times.
diff --git a/patterndesignlab.com/x-display-name.txt b/patterndesignlab.com/x-display-name.txt
new file mode 100644
index 0000000..98864d2
--- /dev/null
+++ b/patterndesignlab.com/x-display-name.txt
@@ -0,0 +1 @@
+patterndesignlab
diff --git a/patterndesignlab.com/x-first-3-posts.md b/patterndesignlab.com/x-first-3-posts.md
new file mode 100644
index 0000000..915a049
--- /dev/null
+++ b/patterndesignlab.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for patterndesignlab.com
+
+## Post 1 (90/280)
+
+Designer-grade patterndesignlab — trade-direct, free samples. https://patterndesignlab.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (89/280)
+
+patterndesignlab — free designer samples, honest lead times. https://patterndesignlab.com
diff --git a/patterndesignlab.com/x-handle-candidates.txt b/patterndesignlab.com/x-handle-candidates.txt
new file mode 100644
index 0000000..9b171a4
--- /dev/null
+++ b/patterndesignlab.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @patterndesignla
+FALLBACKS:
+  @patterndesig_co
+  @patterndesigUS
+  @shoppatterndesi
diff --git a/philipperomano.com/profile.json b/philipperomano.com/profile.json
index 795583b..b649bdd 100644
--- a/philipperomano.com/profile.json
+++ b/philipperomano.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Hand-painting in progress — brush, pattern, paper roll, soft window light.",
     "ig_header_1080x566": "Cropped atelier-bench top-down shot."
   },
-  "generated_at": "2026-05-11T23:47:59.742Z"
+  "generated_at": "2026-05-11T23:52:52.946Z"
 }
\ No newline at end of file
diff --git a/philliperomano.com/credentials-template.txt b/philliperomano.com/credentials-template.txt
new file mode 100644
index 0000000..09c2b5a
--- /dev/null
+++ b/philliperomano.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# philliperomano.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@philliperomano.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @philliperomano     (fallbacks: @philliperoma_co, @philliperomaUS, @shopphilliperom)
+IG handle:    @philliperomano    (fallbacks: @philliperomano.co, @shopphilliperomano, @philliperomano.us)
diff --git a/philliperomano.com/ig-bio.txt b/philliperomano.com/ig-bio.txt
new file mode 100644
index 0000000..8676f44
--- /dev/null
+++ b/philliperomano.com/ig-bio.txt
@@ -0,0 +1 @@
+philliperomano curated for the trade. Free samples, honest lead times.
diff --git a/philliperomano.com/ig-display-name.txt b/philliperomano.com/ig-display-name.txt
new file mode 100644
index 0000000..1b95cff
--- /dev/null
+++ b/philliperomano.com/ig-display-name.txt
@@ -0,0 +1 @@
+philliperomano
diff --git a/philliperomano.com/ig-first-3-posts.md b/philliperomano.com/ig-first-3-posts.md
new file mode 100644
index 0000000..6d02dcd
--- /dev/null
+++ b/philliperomano.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for philliperomano.com
+
+## Post 1
+
+Designer-grade philliperomano — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+philliperomano — free designer samples, honest lead times. — link in bio
diff --git a/philliperomano.com/ig-handle-candidates.txt b/philliperomano.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b3cc338
--- /dev/null
+++ b/philliperomano.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @philliperomano
+FALLBACKS:
+  @philliperomano.co
+  @shopphilliperomano
+  @philliperomano.us
diff --git a/philliperomano.com/image-specs.md b/philliperomano.com/image-specs.md
new file mode 100644
index 0000000..77691df
--- /dev/null
+++ b/philliperomano.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for philliperomano.com
+
+## Profile pic (square, 400×400)
+Square logo for philliperomano: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for philliperomano — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/philliperomano.com/link-in-bio.json b/philliperomano.com/link-in-bio.json
new file mode 100644
index 0000000..7ef9004
--- /dev/null
+++ b/philliperomano.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "philliperomano",
+  "domain": "philliperomano.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://philliperomano.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://philliperomano.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@philliperomano.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/philliperomano.com/profile.json b/philliperomano.com/profile.json
new file mode 100644
index 0000000..7c6a668
--- /dev/null
+++ b/philliperomano.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "philliperomano.com",
+  "stem": "philliperomano",
+  "category": "auto:generic",
+  "email": "info@philliperomano.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "philliperomano",
+    "handle_fallbacks": [
+      "philliperoma_co",
+      "philliperomaUS",
+      "shopphilliperom"
+    ],
+    "display_name": "philliperomano",
+    "bio": "Trade source for philliperomano. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade philliperomano — trade-direct, free samples. https://philliperomano.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "philliperomano — free designer samples, honest lead times. https://philliperomano.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "philliperomano",
+    "handle_fallbacks": [
+      "philliperomano.co",
+      "shopphilliperomano",
+      "philliperomano.us"
+    ],
+    "display_name": "philliperomano",
+    "bio": "philliperomano curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade philliperomano — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "philliperomano — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for philliperomano: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for philliperomano — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.032Z"
+}
\ No newline at end of file
diff --git a/philliperomano.com/x-bio.txt b/philliperomano.com/x-bio.txt
new file mode 100644
index 0000000..17379fc
--- /dev/null
+++ b/philliperomano.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for philliperomano. Free designer samples, LA-based.
diff --git a/philliperomano.com/x-display-name.txt b/philliperomano.com/x-display-name.txt
new file mode 100644
index 0000000..1b95cff
--- /dev/null
+++ b/philliperomano.com/x-display-name.txt
@@ -0,0 +1 @@
+philliperomano
diff --git a/philliperomano.com/x-first-3-posts.md b/philliperomano.com/x-first-3-posts.md
new file mode 100644
index 0000000..87502c6
--- /dev/null
+++ b/philliperomano.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for philliperomano.com
+
+## Post 1 (86/280)
+
+Designer-grade philliperomano — trade-direct, free samples. https://philliperomano.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (85/280)
+
+philliperomano — free designer samples, honest lead times. https://philliperomano.com
diff --git a/philliperomano.com/x-handle-candidates.txt b/philliperomano.com/x-handle-candidates.txt
new file mode 100644
index 0000000..445fef4
--- /dev/null
+++ b/philliperomano.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @philliperomano
+FALLBACKS:
+  @philliperoma_co
+  @philliperomaUS
+  @shopphilliperom
diff --git a/printmurals.com/credentials-template.txt b/printmurals.com/credentials-template.txt
new file mode 100644
index 0000000..98d3c68
--- /dev/null
+++ b/printmurals.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# printmurals.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@printmurals.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @printmurals     (fallbacks: @printmurals_co, @printmuralsUS, @shopprintmurals)
+IG handle:    @printmurals    (fallbacks: @printmurals.co, @shopprintmurals, @printmurals.us)
diff --git a/printmurals.com/ig-bio.txt b/printmurals.com/ig-bio.txt
new file mode 100644
index 0000000..33bc5c3
--- /dev/null
+++ b/printmurals.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer-grade printmurals — trade-direct, free samples, hand-curated only.
diff --git a/printmurals.com/ig-display-name.txt b/printmurals.com/ig-display-name.txt
new file mode 100644
index 0000000..51e2b5c
--- /dev/null
+++ b/printmurals.com/ig-display-name.txt
@@ -0,0 +1 @@
+printmurals
diff --git a/printmurals.com/ig-first-3-posts.md b/printmurals.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d9b7351
--- /dev/null
+++ b/printmurals.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for printmurals.com
+
+## Post 1
+
+Designer-grade printmurals — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+printmurals — free designer samples, honest lead times. — link in bio
diff --git a/printmurals.com/ig-handle-candidates.txt b/printmurals.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..3eca637
--- /dev/null
+++ b/printmurals.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @printmurals
+FALLBACKS:
+  @printmurals.co
+  @shopprintmurals
+  @printmurals.us
diff --git a/printmurals.com/image-specs.md b/printmurals.com/image-specs.md
new file mode 100644
index 0000000..0dfa372
--- /dev/null
+++ b/printmurals.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for printmurals.com
+
+## Profile pic (square, 400×400)
+Square logo for printmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for printmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/printmurals.com/link-in-bio.json b/printmurals.com/link-in-bio.json
new file mode 100644
index 0000000..62dd5f2
--- /dev/null
+++ b/printmurals.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "printmurals",
+  "domain": "printmurals.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://printmurals.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://printmurals.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@printmurals.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/printmurals.com/profile.json b/printmurals.com/profile.json
new file mode 100644
index 0000000..1a97039
--- /dev/null
+++ b/printmurals.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "printmurals.com",
+  "stem": "printmurals",
+  "category": "auto:generic",
+  "email": "info@printmurals.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "printmurals",
+    "handle_fallbacks": [
+      "printmurals_co",
+      "printmuralsUS",
+      "shopprintmurals"
+    ],
+    "display_name": "printmurals",
+    "bio": "printmurals curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade printmurals — trade-direct, free samples. https://printmurals.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "printmurals — free designer samples, honest lead times. https://printmurals.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "printmurals",
+    "handle_fallbacks": [
+      "printmurals.co",
+      "shopprintmurals",
+      "printmurals.us"
+    ],
+    "display_name": "printmurals",
+    "bio": "Designer-grade printmurals — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade printmurals — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "printmurals — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for printmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for printmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.033Z"
+}
\ No newline at end of file
diff --git a/printmurals.com/x-bio.txt b/printmurals.com/x-bio.txt
new file mode 100644
index 0000000..1e38657
--- /dev/null
+++ b/printmurals.com/x-bio.txt
@@ -0,0 +1 @@
+printmurals curated for the trade. Free samples, honest lead times.
diff --git a/printmurals.com/x-display-name.txt b/printmurals.com/x-display-name.txt
new file mode 100644
index 0000000..51e2b5c
--- /dev/null
+++ b/printmurals.com/x-display-name.txt
@@ -0,0 +1 @@
+printmurals
diff --git a/printmurals.com/x-first-3-posts.md b/printmurals.com/x-first-3-posts.md
new file mode 100644
index 0000000..2006dbc
--- /dev/null
+++ b/printmurals.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for printmurals.com
+
+## Post 1 (80/280)
+
+Designer-grade printmurals — trade-direct, free samples. https://printmurals.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (79/280)
+
+printmurals — free designer samples, honest lead times. https://printmurals.com
diff --git a/printmurals.com/x-handle-candidates.txt b/printmurals.com/x-handle-candidates.txt
new file mode 100644
index 0000000..38c3177
--- /dev/null
+++ b/printmurals.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @printmurals
+FALLBACKS:
+  @printmurals_co
+  @printmuralsUS
+  @shopprintmurals
diff --git a/raffiawallcoverings.com/credentials-template.txt b/raffiawallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..795f3f5
--- /dev/null
+++ b/raffiawallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# raffiawallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@raffiawallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @raffiawcs     (fallbacks: @raffiawcs_co, @raffiawcsUS, @shopraffiawcs)
+IG handle:    @raffiawallcoverings    (fallbacks: @raffiawallcoverings.co, @shopraffiawallcoverings, @raffiawallcoverings.us)
diff --git a/raffiawallcoverings.com/ig-bio.txt b/raffiawallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b781f8d
--- /dev/null
+++ b/raffiawallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for raffia wallcoverings. Free designer samples. LA-based, ships nationwide.
diff --git a/raffiawallcoverings.com/ig-display-name.txt b/raffiawallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..49ffb43
--- /dev/null
+++ b/raffiawallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+raffiawallcoverings
diff --git a/raffiawallcoverings.com/ig-first-3-posts.md b/raffiawallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..d11591f
--- /dev/null
+++ b/raffiawallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for raffiawallcoverings.com
+
+## Post 1
+
+Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Raffia wallcoverings, free designer samples. — link in bio
diff --git a/raffiawallcoverings.com/ig-handle-candidates.txt b/raffiawallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..55671fc
--- /dev/null
+++ b/raffiawallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @raffiawallcoverings
+FALLBACKS:
+  @raffiawallcoverings.co
+  @shopraffiawallcoverings
+  @raffiawallcoverings.us
diff --git a/raffiawallcoverings.com/image-specs.md b/raffiawallcoverings.com/image-specs.md
new file mode 100644
index 0000000..67565cf
--- /dev/null
+++ b/raffiawallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for raffiawallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for raffiawallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for raffiawallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/raffiawallcoverings.com/link-in-bio.json b/raffiawallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..74f4c90
--- /dev/null
+++ b/raffiawallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "raffiawallcoverings",
+  "domain": "raffiawallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://raffiawallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://raffiawallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@raffiawallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/raffiawallcoverings.com/profile.json b/raffiawallcoverings.com/profile.json
new file mode 100644
index 0000000..080c45e
--- /dev/null
+++ b/raffiawallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "raffiawallcoverings.com",
+  "stem": "raffiawallcoverings",
+  "category": "auto:material/raffia",
+  "email": "info@raffiawallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "raffiawcs",
+    "handle_fallbacks": [
+      "raffiawcs_co",
+      "raffiawcsUS",
+      "shopraffiawcs"
+    ],
+    "display_name": "raffiawallcoverings",
+    "bio": "Raffia wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+    "first_posts": [
+      "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. https://raffiawallcoverings.com",
+      "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Raffia wallcoverings, free designer samples. https://raffiawallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "raffiawallcoverings",
+    "handle_fallbacks": [
+      "raffiawallcoverings.co",
+      "shopraffiawallcoverings",
+      "raffiawallcoverings.us"
+    ],
+    "display_name": "raffiawallcoverings",
+    "bio": "Trade source for raffia wallcoverings. Free designer samples. LA-based, ships nationwide.",
+    "first_posts": [
+      "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Raffia wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for raffiawallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for raffiawallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.034Z"
+}
\ No newline at end of file
diff --git a/raffiawallcoverings.com/x-bio.txt b/raffiawallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..9e29326
--- /dev/null
+++ b/raffiawallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Raffia wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.
diff --git a/raffiawallcoverings.com/x-display-name.txt b/raffiawallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..49ffb43
--- /dev/null
+++ b/raffiawallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+raffiawallcoverings
diff --git a/raffiawallcoverings.com/x-first-3-posts.md b/raffiawallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..03337fe
--- /dev/null
+++ b/raffiawallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for raffiawallcoverings.com
+
+## Post 1 (116/280)
+
+Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. https://raffiawallcoverings.com
+
+---
+
+## Post 2 (93/280)
+
+Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (76/280)
+
+Raffia wallcoverings, free designer samples. https://raffiawallcoverings.com
diff --git a/raffiawallcoverings.com/x-handle-candidates.txt b/raffiawallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..0334ebf
--- /dev/null
+++ b/raffiawallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @raffiawcs
+FALLBACKS:
+  @raffiawcs_co
+  @raffiawcsUS
+  @shopraffiawcs
diff --git a/raffiawalls.com/credentials-template.txt b/raffiawalls.com/credentials-template.txt
new file mode 100644
index 0000000..2d3f146
--- /dev/null
+++ b/raffiawalls.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# raffiawalls.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@raffiawalls.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @raffiawalls     (fallbacks: @raffiawalls_co, @raffiawallsUS, @shopraffiawalls)
+IG handle:    @raffiawalls    (fallbacks: @raffiawalls.co, @shopraffiawalls, @raffiawalls.us)
diff --git a/raffiawalls.com/ig-bio.txt b/raffiawalls.com/ig-bio.txt
new file mode 100644
index 0000000..b781f8d
--- /dev/null
+++ b/raffiawalls.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for raffia wallcoverings. Free designer samples. LA-based, ships nationwide.
diff --git a/raffiawalls.com/ig-display-name.txt b/raffiawalls.com/ig-display-name.txt
new file mode 100644
index 0000000..fd67470
--- /dev/null
+++ b/raffiawalls.com/ig-display-name.txt
@@ -0,0 +1 @@
+raffiawalls
diff --git a/raffiawalls.com/ig-first-3-posts.md b/raffiawalls.com/ig-first-3-posts.md
new file mode 100644
index 0000000..9780dee
--- /dev/null
+++ b/raffiawalls.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for raffiawalls.com
+
+## Post 1
+
+Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Raffia wallcoverings, free designer samples. — link in bio
diff --git a/raffiawalls.com/ig-handle-candidates.txt b/raffiawalls.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1a9182d
--- /dev/null
+++ b/raffiawalls.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @raffiawalls
+FALLBACKS:
+  @raffiawalls.co
+  @shopraffiawalls
+  @raffiawalls.us
diff --git a/raffiawalls.com/image-specs.md b/raffiawalls.com/image-specs.md
new file mode 100644
index 0000000..d3d839c
--- /dev/null
+++ b/raffiawalls.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for raffiawalls.com
+
+## Profile pic (square, 400×400)
+Square logo for raffiawalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for raffiawalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/raffiawalls.com/link-in-bio.json b/raffiawalls.com/link-in-bio.json
new file mode 100644
index 0000000..7c67c06
--- /dev/null
+++ b/raffiawalls.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "raffiawalls",
+  "domain": "raffiawalls.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://raffiawalls.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://raffiawalls.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@raffiawalls.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/raffiawalls.com/profile.json b/raffiawalls.com/profile.json
new file mode 100644
index 0000000..fe0da10
--- /dev/null
+++ b/raffiawalls.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "raffiawalls.com",
+  "stem": "raffiawalls",
+  "category": "auto:material/raffia",
+  "email": "info@raffiawalls.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "raffiawalls",
+    "handle_fallbacks": [
+      "raffiawalls_co",
+      "raffiawallsUS",
+      "shopraffiawalls"
+    ],
+    "display_name": "raffiawalls",
+    "bio": "Raffia wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.",
+    "first_posts": [
+      "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. https://raffiawalls.com",
+      "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Raffia wallcoverings, free designer samples. https://raffiawalls.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "raffiawalls",
+    "handle_fallbacks": [
+      "raffiawalls.co",
+      "shopraffiawalls",
+      "raffiawalls.us"
+    ],
+    "display_name": "raffiawalls",
+    "bio": "Trade source for raffia wallcoverings. Free designer samples. LA-based, ships nationwide.",
+    "first_posts": [
+      "Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Raffia wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for raffiawalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for raffiawalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.034Z"
+}
\ No newline at end of file
diff --git a/raffiawalls.com/x-bio.txt b/raffiawalls.com/x-bio.txt
new file mode 100644
index 0000000..9e29326
--- /dev/null
+++ b/raffiawalls.com/x-bio.txt
@@ -0,0 +1 @@
+Raffia wallcoverings — natural fiber, designer-grade, free samples. Trade-direct.
diff --git a/raffiawalls.com/x-display-name.txt b/raffiawalls.com/x-display-name.txt
new file mode 100644
index 0000000..fd67470
--- /dev/null
+++ b/raffiawalls.com/x-display-name.txt
@@ -0,0 +1 @@
+raffiawalls
diff --git a/raffiawalls.com/x-first-3-posts.md b/raffiawalls.com/x-first-3-posts.md
new file mode 100644
index 0000000..f4ae580
--- /dev/null
+++ b/raffiawalls.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for raffiawalls.com
+
+## Post 1 (108/280)
+
+Trade source for raffia wallcoverings — natural-fiber, designer-grade, free samples. https://raffiawalls.com
+
+---
+
+## Post 2 (93/280)
+
+Why raffia: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (68/280)
+
+Raffia wallcoverings, free designer samples. https://raffiawalls.com
diff --git a/raffiawalls.com/x-handle-candidates.txt b/raffiawalls.com/x-handle-candidates.txt
new file mode 100644
index 0000000..fe1e98c
--- /dev/null
+++ b/raffiawalls.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @raffiawalls
+FALLBACKS:
+  @raffiawalls_co
+  @raffiawallsUS
+  @shopraffiawalls
diff --git a/restaurantfabrics.com/credentials-template.txt b/restaurantfabrics.com/credentials-template.txt
new file mode 100644
index 0000000..113205e
--- /dev/null
+++ b/restaurantfabrics.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# restaurantfabrics.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@restaurantfabrics.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @restaurantfab     (fallbacks: @restaurantfa_co, @restaurantfaUS, @shoprestaurantf)
+IG handle:    @restaurantfabrics    (fallbacks: @restaurantfabrics.co, @shoprestaurantfabrics, @restaurantfabrics.us)
diff --git a/restaurantfabrics.com/ig-bio.txt b/restaurantfabrics.com/ig-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/restaurantfabrics.com/ig-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/restaurantfabrics.com/ig-display-name.txt b/restaurantfabrics.com/ig-display-name.txt
new file mode 100644
index 0000000..fc3e0ff
--- /dev/null
+++ b/restaurantfabrics.com/ig-display-name.txt
@@ -0,0 +1 @@
+restaurantfabrics
diff --git a/restaurantfabrics.com/ig-first-3-posts.md b/restaurantfabrics.com/ig-first-3-posts.md
new file mode 100644
index 0000000..ae477b3
--- /dev/null
+++ b/restaurantfabrics.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for restaurantfabrics.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/restaurantfabrics.com/ig-handle-candidates.txt b/restaurantfabrics.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..7f28bfe
--- /dev/null
+++ b/restaurantfabrics.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restaurantfabrics
+FALLBACKS:
+  @restaurantfabrics.co
+  @shoprestaurantfabrics
+  @restaurantfabrics.us
diff --git a/restaurantfabrics.com/image-specs.md b/restaurantfabrics.com/image-specs.md
new file mode 100644
index 0000000..f4cb101
--- /dev/null
+++ b/restaurantfabrics.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for restaurantfabrics.com
+
+## Profile pic (square, 400×400)
+Square logo for restaurantfabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for restaurantfabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/restaurantfabrics.com/link-in-bio.json b/restaurantfabrics.com/link-in-bio.json
new file mode 100644
index 0000000..2462315
--- /dev/null
+++ b/restaurantfabrics.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "restaurantfabrics",
+  "domain": "restaurantfabrics.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://restaurantfabrics.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://restaurantfabrics.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@restaurantfabrics.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/restaurantfabrics.com/profile.json b/restaurantfabrics.com/profile.json
new file mode 100644
index 0000000..62957d8
--- /dev/null
+++ b/restaurantfabrics.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "restaurantfabrics.com",
+  "stem": "restaurantfabrics",
+  "category": "auto:commercial",
+  "email": "info@restaurantfabrics.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "restaurantfab",
+    "handle_fallbacks": [
+      "restaurantfa_co",
+      "restaurantfaUS",
+      "shoprestaurantf"
+    ],
+    "display_name": "restaurantfabrics",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantfabrics.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantfabrics.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "restaurantfabrics",
+    "handle_fallbacks": [
+      "restaurantfabrics.co",
+      "shoprestaurantfabrics",
+      "restaurantfabrics.us"
+    ],
+    "display_name": "restaurantfabrics",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for restaurantfabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for restaurantfabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.035Z"
+}
\ No newline at end of file
diff --git a/restaurantfabrics.com/x-bio.txt b/restaurantfabrics.com/x-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/restaurantfabrics.com/x-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/restaurantfabrics.com/x-display-name.txt b/restaurantfabrics.com/x-display-name.txt
new file mode 100644
index 0000000..fc3e0ff
--- /dev/null
+++ b/restaurantfabrics.com/x-display-name.txt
@@ -0,0 +1 @@
+restaurantfabrics
diff --git a/restaurantfabrics.com/x-first-3-posts.md b/restaurantfabrics.com/x-first-3-posts.md
new file mode 100644
index 0000000..dee9fdb
--- /dev/null
+++ b/restaurantfabrics.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for restaurantfabrics.com
+
+## Post 1 (128/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantfabrics.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (122/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantfabrics.com
diff --git a/restaurantfabrics.com/x-handle-candidates.txt b/restaurantfabrics.com/x-handle-candidates.txt
new file mode 100644
index 0000000..a8d2ac9
--- /dev/null
+++ b/restaurantfabrics.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restaurantfab
+FALLBACKS:
+  @restaurantfa_co
+  @restaurantfaUS
+  @shoprestaurantf
diff --git a/restaurantmurals.com/credentials-template.txt b/restaurantmurals.com/credentials-template.txt
new file mode 100644
index 0000000..2c70a89
--- /dev/null
+++ b/restaurantmurals.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# restaurantmurals.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@restaurantmurals.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @restaurantmural     (fallbacks: @restaurantmu_co, @restaurantmuUS, @shoprestaurantm)
+IG handle:    @restaurantmurals    (fallbacks: @restaurantmurals.co, @shoprestaurantmurals, @restaurantmurals.us)
diff --git a/restaurantmurals.com/ig-bio.txt b/restaurantmurals.com/ig-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/restaurantmurals.com/ig-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/restaurantmurals.com/ig-display-name.txt b/restaurantmurals.com/ig-display-name.txt
new file mode 100644
index 0000000..c6068a0
--- /dev/null
+++ b/restaurantmurals.com/ig-display-name.txt
@@ -0,0 +1 @@
+restaurantmurals
diff --git a/restaurantmurals.com/ig-first-3-posts.md b/restaurantmurals.com/ig-first-3-posts.md
new file mode 100644
index 0000000..39fcb11
--- /dev/null
+++ b/restaurantmurals.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for restaurantmurals.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/restaurantmurals.com/ig-handle-candidates.txt b/restaurantmurals.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4acac84
--- /dev/null
+++ b/restaurantmurals.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restaurantmurals
+FALLBACKS:
+  @restaurantmurals.co
+  @shoprestaurantmurals
+  @restaurantmurals.us
diff --git a/restaurantmurals.com/image-specs.md b/restaurantmurals.com/image-specs.md
new file mode 100644
index 0000000..8c32124
--- /dev/null
+++ b/restaurantmurals.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for restaurantmurals.com
+
+## Profile pic (square, 400×400)
+Square logo for restaurantmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for restaurantmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/restaurantmurals.com/link-in-bio.json b/restaurantmurals.com/link-in-bio.json
new file mode 100644
index 0000000..61b2831
--- /dev/null
+++ b/restaurantmurals.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "restaurantmurals",
+  "domain": "restaurantmurals.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://restaurantmurals.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://restaurantmurals.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@restaurantmurals.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/restaurantmurals.com/profile.json b/restaurantmurals.com/profile.json
new file mode 100644
index 0000000..f4f130f
--- /dev/null
+++ b/restaurantmurals.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "restaurantmurals.com",
+  "stem": "restaurantmurals",
+  "category": "auto:commercial",
+  "email": "info@restaurantmurals.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "restaurantmural",
+    "handle_fallbacks": [
+      "restaurantmu_co",
+      "restaurantmuUS",
+      "shoprestaurantm"
+    ],
+    "display_name": "restaurantmurals",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantmurals.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantmurals.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "restaurantmurals",
+    "handle_fallbacks": [
+      "restaurantmurals.co",
+      "shoprestaurantmurals",
+      "restaurantmurals.us"
+    ],
+    "display_name": "restaurantmurals",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for restaurantmurals: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for restaurantmurals — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.036Z"
+}
\ No newline at end of file
diff --git a/restaurantmurals.com/x-bio.txt b/restaurantmurals.com/x-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/restaurantmurals.com/x-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/restaurantmurals.com/x-display-name.txt b/restaurantmurals.com/x-display-name.txt
new file mode 100644
index 0000000..c6068a0
--- /dev/null
+++ b/restaurantmurals.com/x-display-name.txt
@@ -0,0 +1 @@
+restaurantmurals
diff --git a/restaurantmurals.com/x-first-3-posts.md b/restaurantmurals.com/x-first-3-posts.md
new file mode 100644
index 0000000..0136cec
--- /dev/null
+++ b/restaurantmurals.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for restaurantmurals.com
+
+## Post 1 (127/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantmurals.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (121/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantmurals.com
diff --git a/restaurantmurals.com/x-handle-candidates.txt b/restaurantmurals.com/x-handle-candidates.txt
new file mode 100644
index 0000000..c85e437
--- /dev/null
+++ b/restaurantmurals.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restaurantmural
+FALLBACKS:
+  @restaurantmu_co
+  @restaurantmuUS
+  @shoprestaurantm
diff --git a/restaurantwallpaper.com/credentials-template.txt b/restaurantwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..479ac50
--- /dev/null
+++ b/restaurantwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# restaurantwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@restaurantwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @restaurantpaper     (fallbacks: @restaurantpa_co, @restaurantpaUS, @shoprestaurantp)
+IG handle:    @restaurantwallpaper    (fallbacks: @restaurantwallpaper.co, @shoprestaurantwallpaper, @restaurantwallpaper.us)
diff --git a/restaurantwallpaper.com/ig-bio.txt b/restaurantwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/restaurantwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/restaurantwallpaper.com/ig-display-name.txt b/restaurantwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..a4147f4
--- /dev/null
+++ b/restaurantwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+restaurantwallpaper
diff --git a/restaurantwallpaper.com/ig-first-3-posts.md b/restaurantwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5c8d06a
--- /dev/null
+++ b/restaurantwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for restaurantwallpaper.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/restaurantwallpaper.com/ig-handle-candidates.txt b/restaurantwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..baa9cf6
--- /dev/null
+++ b/restaurantwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restaurantwallpaper
+FALLBACKS:
+  @restaurantwallpaper.co
+  @shoprestaurantwallpaper
+  @restaurantwallpaper.us
diff --git a/restaurantwallpaper.com/image-specs.md b/restaurantwallpaper.com/image-specs.md
new file mode 100644
index 0000000..441e085
--- /dev/null
+++ b/restaurantwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for restaurantwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for restaurantwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for restaurantwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/restaurantwallpaper.com/link-in-bio.json b/restaurantwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..73920b0
--- /dev/null
+++ b/restaurantwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "restaurantwallpaper",
+  "domain": "restaurantwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://restaurantwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://restaurantwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@restaurantwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/restaurantwallpaper.com/profile.json b/restaurantwallpaper.com/profile.json
new file mode 100644
index 0000000..2651761
--- /dev/null
+++ b/restaurantwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "restaurantwallpaper.com",
+  "stem": "restaurantwallpaper",
+  "category": "auto:commercial",
+  "email": "info@restaurantwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "restaurantpaper",
+    "handle_fallbacks": [
+      "restaurantpa_co",
+      "restaurantpaUS",
+      "shoprestaurantp"
+    ],
+    "display_name": "restaurantwallpaper",
+    "bio": "Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantwallpaper.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "restaurantwallpaper",
+    "handle_fallbacks": [
+      "restaurantwallpaper.co",
+      "shoprestaurantwallpaper",
+      "restaurantwallpaper.us"
+    ],
+    "display_name": "restaurantwallpaper",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for restaurantwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for restaurantwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.037Z"
+}
\ No newline at end of file
diff --git a/restaurantwallpaper.com/x-bio.txt b/restaurantwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..4d43276
--- /dev/null
+++ b/restaurantwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Commercial wallcoverings — Type II vinyl, ASTM-tested, hospitality-spec. Trade-direct, free samples.
diff --git a/restaurantwallpaper.com/x-display-name.txt b/restaurantwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..a4147f4
--- /dev/null
+++ b/restaurantwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+restaurantwallpaper
diff --git a/restaurantwallpaper.com/x-first-3-posts.md b/restaurantwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..3780d61
--- /dev/null
+++ b/restaurantwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for restaurantwallpaper.com
+
+## Post 1 (130/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://restaurantwallpaper.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (124/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://restaurantwallpaper.com
diff --git a/restaurantwallpaper.com/x-handle-candidates.txt b/restaurantwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4c70774
--- /dev/null
+++ b/restaurantwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restaurantpaper
+FALLBACKS:
+  @restaurantpa_co
+  @restaurantpaUS
+  @shoprestaurantp
diff --git a/restorationwallpaper.com/credentials-template.txt b/restorationwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..1a96873
--- /dev/null
+++ b/restorationwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# restorationwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@restorationwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @restorationwall     (fallbacks: @restorationw_co, @restorationwUS, @shoprestoration)
+IG handle:    @restorationwallpaper    (fallbacks: @restorationwallpaper.co, @shoprestorationwallpaper, @restorationwallpaper.us)
diff --git a/restorationwallpaper.com/ig-bio.txt b/restorationwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/restorationwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/restorationwallpaper.com/ig-display-name.txt b/restorationwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..dcd6011
--- /dev/null
+++ b/restorationwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+restorationwallpaper
diff --git a/restorationwallpaper.com/ig-first-3-posts.md b/restorationwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5762256
--- /dev/null
+++ b/restorationwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for restorationwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/restorationwallpaper.com/ig-handle-candidates.txt b/restorationwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1cf33e6
--- /dev/null
+++ b/restorationwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restorationwallpaper
+FALLBACKS:
+  @restorationwallpaper.co
+  @shoprestorationwallpaper
+  @restorationwallpaper.us
diff --git a/restorationwallpaper.com/image-specs.md b/restorationwallpaper.com/image-specs.md
new file mode 100644
index 0000000..4fe2a49
--- /dev/null
+++ b/restorationwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for restorationwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for restorationwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for restorationwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/restorationwallpaper.com/link-in-bio.json b/restorationwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..49fab14
--- /dev/null
+++ b/restorationwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "restorationwallpaper",
+  "domain": "restorationwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://restorationwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://restorationwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@restorationwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/restorationwallpaper.com/profile.json b/restorationwallpaper.com/profile.json
new file mode 100644
index 0000000..32d7757
--- /dev/null
+++ b/restorationwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "restorationwallpaper.com",
+  "stem": "restorationwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@restorationwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "restorationwall",
+    "handle_fallbacks": [
+      "restorationw_co",
+      "restorationwUS",
+      "shoprestoration"
+    ],
+    "display_name": "restorationwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://restorationwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://restorationwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "restorationwallpaper",
+    "handle_fallbacks": [
+      "restorationwallpaper.co",
+      "shoprestorationwallpaper",
+      "restorationwallpaper.us"
+    ],
+    "display_name": "restorationwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for restorationwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for restorationwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.037Z"
+}
\ No newline at end of file
diff --git a/restorationwallpaper.com/x-bio.txt b/restorationwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/restorationwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/restorationwallpaper.com/x-display-name.txt b/restorationwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..dcd6011
--- /dev/null
+++ b/restorationwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+restorationwallpaper
diff --git a/restorationwallpaper.com/x-first-3-posts.md b/restorationwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..f6c2b9c
--- /dev/null
+++ b/restorationwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for restorationwallpaper.com
+
+## Post 1 (99/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://restorationwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (94/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://restorationwallpaper.com
diff --git a/restorationwallpaper.com/x-handle-candidates.txt b/restorationwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..ea6f865
--- /dev/null
+++ b/restorationwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @restorationwall
+FALLBACKS:
+  @restorationw_co
+  @restorationwUS
+  @shoprestoration
diff --git a/retrowalls.com/credentials-template.txt b/retrowalls.com/credentials-template.txt
new file mode 100644
index 0000000..45b5816
--- /dev/null
+++ b/retrowalls.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# retrowalls.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@retrowalls.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @retrowalls     (fallbacks: @retrowalls_co, @retrowallsUS, @shopretrowalls)
+IG handle:    @retrowalls    (fallbacks: @retrowalls.co, @shopretrowalls, @retrowalls.us)
diff --git a/retrowalls.com/ig-bio.txt b/retrowalls.com/ig-bio.txt
new file mode 100644
index 0000000..7729886
--- /dev/null
+++ b/retrowalls.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.
diff --git a/retrowalls.com/ig-display-name.txt b/retrowalls.com/ig-display-name.txt
new file mode 100644
index 0000000..65dafbb
--- /dev/null
+++ b/retrowalls.com/ig-display-name.txt
@@ -0,0 +1 @@
+retrowalls
diff --git a/retrowalls.com/ig-first-3-posts.md b/retrowalls.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e92e9f4
--- /dev/null
+++ b/retrowalls.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for retrowalls.com
+
+## Post 1
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio
+
+---
+
+## Post 2
+
+Designer wall finishes, curated for the trade. — link in bio
+
+---
+
+## Post 3
+
+Trade source for wallcoverings. Free samples, real lead times. — link in bio
diff --git a/retrowalls.com/ig-handle-candidates.txt b/retrowalls.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..de58e5f
--- /dev/null
+++ b/retrowalls.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @retrowalls
+FALLBACKS:
+  @retrowalls.co
+  @shopretrowalls
+  @retrowalls.us
diff --git a/retrowalls.com/image-specs.md b/retrowalls.com/image-specs.md
new file mode 100644
index 0000000..c2a5c61
--- /dev/null
+++ b/retrowalls.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for retrowalls.com
+
+## Profile pic (square, 400×400)
+Square logo for retrowalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for retrowalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/retrowalls.com/link-in-bio.json b/retrowalls.com/link-in-bio.json
new file mode 100644
index 0000000..3534025
--- /dev/null
+++ b/retrowalls.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "retrowalls",
+  "domain": "retrowalls.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://retrowalls.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://retrowalls.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@retrowalls.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/retrowalls.com/profile.json b/retrowalls.com/profile.json
new file mode 100644
index 0000000..c98ea8d
--- /dev/null
+++ b/retrowalls.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "retrowalls.com",
+  "stem": "retrowalls",
+  "category": "auto:walls",
+  "email": "info@retrowalls.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "retrowalls",
+    "handle_fallbacks": [
+      "retrowalls_co",
+      "retrowallsUS",
+      "shopretrowalls"
+    ],
+    "display_name": "retrowalls",
+    "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://retrowalls.com",
+      "Designer wall finishes, curated for the trade.",
+      "Trade source for wallcoverings. Free samples, real lead times. https://retrowalls.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "retrowalls",
+    "handle_fallbacks": [
+      "retrowalls.co",
+      "shopretrowalls",
+      "retrowalls.us"
+    ],
+    "display_name": "retrowalls",
+    "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+      "Designer wall finishes, curated for the trade. — link in bio",
+      "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for retrowalls: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for retrowalls — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.038Z"
+}
\ No newline at end of file
diff --git a/retrowalls.com/x-bio.txt b/retrowalls.com/x-bio.txt
new file mode 100644
index 0000000..63f0602
--- /dev/null
+++ b/retrowalls.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for wallcoverings. Free samples, real lead times, ships from LA.
diff --git a/retrowalls.com/x-display-name.txt b/retrowalls.com/x-display-name.txt
new file mode 100644
index 0000000..65dafbb
--- /dev/null
+++ b/retrowalls.com/x-display-name.txt
@@ -0,0 +1 @@
+retrowalls
diff --git a/retrowalls.com/x-first-3-posts.md b/retrowalls.com/x-first-3-posts.md
new file mode 100644
index 0000000..62b222c
--- /dev/null
+++ b/retrowalls.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for retrowalls.com
+
+## Post 1 (96/280)
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://retrowalls.com
+
+---
+
+## Post 2 (46/280)
+
+Designer wall finishes, curated for the trade.
+
+---
+
+## Post 3 (85/280)
+
+Trade source for wallcoverings. Free samples, real lead times. https://retrowalls.com
diff --git a/retrowalls.com/x-handle-candidates.txt b/retrowalls.com/x-handle-candidates.txt
new file mode 100644
index 0000000..6625795
--- /dev/null
+++ b/retrowalls.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @retrowalls
+FALLBACKS:
+  @retrowalls_co
+  @retrowallsUS
+  @shopretrowalls
diff --git a/saloonwallpaper.com/credentials-template.txt b/saloonwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..6a0ac81
--- /dev/null
+++ b/saloonwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# saloonwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@saloonwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @saloonwallpaper     (fallbacks: @saloonwallpa_co, @saloonwallpaUS, @shopsaloonwallp)
+IG handle:    @saloonwallpaper    (fallbacks: @saloonwallpaper.co, @shopsaloonwallpaper, @saloonwallpaper.us)
diff --git a/saloonwallpaper.com/ig-bio.txt b/saloonwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/saloonwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/saloonwallpaper.com/ig-display-name.txt b/saloonwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..d9aeeb0
--- /dev/null
+++ b/saloonwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+saloonwallpaper
diff --git a/saloonwallpaper.com/ig-first-3-posts.md b/saloonwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..81a869f
--- /dev/null
+++ b/saloonwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for saloonwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/saloonwallpaper.com/ig-handle-candidates.txt b/saloonwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..c943624
--- /dev/null
+++ b/saloonwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @saloonwallpaper
+FALLBACKS:
+  @saloonwallpaper.co
+  @shopsaloonwallpaper
+  @saloonwallpaper.us
diff --git a/saloonwallpaper.com/image-specs.md b/saloonwallpaper.com/image-specs.md
new file mode 100644
index 0000000..4153896
--- /dev/null
+++ b/saloonwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for saloonwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for saloonwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for saloonwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/saloonwallpaper.com/link-in-bio.json b/saloonwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..077e43c
--- /dev/null
+++ b/saloonwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "saloonwallpaper",
+  "domain": "saloonwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://saloonwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://saloonwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@saloonwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/saloonwallpaper.com/profile.json b/saloonwallpaper.com/profile.json
new file mode 100644
index 0000000..ff5fe4b
--- /dev/null
+++ b/saloonwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "saloonwallpaper.com",
+  "stem": "saloonwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@saloonwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "saloonwallpaper",
+    "handle_fallbacks": [
+      "saloonwallpa_co",
+      "saloonwallpaUS",
+      "shopsaloonwallp"
+    ],
+    "display_name": "saloonwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://saloonwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://saloonwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "saloonwallpaper",
+    "handle_fallbacks": [
+      "saloonwallpaper.co",
+      "shopsaloonwallpaper",
+      "saloonwallpaper.us"
+    ],
+    "display_name": "saloonwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for saloonwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for saloonwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.039Z"
+}
\ No newline at end of file
diff --git a/saloonwallpaper.com/x-bio.txt b/saloonwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/saloonwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/saloonwallpaper.com/x-display-name.txt b/saloonwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..d9aeeb0
--- /dev/null
+++ b/saloonwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+saloonwallpaper
diff --git a/saloonwallpaper.com/x-first-3-posts.md b/saloonwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..607b132
--- /dev/null
+++ b/saloonwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for saloonwallpaper.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://saloonwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://saloonwallpaper.com
diff --git a/saloonwallpaper.com/x-handle-candidates.txt b/saloonwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..781d72f
--- /dev/null
+++ b/saloonwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @saloonwallpaper
+FALLBACKS:
+  @saloonwallpa_co
+  @saloonwallpaUS
+  @shopsaloonwallp
diff --git a/screenprintedwallpaper.com/credentials-template.txt b/screenprintedwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..ca1def6
--- /dev/null
+++ b/screenprintedwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# screenprintedwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@screenprintedwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @screenprintedwa     (fallbacks: @screenprinte_co, @screenprinteUS, @shopscreenprint)
+IG handle:    @screenprintedwallpaper    (fallbacks: @screenprintedwallpaper.co, @shopscreenprintedwallpaper, @screenprintedwallpaper.us)
diff --git a/screenprintedwallpaper.com/ig-bio.txt b/screenprintedwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/screenprintedwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/screenprintedwallpaper.com/ig-display-name.txt b/screenprintedwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..163d6f2
--- /dev/null
+++ b/screenprintedwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+screenprintedwallpaper
diff --git a/screenprintedwallpaper.com/ig-first-3-posts.md b/screenprintedwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0642717
--- /dev/null
+++ b/screenprintedwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for screenprintedwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/screenprintedwallpaper.com/ig-handle-candidates.txt b/screenprintedwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..22fba94
--- /dev/null
+++ b/screenprintedwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @screenprintedwallpaper
+FALLBACKS:
+  @screenprintedwallpaper.co
+  @shopscreenprintedwallpaper
+  @screenprintedwallpaper.us
diff --git a/screenprintedwallpaper.com/image-specs.md b/screenprintedwallpaper.com/image-specs.md
new file mode 100644
index 0000000..f87ab5a
--- /dev/null
+++ b/screenprintedwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for screenprintedwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for screenprintedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for screenprintedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/screenprintedwallpaper.com/link-in-bio.json b/screenprintedwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..6235e1e
--- /dev/null
+++ b/screenprintedwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "screenprintedwallpaper",
+  "domain": "screenprintedwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://screenprintedwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://screenprintedwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@screenprintedwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/screenprintedwallpaper.com/profile.json b/screenprintedwallpaper.com/profile.json
new file mode 100644
index 0000000..29b87f5
--- /dev/null
+++ b/screenprintedwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "screenprintedwallpaper.com",
+  "stem": "screenprintedwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@screenprintedwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "screenprintedwa",
+    "handle_fallbacks": [
+      "screenprinte_co",
+      "screenprinteUS",
+      "shopscreenprint"
+    ],
+    "display_name": "screenprintedwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://screenprintedwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://screenprintedwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "screenprintedwallpaper",
+    "handle_fallbacks": [
+      "screenprintedwallpaper.co",
+      "shopscreenprintedwallpaper",
+      "screenprintedwallpaper.us"
+    ],
+    "display_name": "screenprintedwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for screenprintedwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for screenprintedwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.039Z"
+}
\ No newline at end of file
diff --git a/screenprintedwallpaper.com/x-bio.txt b/screenprintedwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/screenprintedwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/screenprintedwallpaper.com/x-display-name.txt b/screenprintedwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..163d6f2
--- /dev/null
+++ b/screenprintedwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+screenprintedwallpaper
diff --git a/screenprintedwallpaper.com/x-first-3-posts.md b/screenprintedwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..b546571
--- /dev/null
+++ b/screenprintedwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for screenprintedwallpaper.com
+
+## Post 1 (101/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://screenprintedwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (96/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://screenprintedwallpaper.com
diff --git a/screenprintedwallpaper.com/x-handle-candidates.txt b/screenprintedwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e274997
--- /dev/null
+++ b/screenprintedwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @screenprintedwa
+FALLBACKS:
+  @screenprinte_co
+  @screenprinteUS
+  @shopscreenprint
diff --git a/selfadhesivewallpaper.com/credentials-template.txt b/selfadhesivewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..a3c65fc
--- /dev/null
+++ b/selfadhesivewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# selfadhesivewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@selfadhesivewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @selfadhesivewal     (fallbacks: @selfadhesive_co, @selfadhesiveUS, @shopselfadhesiv)
+IG handle:    @selfadhesivewallpaper    (fallbacks: @selfadhesivewallpaper.co, @shopselfadhesivewallpaper, @selfadhesivewallpaper.us)
diff --git a/selfadhesivewallpaper.com/ig-bio.txt b/selfadhesivewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/selfadhesivewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/selfadhesivewallpaper.com/ig-display-name.txt b/selfadhesivewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..65bad43
--- /dev/null
+++ b/selfadhesivewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+selfadhesivewallpaper
diff --git a/selfadhesivewallpaper.com/ig-first-3-posts.md b/selfadhesivewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..39eebda
--- /dev/null
+++ b/selfadhesivewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for selfadhesivewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/selfadhesivewallpaper.com/ig-handle-candidates.txt b/selfadhesivewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1d31cf0
--- /dev/null
+++ b/selfadhesivewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @selfadhesivewallpaper
+FALLBACKS:
+  @selfadhesivewallpaper.co
+  @shopselfadhesivewallpaper
+  @selfadhesivewallpaper.us
diff --git a/selfadhesivewallpaper.com/image-specs.md b/selfadhesivewallpaper.com/image-specs.md
new file mode 100644
index 0000000..0de9fc6
--- /dev/null
+++ b/selfadhesivewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for selfadhesivewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for selfadhesivewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for selfadhesivewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/selfadhesivewallpaper.com/link-in-bio.json b/selfadhesivewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..ab324d6
--- /dev/null
+++ b/selfadhesivewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "selfadhesivewallpaper",
+  "domain": "selfadhesivewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://selfadhesivewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://selfadhesivewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@selfadhesivewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/selfadhesivewallpaper.com/profile.json b/selfadhesivewallpaper.com/profile.json
new file mode 100644
index 0000000..57501e5
--- /dev/null
+++ b/selfadhesivewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "selfadhesivewallpaper.com",
+  "stem": "selfadhesivewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@selfadhesivewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "selfadhesivewal",
+    "handle_fallbacks": [
+      "selfadhesive_co",
+      "selfadhesiveUS",
+      "shopselfadhesiv"
+    ],
+    "display_name": "selfadhesivewallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://selfadhesivewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://selfadhesivewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "selfadhesivewallpaper",
+    "handle_fallbacks": [
+      "selfadhesivewallpaper.co",
+      "shopselfadhesivewallpaper",
+      "selfadhesivewallpaper.us"
+    ],
+    "display_name": "selfadhesivewallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for selfadhesivewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for selfadhesivewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.040Z"
+}
\ No newline at end of file
diff --git a/selfadhesivewallpaper.com/x-bio.txt b/selfadhesivewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/selfadhesivewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/selfadhesivewallpaper.com/x-display-name.txt b/selfadhesivewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..65bad43
--- /dev/null
+++ b/selfadhesivewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+selfadhesivewallpaper
diff --git a/selfadhesivewallpaper.com/x-first-3-posts.md b/selfadhesivewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..cc17db4
--- /dev/null
+++ b/selfadhesivewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for selfadhesivewallpaper.com
+
+## Post 1 (100/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://selfadhesivewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (95/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://selfadhesivewallpaper.com
diff --git a/selfadhesivewallpaper.com/x-handle-candidates.txt b/selfadhesivewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..cfac414
--- /dev/null
+++ b/selfadhesivewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @selfadhesivewal
+FALLBACKS:
+  @selfadhesive_co
+  @selfadhesiveUS
+  @shopselfadhesiv
diff --git a/silkwallcoverings.com/credentials-template.txt b/silkwallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..bf5feff
--- /dev/null
+++ b/silkwallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# silkwallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@silkwallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @silkwcs     (fallbacks: @silkwcs_co, @silkwcsUS, @shopsilkwcs)
+IG handle:    @silkwallcoverings    (fallbacks: @silkwallcoverings.co, @shopsilkwallcoverings, @silkwallcoverings.us)
diff --git a/silkwallcoverings.com/ig-bio.txt b/silkwallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..a6a9cc0
--- /dev/null
+++ b/silkwallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Hand-loomed silk wallcoverings. The natural-fiber wall finish designers actually specify.
diff --git a/silkwallcoverings.com/ig-display-name.txt b/silkwallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..51b2902
--- /dev/null
+++ b/silkwallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+silkwallcoverings
diff --git a/silkwallcoverings.com/ig-first-3-posts.md b/silkwallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..deedf70
--- /dev/null
+++ b/silkwallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for silkwallcoverings.com
+
+## Post 1
+
+Trade source for silk wallcoverings — natural-fiber, designer-grade, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why silk: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio
+
+---
+
+## Post 3
+
+Silk wallcoverings, free designer samples. — link in bio
diff --git a/silkwallcoverings.com/ig-handle-candidates.txt b/silkwallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..d28a6c8
--- /dev/null
+++ b/silkwallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @silkwallcoverings
+FALLBACKS:
+  @silkwallcoverings.co
+  @shopsilkwallcoverings
+  @silkwallcoverings.us
diff --git a/silkwallcoverings.com/image-specs.md b/silkwallcoverings.com/image-specs.md
new file mode 100644
index 0000000..e038eb5
--- /dev/null
+++ b/silkwallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for silkwallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for silkwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for silkwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/silkwallcoverings.com/link-in-bio.json b/silkwallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..a859fd1
--- /dev/null
+++ b/silkwallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "silkwallcoverings",
+  "domain": "silkwallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://silkwallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://silkwallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@silkwallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/silkwallcoverings.com/profile.json b/silkwallcoverings.com/profile.json
new file mode 100644
index 0000000..c2630a4
--- /dev/null
+++ b/silkwallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "silkwallcoverings.com",
+  "stem": "silkwallcoverings",
+  "category": "auto:material/silk",
+  "email": "info@silkwallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "silkwcs",
+    "handle_fallbacks": [
+      "silkwcs_co",
+      "silkwcsUS",
+      "shopsilkwcs"
+    ],
+    "display_name": "silkwallcoverings",
+    "bio": "Trade source for silk wallcoverings. Free designer samples. LA-based, ships nationwide.",
+    "first_posts": [
+      "Trade source for silk wallcoverings — natural-fiber, designer-grade, free samples. https://silkwallcoverings.com",
+      "Why silk: a natural fiber wall finish does what print can't — depth, light-play, tactility.",
+      "Silk wallcoverings, free designer samples. https://silkwallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "silkwallcoverings",
+    "handle_fallbacks": [
+      "silkwallcoverings.co",
+      "shopsilkwallcoverings",
+      "silkwallcoverings.us"
+    ],
+    "display_name": "silkwallcoverings",
+    "bio": "Hand-loomed silk wallcoverings. The natural-fiber wall finish designers actually specify.",
+    "first_posts": [
+      "Trade source for silk wallcoverings — natural-fiber, designer-grade, free samples. — link in bio",
+      "Why silk: a natural fiber wall finish does what print can't — depth, light-play, tactility. — link in bio",
+      "Silk wallcoverings, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for silkwallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for silkwallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.041Z"
+}
\ No newline at end of file
diff --git a/silkwallcoverings.com/x-bio.txt b/silkwallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..5e089eb
--- /dev/null
+++ b/silkwallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for silk wallcoverings. Free designer samples. LA-based, ships nationwide.
diff --git a/silkwallcoverings.com/x-display-name.txt b/silkwallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..51b2902
--- /dev/null
+++ b/silkwallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+silkwallcoverings
diff --git a/silkwallcoverings.com/x-first-3-posts.md b/silkwallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..0c7e061
--- /dev/null
+++ b/silkwallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for silkwallcoverings.com
+
+## Post 1 (112/280)
+
+Trade source for silk wallcoverings — natural-fiber, designer-grade, free samples. https://silkwallcoverings.com
+
+---
+
+## Post 2 (91/280)
+
+Why silk: a natural fiber wall finish does what print can't — depth, light-play, tactility.
+
+---
+
+## Post 3 (72/280)
+
+Silk wallcoverings, free designer samples. https://silkwallcoverings.com
diff --git a/silkwallcoverings.com/x-handle-candidates.txt b/silkwallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..bdd2090
--- /dev/null
+++ b/silkwallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @silkwcs
+FALLBACKS:
+  @silkwcs_co
+  @silkwcsUS
+  @shopsilkwcs
diff --git a/silkwallpaper.com/profile.json b/silkwallpaper.com/profile.json
index 18a6fd6..0e8658c 100644
--- a/silkwallpaper.com/profile.json
+++ b/silkwallpaper.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Silk-bolt edge-on with grosgrain selvage visible, soft chiaroscuro.",
     "ig_header_1080x566": "Crop of silk catching afternoon light."
   },
-  "generated_at": "2026-05-11T23:47:59.744Z"
+  "generated_at": "2026-05-11T23:52:52.948Z"
 }
\ No newline at end of file
diff --git a/silverleafwallpaper.com/credentials-template.txt b/silverleafwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..85d90ed
--- /dev/null
+++ b/silverleafwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# silverleafwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@silverleafwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @silverleafpaper     (fallbacks: @silverleafpa_co, @silverleafpaUS, @shopsilverleafp)
+IG handle:    @silverleafwallpaper    (fallbacks: @silverleafwallpaper.co, @shopsilverleafwallpaper, @silverleafwallpaper.us)
diff --git a/silverleafwallpaper.com/ig-bio.txt b/silverleafwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..f763040
--- /dev/null
+++ b/silverleafwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for silver wallpaper. Free designer samples, honest lead times.
diff --git a/silverleafwallpaper.com/ig-display-name.txt b/silverleafwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..21acd46
--- /dev/null
+++ b/silverleafwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+silverleafwallpaper
diff --git a/silverleafwallpaper.com/ig-first-3-posts.md b/silverleafwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..8a4940f
--- /dev/null
+++ b/silverleafwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for silverleafwallpaper.com
+
+## Post 1
+
+Silver wallcoverings — the patterns designers actually specify. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Why silver: it's the language designers reach for when the wall has to carry the room. — link in bio
+
+---
+
+## Post 3
+
+Trade source for silver wallpaper. Free designer samples. — link in bio
diff --git a/silverleafwallpaper.com/ig-handle-candidates.txt b/silverleafwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b0579c1
--- /dev/null
+++ b/silverleafwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @silverleafwallpaper
+FALLBACKS:
+  @silverleafwallpaper.co
+  @shopsilverleafwallpaper
+  @silverleafwallpaper.us
diff --git a/silverleafwallpaper.com/image-specs.md b/silverleafwallpaper.com/image-specs.md
new file mode 100644
index 0000000..a74e661
--- /dev/null
+++ b/silverleafwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for silverleafwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for silverleafwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for silverleafwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/silverleafwallpaper.com/link-in-bio.json b/silverleafwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..ce310b3
--- /dev/null
+++ b/silverleafwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "silverleafwallpaper",
+  "domain": "silverleafwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://silverleafwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://silverleafwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@silverleafwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/silverleafwallpaper.com/profile.json b/silverleafwallpaper.com/profile.json
new file mode 100644
index 0000000..19bef99
--- /dev/null
+++ b/silverleafwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "silverleafwallpaper.com",
+  "stem": "silverleafwallpaper",
+  "category": "auto:style/silver",
+  "email": "info@silverleafwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "silverleafpaper",
+    "handle_fallbacks": [
+      "silverleafpa_co",
+      "silverleafpaUS",
+      "shopsilverleafp"
+    ],
+    "display_name": "silverleafwallpaper",
+    "bio": "Silver wallcoverings — the patterns designers actually specify. Free samples, trade-direct.",
+    "first_posts": [
+      "Silver wallcoverings — the patterns designers actually specify. Free samples. https://silverleafwallpaper.com",
+      "Why silver: it's the language designers reach for when the wall has to carry the room.",
+      "Trade source for silver wallpaper. Free designer samples. https://silverleafwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "silverleafwallpaper",
+    "handle_fallbacks": [
+      "silverleafwallpaper.co",
+      "shopsilverleafwallpaper",
+      "silverleafwallpaper.us"
+    ],
+    "display_name": "silverleafwallpaper",
+    "bio": "Trade source for silver wallpaper. Free designer samples, honest lead times.",
+    "first_posts": [
+      "Silver wallcoverings — the patterns designers actually specify. Free samples. — link in bio",
+      "Why silver: it's the language designers reach for when the wall has to carry the room. — link in bio",
+      "Trade source for silver wallpaper. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for silverleafwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for silverleafwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.041Z"
+}
\ No newline at end of file
diff --git a/silverleafwallpaper.com/x-bio.txt b/silverleafwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..665ecfc
--- /dev/null
+++ b/silverleafwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Silver wallcoverings — the patterns designers actually specify. Free samples, trade-direct.
diff --git a/silverleafwallpaper.com/x-display-name.txt b/silverleafwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..21acd46
--- /dev/null
+++ b/silverleafwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+silverleafwallpaper
diff --git a/silverleafwallpaper.com/x-first-3-posts.md b/silverleafwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..63e4bcb
--- /dev/null
+++ b/silverleafwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for silverleafwallpaper.com
+
+## Post 1 (109/280)
+
+Silver wallcoverings — the patterns designers actually specify. Free samples. https://silverleafwallpaper.com
+
+---
+
+## Post 2 (86/280)
+
+Why silver: it's the language designers reach for when the wall has to carry the room.
+
+---
+
+## Post 3 (89/280)
+
+Trade source for silver wallpaper. Free designer samples. https://silverleafwallpaper.com
diff --git a/silverleafwallpaper.com/x-handle-candidates.txt b/silverleafwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..841c7fa
--- /dev/null
+++ b/silverleafwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @silverleafpaper
+FALLBACKS:
+  @silverleafpa_co
+  @silverleafpaUS
+  @shopsilverleafp
diff --git a/specifywallpaper.com/credentials-template.txt b/specifywallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..66841e5
--- /dev/null
+++ b/specifywallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# specifywallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@specifywallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @specifypaper     (fallbacks: @specifypaper_co, @specifypaperUS, @shopspecifypape)
+IG handle:    @specifywallpaper    (fallbacks: @specifywallpaper.co, @shopspecifywallpaper, @specifywallpaper.us)
diff --git a/specifywallpaper.com/ig-bio.txt b/specifywallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/specifywallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/specifywallpaper.com/ig-display-name.txt b/specifywallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..5d3c425
--- /dev/null
+++ b/specifywallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+specifywallpaper
diff --git a/specifywallpaper.com/ig-first-3-posts.md b/specifywallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e659663
--- /dev/null
+++ b/specifywallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for specifywallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/specifywallpaper.com/ig-handle-candidates.txt b/specifywallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..23a1a27
--- /dev/null
+++ b/specifywallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @specifywallpaper
+FALLBACKS:
+  @specifywallpaper.co
+  @shopspecifywallpaper
+  @specifywallpaper.us
diff --git a/specifywallpaper.com/image-specs.md b/specifywallpaper.com/image-specs.md
new file mode 100644
index 0000000..86dcce2
--- /dev/null
+++ b/specifywallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for specifywallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for specifywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for specifywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/specifywallpaper.com/link-in-bio.json b/specifywallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..0fdd4c6
--- /dev/null
+++ b/specifywallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "specifywallpaper",
+  "domain": "specifywallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://specifywallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://specifywallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@specifywallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/specifywallpaper.com/profile.json b/specifywallpaper.com/profile.json
new file mode 100644
index 0000000..f9e9421
--- /dev/null
+++ b/specifywallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "specifywallpaper.com",
+  "stem": "specifywallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@specifywallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "specifypaper",
+    "handle_fallbacks": [
+      "specifypaper_co",
+      "specifypaperUS",
+      "shopspecifypape"
+    ],
+    "display_name": "specifywallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://specifywallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://specifywallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "specifywallpaper",
+    "handle_fallbacks": [
+      "specifywallpaper.co",
+      "shopspecifywallpaper",
+      "specifywallpaper.us"
+    ],
+    "display_name": "specifywallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for specifywallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for specifywallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.042Z"
+}
\ No newline at end of file
diff --git a/specifywallpaper.com/x-bio.txt b/specifywallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/specifywallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/specifywallpaper.com/x-display-name.txt b/specifywallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..5d3c425
--- /dev/null
+++ b/specifywallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+specifywallpaper
diff --git a/specifywallpaper.com/x-first-3-posts.md b/specifywallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..5bc0642
--- /dev/null
+++ b/specifywallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for specifywallpaper.com
+
+## Post 1 (95/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://specifywallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (90/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://specifywallpaper.com
diff --git a/specifywallpaper.com/x-handle-candidates.txt b/specifywallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..a4b3125
--- /dev/null
+++ b/specifywallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @specifypaper
+FALLBACKS:
+  @specifypaper_co
+  @specifypaperUS
+  @shopspecifypape
diff --git a/steveabramsdesigns.com/credentials-template.txt b/steveabramsdesigns.com/credentials-template.txt
new file mode 100644
index 0000000..9bef466
--- /dev/null
+++ b/steveabramsdesigns.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# steveabramsdesigns.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@steveabramsdesigns.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @steveabramsdesi     (fallbacks: @steveabramsd_co, @steveabramsdUS, @shopsteveabrams)
+IG handle:    @steveabramsdesigns    (fallbacks: @steveabramsdesigns.co, @shopsteveabramsdesigns, @steveabramsdesigns.us)
diff --git a/steveabramsdesigns.com/ig-bio.txt b/steveabramsdesigns.com/ig-bio.txt
new file mode 100644
index 0000000..4c51221
--- /dev/null
+++ b/steveabramsdesigns.com/ig-bio.txt
@@ -0,0 +1 @@
+steveabramsdesigns curated for the trade. Free samples, honest lead times.
diff --git a/steveabramsdesigns.com/ig-display-name.txt b/steveabramsdesigns.com/ig-display-name.txt
new file mode 100644
index 0000000..641d3cf
--- /dev/null
+++ b/steveabramsdesigns.com/ig-display-name.txt
@@ -0,0 +1 @@
+steveabramsdesigns
diff --git a/steveabramsdesigns.com/ig-first-3-posts.md b/steveabramsdesigns.com/ig-first-3-posts.md
new file mode 100644
index 0000000..b430e01
--- /dev/null
+++ b/steveabramsdesigns.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for steveabramsdesigns.com
+
+## Post 1
+
+Designer-grade steveabramsdesigns — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+steveabramsdesigns — free designer samples, honest lead times. — link in bio
diff --git a/steveabramsdesigns.com/ig-handle-candidates.txt b/steveabramsdesigns.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..1840076
--- /dev/null
+++ b/steveabramsdesigns.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @steveabramsdesigns
+FALLBACKS:
+  @steveabramsdesigns.co
+  @shopsteveabramsdesigns
+  @steveabramsdesigns.us
diff --git a/steveabramsdesigns.com/image-specs.md b/steveabramsdesigns.com/image-specs.md
new file mode 100644
index 0000000..d08b050
--- /dev/null
+++ b/steveabramsdesigns.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for steveabramsdesigns.com
+
+## Profile pic (square, 400×400)
+Square logo for steveabramsdesigns: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for steveabramsdesigns — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/steveabramsdesigns.com/link-in-bio.json b/steveabramsdesigns.com/link-in-bio.json
new file mode 100644
index 0000000..92d343b
--- /dev/null
+++ b/steveabramsdesigns.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "steveabramsdesigns",
+  "domain": "steveabramsdesigns.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://steveabramsdesigns.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://steveabramsdesigns.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@steveabramsdesigns.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/steveabramsdesigns.com/profile.json b/steveabramsdesigns.com/profile.json
new file mode 100644
index 0000000..f7182c1
--- /dev/null
+++ b/steveabramsdesigns.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "steveabramsdesigns.com",
+  "stem": "steveabramsdesigns",
+  "category": "auto:generic",
+  "email": "info@steveabramsdesigns.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "steveabramsdesi",
+    "handle_fallbacks": [
+      "steveabramsd_co",
+      "steveabramsdUS",
+      "shopsteveabrams"
+    ],
+    "display_name": "steveabramsdesigns",
+    "bio": "Trade source for steveabramsdesigns. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade steveabramsdesigns — trade-direct, free samples. https://steveabramsdesigns.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "steveabramsdesigns — free designer samples, honest lead times. https://steveabramsdesigns.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "steveabramsdesigns",
+    "handle_fallbacks": [
+      "steveabramsdesigns.co",
+      "shopsteveabramsdesigns",
+      "steveabramsdesigns.us"
+    ],
+    "display_name": "steveabramsdesigns",
+    "bio": "steveabramsdesigns curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade steveabramsdesigns — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "steveabramsdesigns — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for steveabramsdesigns: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for steveabramsdesigns — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.043Z"
+}
\ No newline at end of file
diff --git a/steveabramsdesigns.com/x-bio.txt b/steveabramsdesigns.com/x-bio.txt
new file mode 100644
index 0000000..075e3cc
--- /dev/null
+++ b/steveabramsdesigns.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for steveabramsdesigns. Free designer samples, LA-based.
diff --git a/steveabramsdesigns.com/x-display-name.txt b/steveabramsdesigns.com/x-display-name.txt
new file mode 100644
index 0000000..641d3cf
--- /dev/null
+++ b/steveabramsdesigns.com/x-display-name.txt
@@ -0,0 +1 @@
+steveabramsdesigns
diff --git a/steveabramsdesigns.com/x-first-3-posts.md b/steveabramsdesigns.com/x-first-3-posts.md
new file mode 100644
index 0000000..6fe04a2
--- /dev/null
+++ b/steveabramsdesigns.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for steveabramsdesigns.com
+
+## Post 1 (94/280)
+
+Designer-grade steveabramsdesigns — trade-direct, free samples. https://steveabramsdesigns.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (93/280)
+
+steveabramsdesigns — free designer samples, honest lead times. https://steveabramsdesigns.com
diff --git a/steveabramsdesigns.com/x-handle-candidates.txt b/steveabramsdesigns.com/x-handle-candidates.txt
new file mode 100644
index 0000000..d7c1f43
--- /dev/null
+++ b/steveabramsdesigns.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @steveabramsdesi
+FALLBACKS:
+  @steveabramsd_co
+  @steveabramsdUS
+  @shopsteveabrams
diff --git a/stringwallpaper.com/credentials-template.txt b/stringwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..a192c9f
--- /dev/null
+++ b/stringwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# stringwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@stringwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @stringwallpaper     (fallbacks: @stringwallpa_co, @stringwallpaUS, @shopstringwallp)
+IG handle:    @stringwallpaper    (fallbacks: @stringwallpaper.co, @shopstringwallpaper, @stringwallpaper.us)
diff --git a/stringwallpaper.com/ig-bio.txt b/stringwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/stringwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/stringwallpaper.com/ig-display-name.txt b/stringwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..35976b7
--- /dev/null
+++ b/stringwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+stringwallpaper
diff --git a/stringwallpaper.com/ig-first-3-posts.md b/stringwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..2b96cf9
--- /dev/null
+++ b/stringwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for stringwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/stringwallpaper.com/ig-handle-candidates.txt b/stringwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..3f8c09d
--- /dev/null
+++ b/stringwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @stringwallpaper
+FALLBACKS:
+  @stringwallpaper.co
+  @shopstringwallpaper
+  @stringwallpaper.us
diff --git a/stringwallpaper.com/image-specs.md b/stringwallpaper.com/image-specs.md
new file mode 100644
index 0000000..0f3a810
--- /dev/null
+++ b/stringwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for stringwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for stringwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for stringwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/stringwallpaper.com/link-in-bio.json b/stringwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..4ae9e95
--- /dev/null
+++ b/stringwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "stringwallpaper",
+  "domain": "stringwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://stringwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://stringwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@stringwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/stringwallpaper.com/profile.json b/stringwallpaper.com/profile.json
new file mode 100644
index 0000000..1d67f66
--- /dev/null
+++ b/stringwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "stringwallpaper.com",
+  "stem": "stringwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@stringwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "stringwallpaper",
+    "handle_fallbacks": [
+      "stringwallpa_co",
+      "stringwallpaUS",
+      "shopstringwallp"
+    ],
+    "display_name": "stringwallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://stringwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://stringwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "stringwallpaper",
+    "handle_fallbacks": [
+      "stringwallpaper.co",
+      "shopstringwallpaper",
+      "stringwallpaper.us"
+    ],
+    "display_name": "stringwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for stringwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for stringwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.043Z"
+}
\ No newline at end of file
diff --git a/stringwallpaper.com/x-bio.txt b/stringwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/stringwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/stringwallpaper.com/x-display-name.txt b/stringwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..35976b7
--- /dev/null
+++ b/stringwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+stringwallpaper
diff --git a/stringwallpaper.com/x-first-3-posts.md b/stringwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..57e5d40
--- /dev/null
+++ b/stringwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for stringwallpaper.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://stringwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://stringwallpaper.com
diff --git a/stringwallpaper.com/x-handle-candidates.txt b/stringwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..f23156a
--- /dev/null
+++ b/stringwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @stringwallpaper
+FALLBACKS:
+  @stringwallpa_co
+  @stringwallpaUS
+  @shopstringwallp
diff --git a/suedewallpaper.com/credentials-template.txt b/suedewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..7113bc9
--- /dev/null
+++ b/suedewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# suedewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@suedewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @suedewallpaper     (fallbacks: @suedewallpap_co, @suedewallpapUS, @shopsuedewallpa)
+IG handle:    @suedewallpaper    (fallbacks: @suedewallpaper.co, @shopsuedewallpaper, @suedewallpaper.us)
diff --git a/suedewallpaper.com/ig-bio.txt b/suedewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/suedewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/suedewallpaper.com/ig-display-name.txt b/suedewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..ff2207b
--- /dev/null
+++ b/suedewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+suedewallpaper
diff --git a/suedewallpaper.com/ig-first-3-posts.md b/suedewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..e765426
--- /dev/null
+++ b/suedewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for suedewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/suedewallpaper.com/ig-handle-candidates.txt b/suedewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..a4e4f05
--- /dev/null
+++ b/suedewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @suedewallpaper
+FALLBACKS:
+  @suedewallpaper.co
+  @shopsuedewallpaper
+  @suedewallpaper.us
diff --git a/suedewallpaper.com/image-specs.md b/suedewallpaper.com/image-specs.md
new file mode 100644
index 0000000..5a9ba69
--- /dev/null
+++ b/suedewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for suedewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for suedewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for suedewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/suedewallpaper.com/link-in-bio.json b/suedewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..1131327
--- /dev/null
+++ b/suedewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "suedewallpaper",
+  "domain": "suedewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://suedewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://suedewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@suedewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/suedewallpaper.com/profile.json b/suedewallpaper.com/profile.json
new file mode 100644
index 0000000..bff9671
--- /dev/null
+++ b/suedewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "suedewallpaper.com",
+  "stem": "suedewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@suedewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "suedewallpaper",
+    "handle_fallbacks": [
+      "suedewallpap_co",
+      "suedewallpapUS",
+      "shopsuedewallpa"
+    ],
+    "display_name": "suedewallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://suedewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://suedewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "suedewallpaper",
+    "handle_fallbacks": [
+      "suedewallpaper.co",
+      "shopsuedewallpaper",
+      "suedewallpaper.us"
+    ],
+    "display_name": "suedewallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for suedewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for suedewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.044Z"
+}
\ No newline at end of file
diff --git a/suedewallpaper.com/x-bio.txt b/suedewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/suedewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/suedewallpaper.com/x-display-name.txt b/suedewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..ff2207b
--- /dev/null
+++ b/suedewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+suedewallpaper
diff --git a/suedewallpaper.com/x-first-3-posts.md b/suedewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..55acf8d
--- /dev/null
+++ b/suedewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for suedewallpaper.com
+
+## Post 1 (93/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://suedewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (88/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://suedewallpaper.com
diff --git a/suedewallpaper.com/x-handle-candidates.txt b/suedewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4080081
--- /dev/null
+++ b/suedewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @suedewallpaper
+FALLBACKS:
+  @suedewallpap_co
+  @suedewallpapUS
+  @shopsuedewallpa
diff --git a/textiletuesday.com/credentials-template.txt b/textiletuesday.com/credentials-template.txt
new file mode 100644
index 0000000..5a3e4ca
--- /dev/null
+++ b/textiletuesday.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# textiletuesday.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@textiletuesday.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @textiletuesday     (fallbacks: @textiletuesd_co, @textiletuesdUS, @shoptextiletues)
+IG handle:    @textiletuesday    (fallbacks: @textiletuesday.co, @shoptextiletuesday, @textiletuesday.us)
diff --git a/textiletuesday.com/ig-bio.txt b/textiletuesday.com/ig-bio.txt
new file mode 100644
index 0000000..f89dfc7
--- /dev/null
+++ b/textiletuesday.com/ig-bio.txt
@@ -0,0 +1 @@
+textiletuesday curated for the trade. Free samples, honest lead times.
diff --git a/textiletuesday.com/ig-display-name.txt b/textiletuesday.com/ig-display-name.txt
new file mode 100644
index 0000000..56f974d
--- /dev/null
+++ b/textiletuesday.com/ig-display-name.txt
@@ -0,0 +1 @@
+textiletuesday
diff --git a/textiletuesday.com/ig-first-3-posts.md b/textiletuesday.com/ig-first-3-posts.md
new file mode 100644
index 0000000..95c075a
--- /dev/null
+++ b/textiletuesday.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for textiletuesday.com
+
+## Post 1
+
+Designer-grade textiletuesday — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+textiletuesday — free designer samples, honest lead times. — link in bio
diff --git a/textiletuesday.com/ig-handle-candidates.txt b/textiletuesday.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..ad34e2f
--- /dev/null
+++ b/textiletuesday.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @textiletuesday
+FALLBACKS:
+  @textiletuesday.co
+  @shoptextiletuesday
+  @textiletuesday.us
diff --git a/textiletuesday.com/image-specs.md b/textiletuesday.com/image-specs.md
new file mode 100644
index 0000000..1a769e1
--- /dev/null
+++ b/textiletuesday.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for textiletuesday.com
+
+## Profile pic (square, 400×400)
+Square logo for textiletuesday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for textiletuesday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/textiletuesday.com/link-in-bio.json b/textiletuesday.com/link-in-bio.json
new file mode 100644
index 0000000..19eeb7a
--- /dev/null
+++ b/textiletuesday.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "textiletuesday",
+  "domain": "textiletuesday.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://textiletuesday.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://textiletuesday.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@textiletuesday.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/textiletuesday.com/profile.json b/textiletuesday.com/profile.json
new file mode 100644
index 0000000..c3140cb
--- /dev/null
+++ b/textiletuesday.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "textiletuesday.com",
+  "stem": "textiletuesday",
+  "category": "auto:generic",
+  "email": "info@textiletuesday.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "textiletuesday",
+    "handle_fallbacks": [
+      "textiletuesd_co",
+      "textiletuesdUS",
+      "shoptextiletues"
+    ],
+    "display_name": "textiletuesday",
+    "bio": "Trade source for textiletuesday. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade textiletuesday — trade-direct, free samples. https://textiletuesday.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "textiletuesday — free designer samples, honest lead times. https://textiletuesday.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "textiletuesday",
+    "handle_fallbacks": [
+      "textiletuesday.co",
+      "shoptextiletuesday",
+      "textiletuesday.us"
+    ],
+    "display_name": "textiletuesday",
+    "bio": "textiletuesday curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade textiletuesday — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "textiletuesday — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for textiletuesday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for textiletuesday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.045Z"
+}
\ No newline at end of file
diff --git a/textiletuesday.com/x-bio.txt b/textiletuesday.com/x-bio.txt
new file mode 100644
index 0000000..1eb4da5
--- /dev/null
+++ b/textiletuesday.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for textiletuesday. Free designer samples, LA-based.
diff --git a/textiletuesday.com/x-display-name.txt b/textiletuesday.com/x-display-name.txt
new file mode 100644
index 0000000..56f974d
--- /dev/null
+++ b/textiletuesday.com/x-display-name.txt
@@ -0,0 +1 @@
+textiletuesday
diff --git a/textiletuesday.com/x-first-3-posts.md b/textiletuesday.com/x-first-3-posts.md
new file mode 100644
index 0000000..8fa845a
--- /dev/null
+++ b/textiletuesday.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for textiletuesday.com
+
+## Post 1 (86/280)
+
+Designer-grade textiletuesday — trade-direct, free samples. https://textiletuesday.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (85/280)
+
+textiletuesday — free designer samples, honest lead times. https://textiletuesday.com
diff --git a/textiletuesday.com/x-handle-candidates.txt b/textiletuesday.com/x-handle-candidates.txt
new file mode 100644
index 0000000..b9bc827
--- /dev/null
+++ b/textiletuesday.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @textiletuesday
+FALLBACKS:
+  @textiletuesd_co
+  @textiletuesdUS
+  @shoptextiletues
diff --git a/textilewallpaper.com/credentials-template.txt b/textilewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..f586573
--- /dev/null
+++ b/textilewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# textilewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@textilewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @textilepaper     (fallbacks: @textilepaper_co, @textilepaperUS, @shoptextilepape)
+IG handle:    @textilewallpaper    (fallbacks: @textilewallpaper.co, @shoptextilewallpaper, @textilewallpaper.us)
diff --git a/textilewallpaper.com/ig-bio.txt b/textilewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/textilewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/textilewallpaper.com/ig-display-name.txt b/textilewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..633e8da
--- /dev/null
+++ b/textilewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+textilewallpaper
diff --git a/textilewallpaper.com/ig-first-3-posts.md b/textilewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..1f386e0
--- /dev/null
+++ b/textilewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for textilewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/textilewallpaper.com/ig-handle-candidates.txt b/textilewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..fab7905
--- /dev/null
+++ b/textilewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @textilewallpaper
+FALLBACKS:
+  @textilewallpaper.co
+  @shoptextilewallpaper
+  @textilewallpaper.us
diff --git a/textilewallpaper.com/image-specs.md b/textilewallpaper.com/image-specs.md
new file mode 100644
index 0000000..b13dbdf
--- /dev/null
+++ b/textilewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for textilewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for textilewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for textilewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/textilewallpaper.com/link-in-bio.json b/textilewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..c9d8b02
--- /dev/null
+++ b/textilewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "textilewallpaper",
+  "domain": "textilewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://textilewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://textilewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@textilewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/textilewallpaper.com/profile.json b/textilewallpaper.com/profile.json
new file mode 100644
index 0000000..18a4988
--- /dev/null
+++ b/textilewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "textilewallpaper.com",
+  "stem": "textilewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@textilewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "textilepaper",
+    "handle_fallbacks": [
+      "textilepaper_co",
+      "textilepaperUS",
+      "shoptextilepape"
+    ],
+    "display_name": "textilewallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://textilewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://textilewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "textilewallpaper",
+    "handle_fallbacks": [
+      "textilewallpaper.co",
+      "shoptextilewallpaper",
+      "textilewallpaper.us"
+    ],
+    "display_name": "textilewallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for textilewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for textilewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.046Z"
+}
\ No newline at end of file
diff --git a/textilewallpaper.com/x-bio.txt b/textilewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/textilewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/textilewallpaper.com/x-display-name.txt b/textilewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..633e8da
--- /dev/null
+++ b/textilewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+textilewallpaper
diff --git a/textilewallpaper.com/x-first-3-posts.md b/textilewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..d3f31aa
--- /dev/null
+++ b/textilewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for textilewallpaper.com
+
+## Post 1 (95/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://textilewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (90/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://textilewallpaper.com
diff --git a/textilewallpaper.com/x-handle-candidates.txt b/textilewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..c8b2c4d
--- /dev/null
+++ b/textilewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @textilepaper
+FALLBACKS:
+  @textilepaper_co
+  @textilepaperUS
+  @shoptextilepape
diff --git a/theatrewallpaper.com/credentials-template.txt b/theatrewallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..ab2db28
--- /dev/null
+++ b/theatrewallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# theatrewallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@theatrewallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @theatrepaper     (fallbacks: @theatrepaper_co, @theatrepaperUS, @shoptheatrepape)
+IG handle:    @theatrewallpaper    (fallbacks: @theatrewallpaper.co, @shoptheatrewallpaper, @theatrewallpaper.us)
diff --git a/theatrewallpaper.com/ig-bio.txt b/theatrewallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/theatrewallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/theatrewallpaper.com/ig-display-name.txt b/theatrewallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..c0c1042
--- /dev/null
+++ b/theatrewallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+theatrewallpaper
diff --git a/theatrewallpaper.com/ig-first-3-posts.md b/theatrewallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..439aeed
--- /dev/null
+++ b/theatrewallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for theatrewallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/theatrewallpaper.com/ig-handle-candidates.txt b/theatrewallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..276149a
--- /dev/null
+++ b/theatrewallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @theatrewallpaper
+FALLBACKS:
+  @theatrewallpaper.co
+  @shoptheatrewallpaper
+  @theatrewallpaper.us
diff --git a/theatrewallpaper.com/image-specs.md b/theatrewallpaper.com/image-specs.md
new file mode 100644
index 0000000..a74cc06
--- /dev/null
+++ b/theatrewallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for theatrewallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for theatrewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for theatrewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/theatrewallpaper.com/link-in-bio.json b/theatrewallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..130a74c
--- /dev/null
+++ b/theatrewallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "theatrewallpaper",
+  "domain": "theatrewallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://theatrewallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://theatrewallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@theatrewallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/theatrewallpaper.com/profile.json b/theatrewallpaper.com/profile.json
new file mode 100644
index 0000000..b1d3ec0
--- /dev/null
+++ b/theatrewallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "theatrewallpaper.com",
+  "stem": "theatrewallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@theatrewallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "theatrepaper",
+    "handle_fallbacks": [
+      "theatrepaper_co",
+      "theatrepaperUS",
+      "shoptheatrepape"
+    ],
+    "display_name": "theatrewallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://theatrewallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://theatrewallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "theatrewallpaper",
+    "handle_fallbacks": [
+      "theatrewallpaper.co",
+      "shoptheatrewallpaper",
+      "theatrewallpaper.us"
+    ],
+    "display_name": "theatrewallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for theatrewallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for theatrewallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.048Z"
+}
\ No newline at end of file
diff --git a/theatrewallpaper.com/x-bio.txt b/theatrewallpaper.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/theatrewallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/theatrewallpaper.com/x-display-name.txt b/theatrewallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..c0c1042
--- /dev/null
+++ b/theatrewallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+theatrewallpaper
diff --git a/theatrewallpaper.com/x-first-3-posts.md b/theatrewallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..77165a7
--- /dev/null
+++ b/theatrewallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for theatrewallpaper.com
+
+## Post 1 (95/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://theatrewallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (90/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://theatrewallpaper.com
diff --git a/theatrewallpaper.com/x-handle-candidates.txt b/theatrewallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..58ded34
--- /dev/null
+++ b/theatrewallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @theatrepaper
+FALLBACKS:
+  @theatrepaper_co
+  @theatrepaperUS
+  @shoptheatrepape
diff --git a/thedesignerlaboratory.com/credentials-template.txt b/thedesignerlaboratory.com/credentials-template.txt
new file mode 100644
index 0000000..1a2dd89
--- /dev/null
+++ b/thedesignerlaboratory.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# thedesignerlaboratory.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@thedesignerlaboratory.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @thedesignerlabo     (fallbacks: @thedesignerl_co, @thedesignerlUS, @shopthedesigner)
+IG handle:    @thedesignerlaboratory    (fallbacks: @thedesignerlaboratory.co, @shopthedesignerlaboratory, @thedesignerlaboratory.us)
diff --git a/thedesignerlaboratory.com/ig-bio.txt b/thedesignerlaboratory.com/ig-bio.txt
new file mode 100644
index 0000000..23d7866
--- /dev/null
+++ b/thedesignerlaboratory.com/ig-bio.txt
@@ -0,0 +1 @@
+thedesignerlaboratory curated for the trade. Free samples, honest lead times.
diff --git a/thedesignerlaboratory.com/ig-display-name.txt b/thedesignerlaboratory.com/ig-display-name.txt
new file mode 100644
index 0000000..af99807
--- /dev/null
+++ b/thedesignerlaboratory.com/ig-display-name.txt
@@ -0,0 +1 @@
+thedesignerlaboratory
diff --git a/thedesignerlaboratory.com/ig-first-3-posts.md b/thedesignerlaboratory.com/ig-first-3-posts.md
new file mode 100644
index 0000000..78b3461
--- /dev/null
+++ b/thedesignerlaboratory.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for thedesignerlaboratory.com
+
+## Post 1
+
+Designer-grade thedesignerlaboratory — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+thedesignerlaboratory — free designer samples, honest lead times. — link in bio
diff --git a/thedesignerlaboratory.com/ig-handle-candidates.txt b/thedesignerlaboratory.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4d058bd
--- /dev/null
+++ b/thedesignerlaboratory.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thedesignerlaboratory
+FALLBACKS:
+  @thedesignerlaboratory.co
+  @shopthedesignerlaboratory
+  @thedesignerlaboratory.us
diff --git a/thedesignerlaboratory.com/image-specs.md b/thedesignerlaboratory.com/image-specs.md
new file mode 100644
index 0000000..784670b
--- /dev/null
+++ b/thedesignerlaboratory.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for thedesignerlaboratory.com
+
+## Profile pic (square, 400×400)
+Square logo for thedesignerlaboratory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for thedesignerlaboratory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/thedesignerlaboratory.com/link-in-bio.json b/thedesignerlaboratory.com/link-in-bio.json
new file mode 100644
index 0000000..034bddf
--- /dev/null
+++ b/thedesignerlaboratory.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "thedesignerlaboratory",
+  "domain": "thedesignerlaboratory.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://thedesignerlaboratory.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://thedesignerlaboratory.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@thedesignerlaboratory.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/thedesignerlaboratory.com/profile.json b/thedesignerlaboratory.com/profile.json
new file mode 100644
index 0000000..4c5c67b
--- /dev/null
+++ b/thedesignerlaboratory.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "thedesignerlaboratory.com",
+  "stem": "thedesignerlaboratory",
+  "category": "auto:generic",
+  "email": "info@thedesignerlaboratory.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "thedesignerlabo",
+    "handle_fallbacks": [
+      "thedesignerl_co",
+      "thedesignerlUS",
+      "shopthedesigner"
+    ],
+    "display_name": "thedesignerlaboratory",
+    "bio": "Trade source for thedesignerlaboratory. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade thedesignerlaboratory — trade-direct, free samples. https://thedesignerlaboratory.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "thedesignerlaboratory — free designer samples, honest lead times. https://thedesignerlaboratory.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "thedesignerlaboratory",
+    "handle_fallbacks": [
+      "thedesignerlaboratory.co",
+      "shopthedesignerlaboratory",
+      "thedesignerlaboratory.us"
+    ],
+    "display_name": "thedesignerlaboratory",
+    "bio": "thedesignerlaboratory curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade thedesignerlaboratory — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "thedesignerlaboratory — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for thedesignerlaboratory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for thedesignerlaboratory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.048Z"
+}
\ No newline at end of file
diff --git a/thedesignerlaboratory.com/x-bio.txt b/thedesignerlaboratory.com/x-bio.txt
new file mode 100644
index 0000000..c6d4c0e
--- /dev/null
+++ b/thedesignerlaboratory.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for thedesignerlaboratory. Free designer samples, LA-based.
diff --git a/thedesignerlaboratory.com/x-display-name.txt b/thedesignerlaboratory.com/x-display-name.txt
new file mode 100644
index 0000000..af99807
--- /dev/null
+++ b/thedesignerlaboratory.com/x-display-name.txt
@@ -0,0 +1 @@
+thedesignerlaboratory
diff --git a/thedesignerlaboratory.com/x-first-3-posts.md b/thedesignerlaboratory.com/x-first-3-posts.md
new file mode 100644
index 0000000..033ac68
--- /dev/null
+++ b/thedesignerlaboratory.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for thedesignerlaboratory.com
+
+## Post 1 (100/280)
+
+Designer-grade thedesignerlaboratory — trade-direct, free samples. https://thedesignerlaboratory.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (99/280)
+
+thedesignerlaboratory — free designer samples, honest lead times. https://thedesignerlaboratory.com
diff --git a/thedesignerlaboratory.com/x-handle-candidates.txt b/thedesignerlaboratory.com/x-handle-candidates.txt
new file mode 100644
index 0000000..a66883f
--- /dev/null
+++ b/thedesignerlaboratory.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thedesignerlabo
+FALLBACKS:
+  @thedesignerl_co
+  @thedesignerlUS
+  @shopthedesigner
diff --git a/thedesignerlibrary.com/credentials-template.txt b/thedesignerlibrary.com/credentials-template.txt
new file mode 100644
index 0000000..f448702
--- /dev/null
+++ b/thedesignerlibrary.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# thedesignerlibrary.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@thedesignerlibrary.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @thedesignerlibr     (fallbacks: @thedesignerl_co, @thedesignerlUS, @shopthedesigner)
+IG handle:    @thedesignerlibrary    (fallbacks: @thedesignerlibrary.co, @shopthedesignerlibrary, @thedesignerlibrary.us)
diff --git a/thedesignerlibrary.com/ig-bio.txt b/thedesignerlibrary.com/ig-bio.txt
new file mode 100644
index 0000000..a0fbe91
--- /dev/null
+++ b/thedesignerlibrary.com/ig-bio.txt
@@ -0,0 +1 @@
+thedesignerlibrary curated for the trade. Free samples, honest lead times.
diff --git a/thedesignerlibrary.com/ig-display-name.txt b/thedesignerlibrary.com/ig-display-name.txt
new file mode 100644
index 0000000..bb5383a
--- /dev/null
+++ b/thedesignerlibrary.com/ig-display-name.txt
@@ -0,0 +1 @@
+thedesignerlibrary
diff --git a/thedesignerlibrary.com/ig-first-3-posts.md b/thedesignerlibrary.com/ig-first-3-posts.md
new file mode 100644
index 0000000..12d22f2
--- /dev/null
+++ b/thedesignerlibrary.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for thedesignerlibrary.com
+
+## Post 1
+
+Designer-grade thedesignerlibrary — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+thedesignerlibrary — free designer samples, honest lead times. — link in bio
diff --git a/thedesignerlibrary.com/ig-handle-candidates.txt b/thedesignerlibrary.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..2e65e35
--- /dev/null
+++ b/thedesignerlibrary.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thedesignerlibrary
+FALLBACKS:
+  @thedesignerlibrary.co
+  @shopthedesignerlibrary
+  @thedesignerlibrary.us
diff --git a/thedesignerlibrary.com/image-specs.md b/thedesignerlibrary.com/image-specs.md
new file mode 100644
index 0000000..c992392
--- /dev/null
+++ b/thedesignerlibrary.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for thedesignerlibrary.com
+
+## Profile pic (square, 400×400)
+Square logo for thedesignerlibrary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for thedesignerlibrary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/thedesignerlibrary.com/link-in-bio.json b/thedesignerlibrary.com/link-in-bio.json
new file mode 100644
index 0000000..afffeac
--- /dev/null
+++ b/thedesignerlibrary.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "thedesignerlibrary",
+  "domain": "thedesignerlibrary.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://thedesignerlibrary.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://thedesignerlibrary.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@thedesignerlibrary.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/thedesignerlibrary.com/profile.json b/thedesignerlibrary.com/profile.json
new file mode 100644
index 0000000..18c8fae
--- /dev/null
+++ b/thedesignerlibrary.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "thedesignerlibrary.com",
+  "stem": "thedesignerlibrary",
+  "category": "auto:generic",
+  "email": "info@thedesignerlibrary.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "thedesignerlibr",
+    "handle_fallbacks": [
+      "thedesignerl_co",
+      "thedesignerlUS",
+      "shopthedesigner"
+    ],
+    "display_name": "thedesignerlibrary",
+    "bio": "Trade source for thedesignerlibrary. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade thedesignerlibrary — trade-direct, free samples. https://thedesignerlibrary.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "thedesignerlibrary — free designer samples, honest lead times. https://thedesignerlibrary.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "thedesignerlibrary",
+    "handle_fallbacks": [
+      "thedesignerlibrary.co",
+      "shopthedesignerlibrary",
+      "thedesignerlibrary.us"
+    ],
+    "display_name": "thedesignerlibrary",
+    "bio": "thedesignerlibrary curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade thedesignerlibrary — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "thedesignerlibrary — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for thedesignerlibrary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for thedesignerlibrary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.049Z"
+}
\ No newline at end of file
diff --git a/thedesignerlibrary.com/x-bio.txt b/thedesignerlibrary.com/x-bio.txt
new file mode 100644
index 0000000..a5a98f3
--- /dev/null
+++ b/thedesignerlibrary.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for thedesignerlibrary. Free designer samples, LA-based.
diff --git a/thedesignerlibrary.com/x-display-name.txt b/thedesignerlibrary.com/x-display-name.txt
new file mode 100644
index 0000000..bb5383a
--- /dev/null
+++ b/thedesignerlibrary.com/x-display-name.txt
@@ -0,0 +1 @@
+thedesignerlibrary
diff --git a/thedesignerlibrary.com/x-first-3-posts.md b/thedesignerlibrary.com/x-first-3-posts.md
new file mode 100644
index 0000000..88a7ef5
--- /dev/null
+++ b/thedesignerlibrary.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for thedesignerlibrary.com
+
+## Post 1 (94/280)
+
+Designer-grade thedesignerlibrary — trade-direct, free samples. https://thedesignerlibrary.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (93/280)
+
+thedesignerlibrary — free designer samples, honest lead times. https://thedesignerlibrary.com
diff --git a/thedesignerlibrary.com/x-handle-candidates.txt b/thedesignerlibrary.com/x-handle-candidates.txt
new file mode 100644
index 0000000..d5b9f93
--- /dev/null
+++ b/thedesignerlibrary.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thedesignerlibr
+FALLBACKS:
+  @thedesignerl_co
+  @thedesignerlUS
+  @shopthedesigner
diff --git a/thehotelwallpaper.com/credentials-template.txt b/thehotelwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..ade5bbe
--- /dev/null
+++ b/thehotelwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# thehotelwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@thehotelwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @thehotelpaper     (fallbacks: @thehotelpape_co, @thehotelpapeUS, @shopthehotelpap)
+IG handle:    @thehotelwallpaper    (fallbacks: @thehotelwallpaper.co, @shopthehotelwallpaper, @thehotelwallpaper.us)
diff --git a/thehotelwallpaper.com/ig-bio.txt b/thehotelwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..7899619
--- /dev/null
+++ b/thehotelwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.
diff --git a/thehotelwallpaper.com/ig-display-name.txt b/thehotelwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..a34ea29
--- /dev/null
+++ b/thehotelwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+thehotelwallpaper
diff --git a/thehotelwallpaper.com/ig-first-3-posts.md b/thehotelwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..51a8913
--- /dev/null
+++ b/thehotelwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for thehotelwallpaper.com
+
+## Post 1
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio
+
+---
+
+## Post 2
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio
+
+---
+
+## Post 3
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio
diff --git a/thehotelwallpaper.com/ig-handle-candidates.txt b/thehotelwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..0bdcc11
--- /dev/null
+++ b/thehotelwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thehotelwallpaper
+FALLBACKS:
+  @thehotelwallpaper.co
+  @shopthehotelwallpaper
+  @thehotelwallpaper.us
diff --git a/thehotelwallpaper.com/image-specs.md b/thehotelwallpaper.com/image-specs.md
new file mode 100644
index 0000000..3b98e30
--- /dev/null
+++ b/thehotelwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for thehotelwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for thehotelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for thehotelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/thehotelwallpaper.com/link-in-bio.json b/thehotelwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..e295b99
--- /dev/null
+++ b/thehotelwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "thehotelwallpaper",
+  "domain": "thehotelwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://thehotelwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://thehotelwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@thehotelwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/thehotelwallpaper.com/profile.json b/thehotelwallpaper.com/profile.json
new file mode 100644
index 0000000..3825a66
--- /dev/null
+++ b/thehotelwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "thehotelwallpaper.com",
+  "stem": "thehotelwallpaper",
+  "category": "auto:commercial",
+  "email": "info@thehotelwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "thehotelpaper",
+    "handle_fallbacks": [
+      "thehotelpape_co",
+      "thehotelpapeUS",
+      "shopthehotelpap"
+    ],
+    "display_name": "thehotelwallpaper",
+    "bio": "Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://thehotelwallpaper.com",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://thehotelwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "thehotelwallpaper",
+    "handle_fallbacks": [
+      "thehotelwallpaper.co",
+      "shopthehotelwallpaper",
+      "thehotelwallpaper.us"
+    ],
+    "display_name": "thehotelwallpaper",
+    "bio": "Class A vinyl wallcoverings for hospitality, hotel & office. Fire-rated, scrubbable, contract-grade. Free designer samples.",
+    "first_posts": [
+      "Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. — link in bio",
+      "Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led. — link in bio",
+      "Commercial wallcoverings — the spec without the procurement headache. Free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for thehotelwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for thehotelwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.050Z"
+}
\ No newline at end of file
diff --git a/thehotelwallpaper.com/x-bio.txt b/thehotelwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..34899ed
--- /dev/null
+++ b/thehotelwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Contract-grade wall finishes for hotels, restaurants & offices. Class A, designer-led, free samples.
diff --git a/thehotelwallpaper.com/x-display-name.txt b/thehotelwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..a34ea29
--- /dev/null
+++ b/thehotelwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+thehotelwallpaper
diff --git a/thehotelwallpaper.com/x-first-3-posts.md b/thehotelwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..c9372ed
--- /dev/null
+++ b/thehotelwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for thehotelwallpaper.com
+
+## Post 1 (128/280)
+
+Class A vinyl wallcoverings for hospitality. Fire-rated, scrubbable, contract-grade. Free samples. https://thehotelwallpaper.com
+
+---
+
+## Post 2 (99/280)
+
+Contract-grade wall finishes for hotels, restaurants & offices. Type II, ASTM-tested, designer-led.
+
+---
+
+## Post 3 (122/280)
+
+Commercial wallcoverings — the spec without the procurement headache. Free designer samples. https://thehotelwallpaper.com
diff --git a/thehotelwallpaper.com/x-handle-candidates.txt b/thehotelwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..048096c
--- /dev/null
+++ b/thehotelwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thehotelpaper
+FALLBACKS:
+  @thehotelpape_co
+  @thehotelpapeUS
+  @shopthehotelpap
diff --git a/thesetdecorator.com/credentials-template.txt b/thesetdecorator.com/credentials-template.txt
new file mode 100644
index 0000000..d9df6ac
--- /dev/null
+++ b/thesetdecorator.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# thesetdecorator.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@thesetdecorator.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @thesetdecorator     (fallbacks: @thesetdecora_co, @thesetdecoraUS, @shopthesetdecor)
+IG handle:    @thesetdecorator    (fallbacks: @thesetdecorator.co, @shopthesetdecorator, @thesetdecorator.us)
diff --git a/thesetdecorator.com/ig-bio.txt b/thesetdecorator.com/ig-bio.txt
new file mode 100644
index 0000000..f6252b2
--- /dev/null
+++ b/thesetdecorator.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer-grade thesetdecorator — trade-direct, free samples, hand-curated only.
diff --git a/thesetdecorator.com/ig-display-name.txt b/thesetdecorator.com/ig-display-name.txt
new file mode 100644
index 0000000..d0deb00
--- /dev/null
+++ b/thesetdecorator.com/ig-display-name.txt
@@ -0,0 +1 @@
+thesetdecorator
diff --git a/thesetdecorator.com/ig-first-3-posts.md b/thesetdecorator.com/ig-first-3-posts.md
new file mode 100644
index 0000000..8636cc8
--- /dev/null
+++ b/thesetdecorator.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for thesetdecorator.com
+
+## Post 1
+
+Designer-grade thesetdecorator — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+thesetdecorator — free designer samples, honest lead times. — link in bio
diff --git a/thesetdecorator.com/ig-handle-candidates.txt b/thesetdecorator.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..ab56e33
--- /dev/null
+++ b/thesetdecorator.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thesetdecorator
+FALLBACKS:
+  @thesetdecorator.co
+  @shopthesetdecorator
+  @thesetdecorator.us
diff --git a/thesetdecorator.com/image-specs.md b/thesetdecorator.com/image-specs.md
new file mode 100644
index 0000000..239c07d
--- /dev/null
+++ b/thesetdecorator.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for thesetdecorator.com
+
+## Profile pic (square, 400×400)
+Square logo for thesetdecorator: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for thesetdecorator — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/thesetdecorator.com/link-in-bio.json b/thesetdecorator.com/link-in-bio.json
new file mode 100644
index 0000000..736e04a
--- /dev/null
+++ b/thesetdecorator.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "thesetdecorator",
+  "domain": "thesetdecorator.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://thesetdecorator.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://thesetdecorator.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@thesetdecorator.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/thesetdecorator.com/profile.json b/thesetdecorator.com/profile.json
new file mode 100644
index 0000000..5c96df2
--- /dev/null
+++ b/thesetdecorator.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "thesetdecorator.com",
+  "stem": "thesetdecorator",
+  "category": "auto:generic",
+  "email": "info@thesetdecorator.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "thesetdecorator",
+    "handle_fallbacks": [
+      "thesetdecora_co",
+      "thesetdecoraUS",
+      "shopthesetdecor"
+    ],
+    "display_name": "thesetdecorator",
+    "bio": "thesetdecorator curated for the trade. Free samples, honest lead times.",
+    "first_posts": [
+      "Designer-grade thesetdecorator — trade-direct, free samples. https://thesetdecorator.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "thesetdecorator — free designer samples, honest lead times. https://thesetdecorator.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "thesetdecorator",
+    "handle_fallbacks": [
+      "thesetdecorator.co",
+      "shopthesetdecorator",
+      "thesetdecorator.us"
+    ],
+    "display_name": "thesetdecorator",
+    "bio": "Designer-grade thesetdecorator — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade thesetdecorator — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "thesetdecorator — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for thesetdecorator: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for thesetdecorator — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.050Z"
+}
\ No newline at end of file
diff --git a/thesetdecorator.com/x-bio.txt b/thesetdecorator.com/x-bio.txt
new file mode 100644
index 0000000..77d5d19
--- /dev/null
+++ b/thesetdecorator.com/x-bio.txt
@@ -0,0 +1 @@
+thesetdecorator curated for the trade. Free samples, honest lead times.
diff --git a/thesetdecorator.com/x-display-name.txt b/thesetdecorator.com/x-display-name.txt
new file mode 100644
index 0000000..d0deb00
--- /dev/null
+++ b/thesetdecorator.com/x-display-name.txt
@@ -0,0 +1 @@
+thesetdecorator
diff --git a/thesetdecorator.com/x-first-3-posts.md b/thesetdecorator.com/x-first-3-posts.md
new file mode 100644
index 0000000..9a9eaa9
--- /dev/null
+++ b/thesetdecorator.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for thesetdecorator.com
+
+## Post 1 (88/280)
+
+Designer-grade thesetdecorator — trade-direct, free samples. https://thesetdecorator.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (87/280)
+
+thesetdecorator — free designer samples, honest lead times. https://thesetdecorator.com
diff --git a/thesetdecorator.com/x-handle-candidates.txt b/thesetdecorator.com/x-handle-candidates.txt
new file mode 100644
index 0000000..cb535e1
--- /dev/null
+++ b/thesetdecorator.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @thesetdecorator
+FALLBACKS:
+  @thesetdecora_co
+  @thesetdecoraUS
+  @shopthesetdecor
diff --git a/tradeonlytextiles.com/credentials-template.txt b/tradeonlytextiles.com/credentials-template.txt
new file mode 100644
index 0000000..1714b99
--- /dev/null
+++ b/tradeonlytextiles.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# tradeonlytextiles.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@tradeonlytextiles.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @tradeonlytextil     (fallbacks: @tradeonlytex_co, @tradeonlytexUS, @shoptradeonlyte)
+IG handle:    @tradeonlytextiles    (fallbacks: @tradeonlytextiles.co, @shoptradeonlytextiles, @tradeonlytextiles.us)
diff --git a/tradeonlytextiles.com/ig-bio.txt b/tradeonlytextiles.com/ig-bio.txt
new file mode 100644
index 0000000..17f8c9f
--- /dev/null
+++ b/tradeonlytextiles.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for tradeonlytextiles. Free designer samples, LA-based.
diff --git a/tradeonlytextiles.com/ig-display-name.txt b/tradeonlytextiles.com/ig-display-name.txt
new file mode 100644
index 0000000..59817e4
--- /dev/null
+++ b/tradeonlytextiles.com/ig-display-name.txt
@@ -0,0 +1 @@
+tradeonlytextiles
diff --git a/tradeonlytextiles.com/ig-first-3-posts.md b/tradeonlytextiles.com/ig-first-3-posts.md
new file mode 100644
index 0000000..ad188fe
--- /dev/null
+++ b/tradeonlytextiles.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for tradeonlytextiles.com
+
+## Post 1
+
+Designer-grade tradeonlytextiles — trade-direct, free samples. — link in bio
+
+---
+
+## Post 2
+
+Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio
+
+---
+
+## Post 3
+
+tradeonlytextiles — free designer samples, honest lead times. — link in bio
diff --git a/tradeonlytextiles.com/ig-handle-candidates.txt b/tradeonlytextiles.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..13bf4ba
--- /dev/null
+++ b/tradeonlytextiles.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @tradeonlytextiles
+FALLBACKS:
+  @tradeonlytextiles.co
+  @shoptradeonlytextiles
+  @tradeonlytextiles.us
diff --git a/tradeonlytextiles.com/image-specs.md b/tradeonlytextiles.com/image-specs.md
new file mode 100644
index 0000000..2d8b321
--- /dev/null
+++ b/tradeonlytextiles.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for tradeonlytextiles.com
+
+## Profile pic (square, 400×400)
+Square logo for tradeonlytextiles: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for tradeonlytextiles — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/tradeonlytextiles.com/link-in-bio.json b/tradeonlytextiles.com/link-in-bio.json
new file mode 100644
index 0000000..37a7a1b
--- /dev/null
+++ b/tradeonlytextiles.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "tradeonlytextiles",
+  "domain": "tradeonlytextiles.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://tradeonlytextiles.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://tradeonlytextiles.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@tradeonlytextiles.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/tradeonlytextiles.com/profile.json b/tradeonlytextiles.com/profile.json
new file mode 100644
index 0000000..87b9d67
--- /dev/null
+++ b/tradeonlytextiles.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "tradeonlytextiles.com",
+  "stem": "tradeonlytextiles",
+  "category": "auto:generic",
+  "email": "info@tradeonlytextiles.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "tradeonlytextil",
+    "handle_fallbacks": [
+      "tradeonlytex_co",
+      "tradeonlytexUS",
+      "shoptradeonlyte"
+    ],
+    "display_name": "tradeonlytextiles",
+    "bio": "Designer-grade tradeonlytextiles — trade-direct, free samples, hand-curated only.",
+    "first_posts": [
+      "Designer-grade tradeonlytextiles — trade-direct, free samples. https://tradeonlytextiles.com",
+      "Why we exist: the design community deserves a real source, not a re-seller markup.",
+      "tradeonlytextiles — free designer samples, honest lead times. https://tradeonlytextiles.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "tradeonlytextiles",
+    "handle_fallbacks": [
+      "tradeonlytextiles.co",
+      "shoptradeonlytextiles",
+      "tradeonlytextiles.us"
+    ],
+    "display_name": "tradeonlytextiles",
+    "bio": "Trade source for tradeonlytextiles. Free designer samples, LA-based.",
+    "first_posts": [
+      "Designer-grade tradeonlytextiles — trade-direct, free samples. — link in bio",
+      "Why we exist: the design community deserves a real source, not a re-seller markup. — link in bio",
+      "tradeonlytextiles — free designer samples, honest lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for tradeonlytextiles: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for tradeonlytextiles — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.051Z"
+}
\ No newline at end of file
diff --git a/tradeonlytextiles.com/x-bio.txt b/tradeonlytextiles.com/x-bio.txt
new file mode 100644
index 0000000..d3012dd
--- /dev/null
+++ b/tradeonlytextiles.com/x-bio.txt
@@ -0,0 +1 @@
+Designer-grade tradeonlytextiles — trade-direct, free samples, hand-curated only.
diff --git a/tradeonlytextiles.com/x-display-name.txt b/tradeonlytextiles.com/x-display-name.txt
new file mode 100644
index 0000000..59817e4
--- /dev/null
+++ b/tradeonlytextiles.com/x-display-name.txt
@@ -0,0 +1 @@
+tradeonlytextiles
diff --git a/tradeonlytextiles.com/x-first-3-posts.md b/tradeonlytextiles.com/x-first-3-posts.md
new file mode 100644
index 0000000..3ca1e26
--- /dev/null
+++ b/tradeonlytextiles.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for tradeonlytextiles.com
+
+## Post 1 (92/280)
+
+Designer-grade tradeonlytextiles — trade-direct, free samples. https://tradeonlytextiles.com
+
+---
+
+## Post 2 (82/280)
+
+Why we exist: the design community deserves a real source, not a re-seller markup.
+
+---
+
+## Post 3 (91/280)
+
+tradeonlytextiles — free designer samples, honest lead times. https://tradeonlytextiles.com
diff --git a/tradeonlytextiles.com/x-handle-candidates.txt b/tradeonlytextiles.com/x-handle-candidates.txt
new file mode 100644
index 0000000..0cabf50
--- /dev/null
+++ b/tradeonlytextiles.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @tradeonlytextil
+FALLBACKS:
+  @tradeonlytex_co
+  @tradeonlytexUS
+  @shoptradeonlyte
diff --git a/unitedstateswallpaper.com/credentials-template.txt b/unitedstateswallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..8800538
--- /dev/null
+++ b/unitedstateswallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# unitedstateswallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@unitedstateswallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @unitedstateswal     (fallbacks: @unitedstates_co, @unitedstatesUS, @shopunitedstate)
+IG handle:    @unitedstateswallpaper    (fallbacks: @unitedstateswallpaper.co, @shopunitedstateswallpaper, @unitedstateswallpaper.us)
diff --git a/unitedstateswallpaper.com/ig-bio.txt b/unitedstateswallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/unitedstateswallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/unitedstateswallpaper.com/ig-display-name.txt b/unitedstateswallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..442cda7
--- /dev/null
+++ b/unitedstateswallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+unitedstateswallpaper
diff --git a/unitedstateswallpaper.com/ig-first-3-posts.md b/unitedstateswallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..16ec8d1
--- /dev/null
+++ b/unitedstateswallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for unitedstateswallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/unitedstateswallpaper.com/ig-handle-candidates.txt b/unitedstateswallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8dc27ba
--- /dev/null
+++ b/unitedstateswallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @unitedstateswallpaper
+FALLBACKS:
+  @unitedstateswallpaper.co
+  @shopunitedstateswallpaper
+  @unitedstateswallpaper.us
diff --git a/unitedstateswallpaper.com/image-specs.md b/unitedstateswallpaper.com/image-specs.md
new file mode 100644
index 0000000..1881ad5
--- /dev/null
+++ b/unitedstateswallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for unitedstateswallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for unitedstateswallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for unitedstateswallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/unitedstateswallpaper.com/link-in-bio.json b/unitedstateswallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..cac3869
--- /dev/null
+++ b/unitedstateswallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "unitedstateswallpaper",
+  "domain": "unitedstateswallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://unitedstateswallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://unitedstateswallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@unitedstateswallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/unitedstateswallpaper.com/profile.json b/unitedstateswallpaper.com/profile.json
new file mode 100644
index 0000000..77d0959
--- /dev/null
+++ b/unitedstateswallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "unitedstateswallpaper.com",
+  "stem": "unitedstateswallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@unitedstateswallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "unitedstateswal",
+    "handle_fallbacks": [
+      "unitedstates_co",
+      "unitedstatesUS",
+      "shopunitedstate"
+    ],
+    "display_name": "unitedstateswallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://unitedstateswallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://unitedstateswallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "unitedstateswallpaper",
+    "handle_fallbacks": [
+      "unitedstateswallpaper.co",
+      "shopunitedstateswallpaper",
+      "unitedstateswallpaper.us"
+    ],
+    "display_name": "unitedstateswallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for unitedstateswallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for unitedstateswallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.052Z"
+}
\ No newline at end of file
diff --git a/unitedstateswallpaper.com/x-bio.txt b/unitedstateswallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/unitedstateswallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/unitedstateswallpaper.com/x-display-name.txt b/unitedstateswallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..442cda7
--- /dev/null
+++ b/unitedstateswallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+unitedstateswallpaper
diff --git a/unitedstateswallpaper.com/x-first-3-posts.md b/unitedstateswallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..abb02bd
--- /dev/null
+++ b/unitedstateswallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for unitedstateswallpaper.com
+
+## Post 1 (100/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://unitedstateswallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (95/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://unitedstateswallpaper.com
diff --git a/unitedstateswallpaper.com/x-handle-candidates.txt b/unitedstateswallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..ce22bfa
--- /dev/null
+++ b/unitedstateswallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @unitedstateswal
+FALLBACKS:
+  @unitedstates_co
+  @unitedstatesUS
+  @shopunitedstate
diff --git a/venturaclaw.com/profile.json b/venturaclaw.com/profile.json
index 485f22d..51e6c87 100644
--- a/venturaclaw.com/profile.json
+++ b/venturaclaw.com/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Wide Ventura Blvd street scene at golden hour — palm tops, storefronts.",
     "ig_header_1080x566": "Cropped Ventura Blvd hero."
   },
-  "generated_at": "2026-05-11T23:47:59.751Z"
+  "generated_at": "2026-05-11T23:52:52.952Z"
 }
\ No newline at end of file
diff --git a/vinylwallpaper.com/credentials-template.txt b/vinylwallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..ef0c777
--- /dev/null
+++ b/vinylwallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# vinylwallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@vinylwallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @vinylwallpaper     (fallbacks: @vinylwallpap_co, @vinylwallpapUS, @shopvinylwallpa)
+IG handle:    @vinylwallpaper    (fallbacks: @vinylwallpaper.co, @shopvinylwallpaper, @vinylwallpaper.us)
diff --git a/vinylwallpaper.com/ig-bio.txt b/vinylwallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/vinylwallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/vinylwallpaper.com/ig-display-name.txt b/vinylwallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..1603cc0
--- /dev/null
+++ b/vinylwallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+vinylwallpaper
diff --git a/vinylwallpaper.com/ig-first-3-posts.md b/vinylwallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0fbac56
--- /dev/null
+++ b/vinylwallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for vinylwallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/vinylwallpaper.com/ig-handle-candidates.txt b/vinylwallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..9ba5432
--- /dev/null
+++ b/vinylwallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @vinylwallpaper
+FALLBACKS:
+  @vinylwallpaper.co
+  @shopvinylwallpaper
+  @vinylwallpaper.us
diff --git a/vinylwallpaper.com/image-specs.md b/vinylwallpaper.com/image-specs.md
new file mode 100644
index 0000000..4a5da10
--- /dev/null
+++ b/vinylwallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for vinylwallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for vinylwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for vinylwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/vinylwallpaper.com/link-in-bio.json b/vinylwallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..213605e
--- /dev/null
+++ b/vinylwallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "vinylwallpaper",
+  "domain": "vinylwallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://vinylwallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://vinylwallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@vinylwallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vinylwallpaper.com/profile.json b/vinylwallpaper.com/profile.json
new file mode 100644
index 0000000..ec7cd7e
--- /dev/null
+++ b/vinylwallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "vinylwallpaper.com",
+  "stem": "vinylwallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@vinylwallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "vinylwallpaper",
+    "handle_fallbacks": [
+      "vinylwallpap_co",
+      "vinylwallpapUS",
+      "shopvinylwallpa"
+    ],
+    "display_name": "vinylwallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://vinylwallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://vinylwallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "vinylwallpaper",
+    "handle_fallbacks": [
+      "vinylwallpaper.co",
+      "shopvinylwallpaper",
+      "vinylwallpaper.us"
+    ],
+    "display_name": "vinylwallpaper",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for vinylwallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for vinylwallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.052Z"
+}
\ No newline at end of file
diff --git a/vinylwallpaper.com/x-bio.txt b/vinylwallpaper.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/vinylwallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/vinylwallpaper.com/x-display-name.txt b/vinylwallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..1603cc0
--- /dev/null
+++ b/vinylwallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+vinylwallpaper
diff --git a/vinylwallpaper.com/x-first-3-posts.md b/vinylwallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..cbb6d05
--- /dev/null
+++ b/vinylwallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for vinylwallpaper.com
+
+## Post 1 (93/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://vinylwallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (88/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://vinylwallpaper.com
diff --git a/vinylwallpaper.com/x-handle-candidates.txt b/vinylwallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..42e3adc
--- /dev/null
+++ b/vinylwallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @vinylwallpaper
+FALLBACKS:
+  @vinylwallpap_co
+  @vinylwallpapUS
+  @shopvinylwallpa
diff --git a/wallco.ai/profile.json b/wallco.ai/profile.json
index a205b9b..51433a6 100644
--- a/wallco.ai/profile.json
+++ b/wallco.ai/profile.json
@@ -42,5 +42,5 @@
     "header_1500x500": "Grid of 12 AI-generated wallcovering tiles in a single coherent palette.",
     "ig_header_1080x566": "Crop of generated-tile grid."
   },
-  "generated_at": "2026-05-11T23:47:59.750Z"
+  "generated_at": "2026-05-11T23:52:52.952Z"
 }
\ No newline at end of file
diff --git a/wallcovering.net/credentials-template.txt b/wallcovering.net/credentials-template.txt
new file mode 100644
index 0000000..5e6f793
--- /dev/null
+++ b/wallcovering.net/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallcovering.net — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallcovering.net     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallcovering     (fallbacks: @wallcovering_co, @wallcoveringUS, @shopwallcoverin)
+IG handle:    @wallcovering    (fallbacks: @wallcovering.co, @shopwallcovering, @wallcovering.us)
diff --git a/wallcovering.net/ig-bio.txt b/wallcovering.net/ig-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/wallcovering.net/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/wallcovering.net/ig-display-name.txt b/wallcovering.net/ig-display-name.txt
new file mode 100644
index 0000000..2c91561
--- /dev/null
+++ b/wallcovering.net/ig-display-name.txt
@@ -0,0 +1 @@
+wallcovering
diff --git a/wallcovering.net/ig-first-3-posts.md b/wallcovering.net/ig-first-3-posts.md
new file mode 100644
index 0000000..e65c131
--- /dev/null
+++ b/wallcovering.net/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallcovering.net
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/wallcovering.net/ig-handle-candidates.txt b/wallcovering.net/ig-handle-candidates.txt
new file mode 100644
index 0000000..e424ed9
--- /dev/null
+++ b/wallcovering.net/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallcovering
+FALLBACKS:
+  @wallcovering.co
+  @shopwallcovering
+  @wallcovering.us
diff --git a/wallcovering.net/image-specs.md b/wallcovering.net/image-specs.md
new file mode 100644
index 0000000..7897c1c
--- /dev/null
+++ b/wallcovering.net/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallcovering.net
+
+## Profile pic (square, 400×400)
+Square logo for wallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallcovering.net/link-in-bio.json b/wallcovering.net/link-in-bio.json
new file mode 100644
index 0000000..c2fb7c2
--- /dev/null
+++ b/wallcovering.net/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallcovering",
+  "domain": "wallcovering.net",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallcovering.net"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallcovering.net/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallcovering.net"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallcovering.net/profile.json b/wallcovering.net/profile.json
new file mode 100644
index 0000000..c21c1f2
--- /dev/null
+++ b/wallcovering.net/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallcovering.net",
+  "stem": "wallcovering",
+  "category": "auto:wallcovering",
+  "email": "info@wallcovering.net",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallcovering",
+    "handle_fallbacks": [
+      "wallcovering_co",
+      "wallcoveringUS",
+      "shopwallcoverin"
+    ],
+    "display_name": "wallcovering",
+    "bio": "Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://wallcovering.net",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://wallcovering.net"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallcovering",
+    "handle_fallbacks": [
+      "wallcovering.co",
+      "shopwallcovering",
+      "wallcovering.us"
+    ],
+    "display_name": "wallcovering",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallcovering: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallcovering — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.053Z"
+}
\ No newline at end of file
diff --git a/wallcovering.net/x-bio.txt b/wallcovering.net/x-bio.txt
new file mode 100644
index 0000000..b5d886d
--- /dev/null
+++ b/wallcovering.net/x-bio.txt
@@ -0,0 +1 @@
+Designer wallcoverings, trade-direct. Free samples, honest lead times, 70+ houses under one ordering experience.
diff --git a/wallcovering.net/x-display-name.txt b/wallcovering.net/x-display-name.txt
new file mode 100644
index 0000000..2c91561
--- /dev/null
+++ b/wallcovering.net/x-display-name.txt
@@ -0,0 +1 @@
+wallcovering
diff --git a/wallcovering.net/x-first-3-posts.md b/wallcovering.net/x-first-3-posts.md
new file mode 100644
index 0000000..1389db3
--- /dev/null
+++ b/wallcovering.net/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallcovering.net
+
+## Post 1 (115/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://wallcovering.net
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (84/280)
+
+70+ houses, one ordering experience, free designer samples. https://wallcovering.net
diff --git a/wallcovering.net/x-handle-candidates.txt b/wallcovering.net/x-handle-candidates.txt
new file mode 100644
index 0000000..46fe1b1
--- /dev/null
+++ b/wallcovering.net/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallcovering
+FALLBACKS:
+  @wallcovering_co
+  @wallcoveringUS
+  @shopwallcoverin
diff --git a/wallpapercanada.com/credentials-template.txt b/wallpapercanada.com/credentials-template.txt
new file mode 100644
index 0000000..2665198
--- /dev/null
+++ b/wallpapercanada.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpapercanada.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpapercanada.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpapercanada     (fallbacks: @wallpapercan_co, @wallpapercanUS, @shopwallpaperca)
+IG handle:    @wallpapercanada    (fallbacks: @wallpapercanada.co, @shopwallpapercanada, @wallpapercanada.us)
diff --git a/wallpapercanada.com/ig-bio.txt b/wallpapercanada.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpapercanada.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpapercanada.com/ig-display-name.txt b/wallpapercanada.com/ig-display-name.txt
new file mode 100644
index 0000000..35582d4
--- /dev/null
+++ b/wallpapercanada.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpapercanada
diff --git a/wallpapercanada.com/ig-first-3-posts.md b/wallpapercanada.com/ig-first-3-posts.md
new file mode 100644
index 0000000..8174403
--- /dev/null
+++ b/wallpapercanada.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpapercanada.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpapercanada.com/ig-handle-candidates.txt b/wallpapercanada.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..77983e8
--- /dev/null
+++ b/wallpapercanada.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpapercanada
+FALLBACKS:
+  @wallpapercanada.co
+  @shopwallpapercanada
+  @wallpapercanada.us
diff --git a/wallpapercanada.com/image-specs.md b/wallpapercanada.com/image-specs.md
new file mode 100644
index 0000000..074dc8a
--- /dev/null
+++ b/wallpapercanada.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpapercanada.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpapercanada: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpapercanada — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpapercanada.com/link-in-bio.json b/wallpapercanada.com/link-in-bio.json
new file mode 100644
index 0000000..5615c2c
--- /dev/null
+++ b/wallpapercanada.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpapercanada",
+  "domain": "wallpapercanada.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpapercanada.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpapercanada.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpapercanada.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpapercanada.com/profile.json b/wallpapercanada.com/profile.json
new file mode 100644
index 0000000..2f52050
--- /dev/null
+++ b/wallpapercanada.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpapercanada.com",
+  "stem": "wallpapercanada",
+  "category": "auto:wallpaper",
+  "email": "info@wallpapercanada.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpapercanada",
+    "handle_fallbacks": [
+      "wallpapercan_co",
+      "wallpapercanUS",
+      "shopwallpaperca"
+    ],
+    "display_name": "wallpapercanada",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpapercanada.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpapercanada.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpapercanada",
+    "handle_fallbacks": [
+      "wallpapercanada.co",
+      "shopwallpapercanada",
+      "wallpapercanada.us"
+    ],
+    "display_name": "wallpapercanada",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpapercanada: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpapercanada — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.054Z"
+}
\ No newline at end of file
diff --git a/wallpapercanada.com/x-bio.txt b/wallpapercanada.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpapercanada.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpapercanada.com/x-display-name.txt b/wallpapercanada.com/x-display-name.txt
new file mode 100644
index 0000000..35582d4
--- /dev/null
+++ b/wallpapercanada.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpapercanada
diff --git a/wallpapercanada.com/x-first-3-posts.md b/wallpapercanada.com/x-first-3-posts.md
new file mode 100644
index 0000000..d585df5
--- /dev/null
+++ b/wallpapercanada.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpapercanada.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpapercanada.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpapercanada.com
diff --git a/wallpapercanada.com/x-handle-candidates.txt b/wallpapercanada.com/x-handle-candidates.txt
new file mode 100644
index 0000000..9a4c293
--- /dev/null
+++ b/wallpapercanada.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpapercanada
+FALLBACKS:
+  @wallpapercan_co
+  @wallpapercanUS
+  @shopwallpaperca
diff --git a/wallpaperdefinitions.com/credentials-template.txt b/wallpaperdefinitions.com/credentials-template.txt
new file mode 100644
index 0000000..9d32c9a
--- /dev/null
+++ b/wallpaperdefinitions.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperdefinitions.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperdefinitions.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperdefini     (fallbacks: @wallpaperdef_co, @wallpaperdefUS, @shopwallpaperde)
+IG handle:    @wallpaperdefinitions    (fallbacks: @wallpaperdefinitions.co, @shopwallpaperdefinitions, @wallpaperdefinitions.us)
diff --git a/wallpaperdefinitions.com/ig-bio.txt b/wallpaperdefinitions.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperdefinitions.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperdefinitions.com/ig-display-name.txt b/wallpaperdefinitions.com/ig-display-name.txt
new file mode 100644
index 0000000..6a516b6
--- /dev/null
+++ b/wallpaperdefinitions.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperdefinitions
diff --git a/wallpaperdefinitions.com/ig-first-3-posts.md b/wallpaperdefinitions.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5af43f8
--- /dev/null
+++ b/wallpaperdefinitions.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperdefinitions.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperdefinitions.com/ig-handle-candidates.txt b/wallpaperdefinitions.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4826f40
--- /dev/null
+++ b/wallpaperdefinitions.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperdefinitions
+FALLBACKS:
+  @wallpaperdefinitions.co
+  @shopwallpaperdefinitions
+  @wallpaperdefinitions.us
diff --git a/wallpaperdefinitions.com/image-specs.md b/wallpaperdefinitions.com/image-specs.md
new file mode 100644
index 0000000..461202c
--- /dev/null
+++ b/wallpaperdefinitions.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperdefinitions.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperdefinitions: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperdefinitions — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperdefinitions.com/link-in-bio.json b/wallpaperdefinitions.com/link-in-bio.json
new file mode 100644
index 0000000..d9d53f1
--- /dev/null
+++ b/wallpaperdefinitions.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperdefinitions",
+  "domain": "wallpaperdefinitions.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperdefinitions.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperdefinitions.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperdefinitions.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperdefinitions.com/profile.json b/wallpaperdefinitions.com/profile.json
new file mode 100644
index 0000000..441d5ea
--- /dev/null
+++ b/wallpaperdefinitions.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperdefinitions.com",
+  "stem": "wallpaperdefinitions",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperdefinitions.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperdefini",
+    "handle_fallbacks": [
+      "wallpaperdef_co",
+      "wallpaperdefUS",
+      "shopwallpaperde"
+    ],
+    "display_name": "wallpaperdefinitions",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperdefinitions.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperdefinitions.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperdefinitions",
+    "handle_fallbacks": [
+      "wallpaperdefinitions.co",
+      "shopwallpaperdefinitions",
+      "wallpaperdefinitions.us"
+    ],
+    "display_name": "wallpaperdefinitions",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperdefinitions: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperdefinitions — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.054Z"
+}
\ No newline at end of file
diff --git a/wallpaperdefinitions.com/x-bio.txt b/wallpaperdefinitions.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperdefinitions.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperdefinitions.com/x-display-name.txt b/wallpaperdefinitions.com/x-display-name.txt
new file mode 100644
index 0000000..6a516b6
--- /dev/null
+++ b/wallpaperdefinitions.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperdefinitions
diff --git a/wallpaperdefinitions.com/x-first-3-posts.md b/wallpaperdefinitions.com/x-first-3-posts.md
new file mode 100644
index 0000000..f00163e
--- /dev/null
+++ b/wallpaperdefinitions.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperdefinitions.com
+
+## Post 1 (99/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperdefinitions.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (94/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperdefinitions.com
diff --git a/wallpaperdefinitions.com/x-handle-candidates.txt b/wallpaperdefinitions.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e6e3cc6
--- /dev/null
+++ b/wallpaperdefinitions.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperdefini
+FALLBACKS:
+  @wallpaperdef_co
+  @wallpaperdefUS
+  @shopwallpaperde
diff --git a/wallpaperdictionary.com/credentials-template.txt b/wallpaperdictionary.com/credentials-template.txt
new file mode 100644
index 0000000..8e609c5
--- /dev/null
+++ b/wallpaperdictionary.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperdictionary.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperdictionary.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperdictio     (fallbacks: @wallpaperdic_co, @wallpaperdicUS, @shopwallpaperdi)
+IG handle:    @wallpaperdictionary    (fallbacks: @wallpaperdictionary.co, @shopwallpaperdictionary, @wallpaperdictionary.us)
diff --git a/wallpaperdictionary.com/ig-bio.txt b/wallpaperdictionary.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperdictionary.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperdictionary.com/ig-display-name.txt b/wallpaperdictionary.com/ig-display-name.txt
new file mode 100644
index 0000000..217d327
--- /dev/null
+++ b/wallpaperdictionary.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperdictionary
diff --git a/wallpaperdictionary.com/ig-first-3-posts.md b/wallpaperdictionary.com/ig-first-3-posts.md
new file mode 100644
index 0000000..9f2e683
--- /dev/null
+++ b/wallpaperdictionary.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperdictionary.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperdictionary.com/ig-handle-candidates.txt b/wallpaperdictionary.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..d070715
--- /dev/null
+++ b/wallpaperdictionary.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperdictionary
+FALLBACKS:
+  @wallpaperdictionary.co
+  @shopwallpaperdictionary
+  @wallpaperdictionary.us
diff --git a/wallpaperdictionary.com/image-specs.md b/wallpaperdictionary.com/image-specs.md
new file mode 100644
index 0000000..f7397cb
--- /dev/null
+++ b/wallpaperdictionary.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperdictionary.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperdictionary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperdictionary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperdictionary.com/link-in-bio.json b/wallpaperdictionary.com/link-in-bio.json
new file mode 100644
index 0000000..6a97dd3
--- /dev/null
+++ b/wallpaperdictionary.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperdictionary",
+  "domain": "wallpaperdictionary.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperdictionary.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperdictionary.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperdictionary.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperdictionary.com/profile.json b/wallpaperdictionary.com/profile.json
new file mode 100644
index 0000000..24ea758
--- /dev/null
+++ b/wallpaperdictionary.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperdictionary.com",
+  "stem": "wallpaperdictionary",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperdictionary.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperdictio",
+    "handle_fallbacks": [
+      "wallpaperdic_co",
+      "wallpaperdicUS",
+      "shopwallpaperdi"
+    ],
+    "display_name": "wallpaperdictionary",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperdictionary.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperdictionary.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperdictionary",
+    "handle_fallbacks": [
+      "wallpaperdictionary.co",
+      "shopwallpaperdictionary",
+      "wallpaperdictionary.us"
+    ],
+    "display_name": "wallpaperdictionary",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperdictionary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperdictionary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.055Z"
+}
\ No newline at end of file
diff --git a/wallpaperdictionary.com/x-bio.txt b/wallpaperdictionary.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperdictionary.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperdictionary.com/x-display-name.txt b/wallpaperdictionary.com/x-display-name.txt
new file mode 100644
index 0000000..217d327
--- /dev/null
+++ b/wallpaperdictionary.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperdictionary
diff --git a/wallpaperdictionary.com/x-first-3-posts.md b/wallpaperdictionary.com/x-first-3-posts.md
new file mode 100644
index 0000000..bf71951
--- /dev/null
+++ b/wallpaperdictionary.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperdictionary.com
+
+## Post 1 (98/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperdictionary.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (93/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperdictionary.com
diff --git a/wallpaperdictionary.com/x-handle-candidates.txt b/wallpaperdictionary.com/x-handle-candidates.txt
new file mode 100644
index 0000000..ed7d42e
--- /dev/null
+++ b/wallpaperdictionary.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperdictio
+FALLBACKS:
+  @wallpaperdic_co
+  @wallpaperdicUS
+  @shopwallpaperdi
diff --git a/wallpaperexports.com/credentials-template.txt b/wallpaperexports.com/credentials-template.txt
new file mode 100644
index 0000000..9673544
--- /dev/null
+++ b/wallpaperexports.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperexports.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperexports.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperexport     (fallbacks: @wallpaperexp_co, @wallpaperexpUS, @shopwallpaperex)
+IG handle:    @wallpaperexports    (fallbacks: @wallpaperexports.co, @shopwallpaperexports, @wallpaperexports.us)
diff --git a/wallpaperexports.com/ig-bio.txt b/wallpaperexports.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperexports.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperexports.com/ig-display-name.txt b/wallpaperexports.com/ig-display-name.txt
new file mode 100644
index 0000000..dd5be98
--- /dev/null
+++ b/wallpaperexports.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperexports
diff --git a/wallpaperexports.com/ig-first-3-posts.md b/wallpaperexports.com/ig-first-3-posts.md
new file mode 100644
index 0000000..597f2e4
--- /dev/null
+++ b/wallpaperexports.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperexports.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperexports.com/ig-handle-candidates.txt b/wallpaperexports.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..7aaa8cb
--- /dev/null
+++ b/wallpaperexports.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperexports
+FALLBACKS:
+  @wallpaperexports.co
+  @shopwallpaperexports
+  @wallpaperexports.us
diff --git a/wallpaperexports.com/image-specs.md b/wallpaperexports.com/image-specs.md
new file mode 100644
index 0000000..9d9efd3
--- /dev/null
+++ b/wallpaperexports.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperexports.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperexports: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperexports — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperexports.com/link-in-bio.json b/wallpaperexports.com/link-in-bio.json
new file mode 100644
index 0000000..13d1738
--- /dev/null
+++ b/wallpaperexports.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperexports",
+  "domain": "wallpaperexports.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperexports.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperexports.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperexports.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperexports.com/profile.json b/wallpaperexports.com/profile.json
new file mode 100644
index 0000000..e8cefe4
--- /dev/null
+++ b/wallpaperexports.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperexports.com",
+  "stem": "wallpaperexports",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperexports.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperexport",
+    "handle_fallbacks": [
+      "wallpaperexp_co",
+      "wallpaperexpUS",
+      "shopwallpaperex"
+    ],
+    "display_name": "wallpaperexports",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperexports.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperexports.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperexports",
+    "handle_fallbacks": [
+      "wallpaperexports.co",
+      "shopwallpaperexports",
+      "wallpaperexports.us"
+    ],
+    "display_name": "wallpaperexports",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperexports: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperexports — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.056Z"
+}
\ No newline at end of file
diff --git a/wallpaperexports.com/x-bio.txt b/wallpaperexports.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpaperexports.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpaperexports.com/x-display-name.txt b/wallpaperexports.com/x-display-name.txt
new file mode 100644
index 0000000..dd5be98
--- /dev/null
+++ b/wallpaperexports.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperexports
diff --git a/wallpaperexports.com/x-first-3-posts.md b/wallpaperexports.com/x-first-3-posts.md
new file mode 100644
index 0000000..f72837e
--- /dev/null
+++ b/wallpaperexports.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperexports.com
+
+## Post 1 (95/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperexports.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (90/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperexports.com
diff --git a/wallpaperexports.com/x-handle-candidates.txt b/wallpaperexports.com/x-handle-candidates.txt
new file mode 100644
index 0000000..c9c9c27
--- /dev/null
+++ b/wallpaperexports.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperexport
+FALLBACKS:
+  @wallpaperexp_co
+  @wallpaperexpUS
+  @shopwallpaperex
diff --git a/wallpaperfromthe80s.com/credentials-template.txt b/wallpaperfromthe80s.com/credentials-template.txt
new file mode 100644
index 0000000..250d272
--- /dev/null
+++ b/wallpaperfromthe80s.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperfromthe80s.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperfromthe80s.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperfromth     (fallbacks: @wallpaperfro_co, @wallpaperfroUS, @shopwallpaperfr)
+IG handle:    @wallpaperfromthe80s    (fallbacks: @wallpaperfromthe80s.co, @shopwallpaperfromthe80s, @wallpaperfromthe80s.us)
diff --git a/wallpaperfromthe80s.com/ig-bio.txt b/wallpaperfromthe80s.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperfromthe80s.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperfromthe80s.com/ig-display-name.txt b/wallpaperfromthe80s.com/ig-display-name.txt
new file mode 100644
index 0000000..1022c23
--- /dev/null
+++ b/wallpaperfromthe80s.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperfromthe80s
diff --git a/wallpaperfromthe80s.com/ig-first-3-posts.md b/wallpaperfromthe80s.com/ig-first-3-posts.md
new file mode 100644
index 0000000..a7d7bb2
--- /dev/null
+++ b/wallpaperfromthe80s.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperfromthe80s.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperfromthe80s.com/ig-handle-candidates.txt b/wallpaperfromthe80s.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..7962092
--- /dev/null
+++ b/wallpaperfromthe80s.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperfromthe80s
+FALLBACKS:
+  @wallpaperfromthe80s.co
+  @shopwallpaperfromthe80s
+  @wallpaperfromthe80s.us
diff --git a/wallpaperfromthe80s.com/image-specs.md b/wallpaperfromthe80s.com/image-specs.md
new file mode 100644
index 0000000..74429e3
--- /dev/null
+++ b/wallpaperfromthe80s.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperfromthe80s.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperfromthe80s: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperfromthe80s — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperfromthe80s.com/link-in-bio.json b/wallpaperfromthe80s.com/link-in-bio.json
new file mode 100644
index 0000000..117491c
--- /dev/null
+++ b/wallpaperfromthe80s.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperfromthe80s",
+  "domain": "wallpaperfromthe80s.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperfromthe80s.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperfromthe80s.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperfromthe80s.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperfromthe80s.com/profile.json b/wallpaperfromthe80s.com/profile.json
new file mode 100644
index 0000000..cdd7562
--- /dev/null
+++ b/wallpaperfromthe80s.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperfromthe80s.com",
+  "stem": "wallpaperfromthe80s",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperfromthe80s.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperfromth",
+    "handle_fallbacks": [
+      "wallpaperfro_co",
+      "wallpaperfroUS",
+      "shopwallpaperfr"
+    ],
+    "display_name": "wallpaperfromthe80s",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperfromthe80s.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperfromthe80s.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperfromthe80s",
+    "handle_fallbacks": [
+      "wallpaperfromthe80s.co",
+      "shopwallpaperfromthe80s",
+      "wallpaperfromthe80s.us"
+    ],
+    "display_name": "wallpaperfromthe80s",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperfromthe80s: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperfromthe80s — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.056Z"
+}
\ No newline at end of file
diff --git a/wallpaperfromthe80s.com/x-bio.txt b/wallpaperfromthe80s.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperfromthe80s.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperfromthe80s.com/x-display-name.txt b/wallpaperfromthe80s.com/x-display-name.txt
new file mode 100644
index 0000000..1022c23
--- /dev/null
+++ b/wallpaperfromthe80s.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperfromthe80s
diff --git a/wallpaperfromthe80s.com/x-first-3-posts.md b/wallpaperfromthe80s.com/x-first-3-posts.md
new file mode 100644
index 0000000..c4d1ea2
--- /dev/null
+++ b/wallpaperfromthe80s.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperfromthe80s.com
+
+## Post 1 (98/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperfromthe80s.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (93/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperfromthe80s.com
diff --git a/wallpaperfromthe80s.com/x-handle-candidates.txt b/wallpaperfromthe80s.com/x-handle-candidates.txt
new file mode 100644
index 0000000..d858779
--- /dev/null
+++ b/wallpaperfromthe80s.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperfromth
+FALLBACKS:
+  @wallpaperfro_co
+  @wallpaperfroUS
+  @shopwallpaperfr
diff --git a/wallpaperglossary.com/credentials-template.txt b/wallpaperglossary.com/credentials-template.txt
new file mode 100644
index 0000000..9e398f3
--- /dev/null
+++ b/wallpaperglossary.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperglossary.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperglossary.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperglossa     (fallbacks: @wallpaperglo_co, @wallpapergloUS, @shopwallpapergl)
+IG handle:    @wallpaperglossary    (fallbacks: @wallpaperglossary.co, @shopwallpaperglossary, @wallpaperglossary.us)
diff --git a/wallpaperglossary.com/ig-bio.txt b/wallpaperglossary.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpaperglossary.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpaperglossary.com/ig-display-name.txt b/wallpaperglossary.com/ig-display-name.txt
new file mode 100644
index 0000000..578b2a3
--- /dev/null
+++ b/wallpaperglossary.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperglossary
diff --git a/wallpaperglossary.com/ig-first-3-posts.md b/wallpaperglossary.com/ig-first-3-posts.md
new file mode 100644
index 0000000..5cbc9e9
--- /dev/null
+++ b/wallpaperglossary.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperglossary.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperglossary.com/ig-handle-candidates.txt b/wallpaperglossary.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..8cd96fb
--- /dev/null
+++ b/wallpaperglossary.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperglossary
+FALLBACKS:
+  @wallpaperglossary.co
+  @shopwallpaperglossary
+  @wallpaperglossary.us
diff --git a/wallpaperglossary.com/image-specs.md b/wallpaperglossary.com/image-specs.md
new file mode 100644
index 0000000..50ee9a3
--- /dev/null
+++ b/wallpaperglossary.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperglossary.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperglossary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperglossary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperglossary.com/link-in-bio.json b/wallpaperglossary.com/link-in-bio.json
new file mode 100644
index 0000000..2d0b372
--- /dev/null
+++ b/wallpaperglossary.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperglossary",
+  "domain": "wallpaperglossary.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperglossary.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperglossary.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperglossary.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperglossary.com/profile.json b/wallpaperglossary.com/profile.json
new file mode 100644
index 0000000..8f82a5c
--- /dev/null
+++ b/wallpaperglossary.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperglossary.com",
+  "stem": "wallpaperglossary",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperglossary.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperglossa",
+    "handle_fallbacks": [
+      "wallpaperglo_co",
+      "wallpapergloUS",
+      "shopwallpapergl"
+    ],
+    "display_name": "wallpaperglossary",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperglossary.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperglossary.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperglossary",
+    "handle_fallbacks": [
+      "wallpaperglossary.co",
+      "shopwallpaperglossary",
+      "wallpaperglossary.us"
+    ],
+    "display_name": "wallpaperglossary",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperglossary: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperglossary — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.057Z"
+}
\ No newline at end of file
diff --git a/wallpaperglossary.com/x-bio.txt b/wallpaperglossary.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperglossary.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperglossary.com/x-display-name.txt b/wallpaperglossary.com/x-display-name.txt
new file mode 100644
index 0000000..578b2a3
--- /dev/null
+++ b/wallpaperglossary.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperglossary
diff --git a/wallpaperglossary.com/x-first-3-posts.md b/wallpaperglossary.com/x-first-3-posts.md
new file mode 100644
index 0000000..4acb1f3
--- /dev/null
+++ b/wallpaperglossary.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperglossary.com
+
+## Post 1 (96/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperglossary.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (91/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperglossary.com
diff --git a/wallpaperglossary.com/x-handle-candidates.txt b/wallpaperglossary.com/x-handle-candidates.txt
new file mode 100644
index 0000000..904c69a
--- /dev/null
+++ b/wallpaperglossary.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperglossa
+FALLBACKS:
+  @wallpaperglo_co
+  @wallpapergloUS
+  @shopwallpapergl
diff --git a/wallpaperhistory.com/credentials-template.txt b/wallpaperhistory.com/credentials-template.txt
new file mode 100644
index 0000000..859a03d
--- /dev/null
+++ b/wallpaperhistory.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperhistory.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperhistory.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperhistor     (fallbacks: @wallpaperhis_co, @wallpaperhisUS, @shopwallpaperhi)
+IG handle:    @wallpaperhistory    (fallbacks: @wallpaperhistory.co, @shopwallpaperhistory, @wallpaperhistory.us)
diff --git a/wallpaperhistory.com/ig-bio.txt b/wallpaperhistory.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperhistory.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperhistory.com/ig-display-name.txt b/wallpaperhistory.com/ig-display-name.txt
new file mode 100644
index 0000000..202113c
--- /dev/null
+++ b/wallpaperhistory.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperhistory
diff --git a/wallpaperhistory.com/ig-first-3-posts.md b/wallpaperhistory.com/ig-first-3-posts.md
new file mode 100644
index 0000000..ba2eaef
--- /dev/null
+++ b/wallpaperhistory.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperhistory.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperhistory.com/ig-handle-candidates.txt b/wallpaperhistory.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b155ec2
--- /dev/null
+++ b/wallpaperhistory.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperhistory
+FALLBACKS:
+  @wallpaperhistory.co
+  @shopwallpaperhistory
+  @wallpaperhistory.us
diff --git a/wallpaperhistory.com/image-specs.md b/wallpaperhistory.com/image-specs.md
new file mode 100644
index 0000000..1837cf8
--- /dev/null
+++ b/wallpaperhistory.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperhistory.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperhistory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperhistory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperhistory.com/link-in-bio.json b/wallpaperhistory.com/link-in-bio.json
new file mode 100644
index 0000000..901f600
--- /dev/null
+++ b/wallpaperhistory.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperhistory",
+  "domain": "wallpaperhistory.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperhistory.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperhistory.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperhistory.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperhistory.com/profile.json b/wallpaperhistory.com/profile.json
new file mode 100644
index 0000000..6021483
--- /dev/null
+++ b/wallpaperhistory.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperhistory.com",
+  "stem": "wallpaperhistory",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperhistory.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperhistor",
+    "handle_fallbacks": [
+      "wallpaperhis_co",
+      "wallpaperhisUS",
+      "shopwallpaperhi"
+    ],
+    "display_name": "wallpaperhistory",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperhistory.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperhistory.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperhistory",
+    "handle_fallbacks": [
+      "wallpaperhistory.co",
+      "shopwallpaperhistory",
+      "wallpaperhistory.us"
+    ],
+    "display_name": "wallpaperhistory",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperhistory: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperhistory — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.058Z"
+}
\ No newline at end of file
diff --git a/wallpaperhistory.com/x-bio.txt b/wallpaperhistory.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpaperhistory.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpaperhistory.com/x-display-name.txt b/wallpaperhistory.com/x-display-name.txt
new file mode 100644
index 0000000..202113c
--- /dev/null
+++ b/wallpaperhistory.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperhistory
diff --git a/wallpaperhistory.com/x-first-3-posts.md b/wallpaperhistory.com/x-first-3-posts.md
new file mode 100644
index 0000000..95e1652
--- /dev/null
+++ b/wallpaperhistory.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperhistory.com
+
+## Post 1 (95/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperhistory.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (90/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperhistory.com
diff --git a/wallpaperhistory.com/x-handle-candidates.txt b/wallpaperhistory.com/x-handle-candidates.txt
new file mode 100644
index 0000000..79d4da0
--- /dev/null
+++ b/wallpaperhistory.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperhistor
+FALLBACKS:
+  @wallpaperhis_co
+  @wallpaperhisUS
+  @shopwallpaperhi
diff --git a/wallpaperny.com/credentials-template.txt b/wallpaperny.com/credentials-template.txt
new file mode 100644
index 0000000..129dd67
--- /dev/null
+++ b/wallpaperny.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperny.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperny.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperny     (fallbacks: @wallpaperny_co, @wallpapernyUS, @shopwallpaperny)
+IG handle:    @wallpaperny    (fallbacks: @wallpaperny.co, @shopwallpaperny, @wallpaperny.us)
diff --git a/wallpaperny.com/ig-bio.txt b/wallpaperny.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperny.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperny.com/ig-display-name.txt b/wallpaperny.com/ig-display-name.txt
new file mode 100644
index 0000000..439306e
--- /dev/null
+++ b/wallpaperny.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperny
diff --git a/wallpaperny.com/ig-first-3-posts.md b/wallpaperny.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0d298ad
--- /dev/null
+++ b/wallpaperny.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperny.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperny.com/ig-handle-candidates.txt b/wallpaperny.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b67a780
--- /dev/null
+++ b/wallpaperny.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperny
+FALLBACKS:
+  @wallpaperny.co
+  @shopwallpaperny
+  @wallpaperny.us
diff --git a/wallpaperny.com/image-specs.md b/wallpaperny.com/image-specs.md
new file mode 100644
index 0000000..054de91
--- /dev/null
+++ b/wallpaperny.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperny.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperny: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperny — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperny.com/link-in-bio.json b/wallpaperny.com/link-in-bio.json
new file mode 100644
index 0000000..e8e9eca
--- /dev/null
+++ b/wallpaperny.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperny",
+  "domain": "wallpaperny.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperny.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperny.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperny.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperny.com/profile.json b/wallpaperny.com/profile.json
new file mode 100644
index 0000000..03e650e
--- /dev/null
+++ b/wallpaperny.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperny.com",
+  "stem": "wallpaperny",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperny.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperny",
+    "handle_fallbacks": [
+      "wallpaperny_co",
+      "wallpapernyUS",
+      "shopwallpaperny"
+    ],
+    "display_name": "wallpaperny",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperny.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperny.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperny",
+    "handle_fallbacks": [
+      "wallpaperny.co",
+      "shopwallpaperny",
+      "wallpaperny.us"
+    ],
+    "display_name": "wallpaperny",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperny: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperny — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.059Z"
+}
\ No newline at end of file
diff --git a/wallpaperny.com/x-bio.txt b/wallpaperny.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpaperny.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpaperny.com/x-display-name.txt b/wallpaperny.com/x-display-name.txt
new file mode 100644
index 0000000..439306e
--- /dev/null
+++ b/wallpaperny.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperny
diff --git a/wallpaperny.com/x-first-3-posts.md b/wallpaperny.com/x-first-3-posts.md
new file mode 100644
index 0000000..894c5cf
--- /dev/null
+++ b/wallpaperny.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperny.com
+
+## Post 1 (90/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperny.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (85/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperny.com
diff --git a/wallpaperny.com/x-handle-candidates.txt b/wallpaperny.com/x-handle-candidates.txt
new file mode 100644
index 0000000..3a12f75
--- /dev/null
+++ b/wallpaperny.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperny
+FALLBACKS:
+  @wallpaperny_co
+  @wallpapernyUS
+  @shopwallpaperny
diff --git a/wallpapernyc.com/credentials-template.txt b/wallpapernyc.com/credentials-template.txt
new file mode 100644
index 0000000..e816ad8
--- /dev/null
+++ b/wallpapernyc.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpapernyc.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpapernyc.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpapernyc     (fallbacks: @wallpapernyc_co, @wallpapernycUS, @shopwallpaperny)
+IG handle:    @wallpapernyc    (fallbacks: @wallpapernyc.co, @shopwallpapernyc, @wallpapernyc.us)
diff --git a/wallpapernyc.com/ig-bio.txt b/wallpapernyc.com/ig-bio.txt
new file mode 100644
index 0000000..dc9eccc
--- /dev/null
+++ b/wallpapernyc.com/ig-bio.txt
@@ -0,0 +1 @@
+Nyc-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.
diff --git a/wallpapernyc.com/ig-display-name.txt b/wallpapernyc.com/ig-display-name.txt
new file mode 100644
index 0000000..b6c0825
--- /dev/null
+++ b/wallpapernyc.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpapernyc
diff --git a/wallpapernyc.com/ig-first-3-posts.md b/wallpapernyc.com/ig-first-3-posts.md
new file mode 100644
index 0000000..50187cd
--- /dev/null
+++ b/wallpapernyc.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpapernyc.com
+
+## Post 1
+
+Nyc-direct wallcoverings for the local trade. Free designer samples. — link in bio
+
+---
+
+## Post 2
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio
+
+---
+
+## Post 3
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio
diff --git a/wallpapernyc.com/ig-handle-candidates.txt b/wallpapernyc.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..ac46cab
--- /dev/null
+++ b/wallpapernyc.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpapernyc
+FALLBACKS:
+  @wallpapernyc.co
+  @shopwallpapernyc
+  @wallpapernyc.us
diff --git a/wallpapernyc.com/image-specs.md b/wallpapernyc.com/image-specs.md
new file mode 100644
index 0000000..7da03e7
--- /dev/null
+++ b/wallpapernyc.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpapernyc.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpapernyc: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpapernyc — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpapernyc.com/link-in-bio.json b/wallpapernyc.com/link-in-bio.json
new file mode 100644
index 0000000..d1c9412
--- /dev/null
+++ b/wallpapernyc.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpapernyc",
+  "domain": "wallpapernyc.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpapernyc.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpapernyc.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpapernyc.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpapernyc.com/profile.json b/wallpapernyc.com/profile.json
new file mode 100644
index 0000000..da11360
--- /dev/null
+++ b/wallpapernyc.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpapernyc.com",
+  "stem": "wallpapernyc",
+  "category": "auto:location/nyc",
+  "email": "info@wallpapernyc.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpapernyc",
+    "handle_fallbacks": [
+      "wallpapernyc_co",
+      "wallpapernycUS",
+      "shopwallpaperny"
+    ],
+    "display_name": "wallpapernyc",
+    "bio": "Nyc wallpaper & wallcovering. Free samples, trade-direct, no middle layer.",
+    "first_posts": [
+      "Nyc-direct wallcoverings for the local trade. Free designer samples. https://wallpapernyc.com",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://wallpapernyc.com",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. https://wallpapernyc.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpapernyc",
+    "handle_fallbacks": [
+      "wallpapernyc.co",
+      "shopwallpapernyc",
+      "wallpapernyc.us"
+    ],
+    "display_name": "wallpapernyc",
+    "bio": "Nyc-direct wallcoverings & finishes. Trade pricing, free samples, designer-grade only.",
+    "first_posts": [
+      "Nyc-direct wallcoverings for the local trade. Free designer samples. — link in bio",
+      "Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. — link in bio",
+      "Wall finishes specified by the design community. Curated, free samples, ships fast. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpapernyc: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpapernyc — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.060Z"
+}
\ No newline at end of file
diff --git a/wallpapernyc.com/x-bio.txt b/wallpapernyc.com/x-bio.txt
new file mode 100644
index 0000000..d597428
--- /dev/null
+++ b/wallpapernyc.com/x-bio.txt
@@ -0,0 +1 @@
+Nyc wallpaper & wallcovering. Free samples, trade-direct, no middle layer.
diff --git a/wallpapernyc.com/x-display-name.txt b/wallpapernyc.com/x-display-name.txt
new file mode 100644
index 0000000..b6c0825
--- /dev/null
+++ b/wallpapernyc.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpapernyc
diff --git a/wallpapernyc.com/x-first-3-posts.md b/wallpapernyc.com/x-first-3-posts.md
new file mode 100644
index 0000000..e0b9e3a
--- /dev/null
+++ b/wallpapernyc.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpapernyc.com
+
+## Post 1 (93/280)
+
+Nyc-direct wallcoverings for the local trade. Free designer samples. https://wallpapernyc.com
+
+---
+
+## Post 2 (120/280)
+
+Designers — local trade source for wallpaper, fabric & finishes. Free samples, real lead times. https://wallpapernyc.com
+
+---
+
+## Post 3 (108/280)
+
+Wall finishes specified by the design community. Curated, free samples, ships fast. https://wallpapernyc.com
diff --git a/wallpapernyc.com/x-handle-candidates.txt b/wallpapernyc.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4549b43
--- /dev/null
+++ b/wallpapernyc.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpapernyc
+FALLBACKS:
+  @wallpapernyc_co
+  @wallpapernycUS
+  @shopwallpaperny
diff --git a/wallpaperondemand.com/credentials-template.txt b/wallpaperondemand.com/credentials-template.txt
new file mode 100644
index 0000000..747c798
--- /dev/null
+++ b/wallpaperondemand.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperondemand.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperondemand.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperondema     (fallbacks: @wallpaperond_co, @wallpaperondUS, @shopwallpaperon)
+IG handle:    @wallpaperondemand    (fallbacks: @wallpaperondemand.co, @shopwallpaperondemand, @wallpaperondemand.us)
diff --git a/wallpaperondemand.com/ig-bio.txt b/wallpaperondemand.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperondemand.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperondemand.com/ig-display-name.txt b/wallpaperondemand.com/ig-display-name.txt
new file mode 100644
index 0000000..60582c5
--- /dev/null
+++ b/wallpaperondemand.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperondemand
diff --git a/wallpaperondemand.com/ig-first-3-posts.md b/wallpaperondemand.com/ig-first-3-posts.md
new file mode 100644
index 0000000..dc668f0
--- /dev/null
+++ b/wallpaperondemand.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperondemand.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperondemand.com/ig-handle-candidates.txt b/wallpaperondemand.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4cac4ec
--- /dev/null
+++ b/wallpaperondemand.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperondemand
+FALLBACKS:
+  @wallpaperondemand.co
+  @shopwallpaperondemand
+  @wallpaperondemand.us
diff --git a/wallpaperondemand.com/image-specs.md b/wallpaperondemand.com/image-specs.md
new file mode 100644
index 0000000..48a50d6
--- /dev/null
+++ b/wallpaperondemand.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperondemand.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperondemand.com/link-in-bio.json b/wallpaperondemand.com/link-in-bio.json
new file mode 100644
index 0000000..c21968e
--- /dev/null
+++ b/wallpaperondemand.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperondemand",
+  "domain": "wallpaperondemand.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperondemand.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperondemand.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperondemand.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperondemand.com/profile.json b/wallpaperondemand.com/profile.json
new file mode 100644
index 0000000..bd9b1bb
--- /dev/null
+++ b/wallpaperondemand.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperondemand.com",
+  "stem": "wallpaperondemand",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperondemand.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperondema",
+    "handle_fallbacks": [
+      "wallpaperond_co",
+      "wallpaperondUS",
+      "shopwallpaperon"
+    ],
+    "display_name": "wallpaperondemand",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperondemand.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperondemand.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperondemand",
+    "handle_fallbacks": [
+      "wallpaperondemand.co",
+      "shopwallpaperondemand",
+      "wallpaperondemand.us"
+    ],
+    "display_name": "wallpaperondemand",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.060Z"
+}
\ No newline at end of file
diff --git a/wallpaperondemand.com/x-bio.txt b/wallpaperondemand.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperondemand.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperondemand.com/x-display-name.txt b/wallpaperondemand.com/x-display-name.txt
new file mode 100644
index 0000000..60582c5
--- /dev/null
+++ b/wallpaperondemand.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperondemand
diff --git a/wallpaperondemand.com/x-first-3-posts.md b/wallpaperondemand.com/x-first-3-posts.md
new file mode 100644
index 0000000..c642b32
--- /dev/null
+++ b/wallpaperondemand.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperondemand.com
+
+## Post 1 (96/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperondemand.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (91/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperondemand.com
diff --git a/wallpaperondemand.com/x-handle-candidates.txt b/wallpaperondemand.com/x-handle-candidates.txt
new file mode 100644
index 0000000..5c8a2f0
--- /dev/null
+++ b/wallpaperondemand.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperondema
+FALLBACKS:
+  @wallpaperond_co
+  @wallpaperondUS
+  @shopwallpaperon
diff --git a/wallpaperpurchasing.com/credentials-template.txt b/wallpaperpurchasing.com/credentials-template.txt
new file mode 100644
index 0000000..ac79fbb
--- /dev/null
+++ b/wallpaperpurchasing.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperpurchasing.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperpurchasing.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperpurcha     (fallbacks: @wallpaperpur_co, @wallpaperpurUS, @shopwallpaperpu)
+IG handle:    @wallpaperpurchasing    (fallbacks: @wallpaperpurchasing.co, @shopwallpaperpurchasing, @wallpaperpurchasing.us)
diff --git a/wallpaperpurchasing.com/ig-bio.txt b/wallpaperpurchasing.com/ig-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpaperpurchasing.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpaperpurchasing.com/ig-display-name.txt b/wallpaperpurchasing.com/ig-display-name.txt
new file mode 100644
index 0000000..f81ccb1
--- /dev/null
+++ b/wallpaperpurchasing.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperpurchasing
diff --git a/wallpaperpurchasing.com/ig-first-3-posts.md b/wallpaperpurchasing.com/ig-first-3-posts.md
new file mode 100644
index 0000000..c7dc519
--- /dev/null
+++ b/wallpaperpurchasing.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperpurchasing.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperpurchasing.com/ig-handle-candidates.txt b/wallpaperpurchasing.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..53a353c
--- /dev/null
+++ b/wallpaperpurchasing.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperpurchasing
+FALLBACKS:
+  @wallpaperpurchasing.co
+  @shopwallpaperpurchasing
+  @wallpaperpurchasing.us
diff --git a/wallpaperpurchasing.com/image-specs.md b/wallpaperpurchasing.com/image-specs.md
new file mode 100644
index 0000000..f35ed44
--- /dev/null
+++ b/wallpaperpurchasing.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperpurchasing.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperpurchasing: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperpurchasing — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperpurchasing.com/link-in-bio.json b/wallpaperpurchasing.com/link-in-bio.json
new file mode 100644
index 0000000..00db2f8
--- /dev/null
+++ b/wallpaperpurchasing.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperpurchasing",
+  "domain": "wallpaperpurchasing.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperpurchasing.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperpurchasing.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperpurchasing.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperpurchasing.com/profile.json b/wallpaperpurchasing.com/profile.json
new file mode 100644
index 0000000..f40b896
--- /dev/null
+++ b/wallpaperpurchasing.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperpurchasing.com",
+  "stem": "wallpaperpurchasing",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperpurchasing.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperpurcha",
+    "handle_fallbacks": [
+      "wallpaperpur_co",
+      "wallpaperpurUS",
+      "shopwallpaperpu"
+    ],
+    "display_name": "wallpaperpurchasing",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperpurchasing.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperpurchasing.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperpurchasing",
+    "handle_fallbacks": [
+      "wallpaperpurchasing.co",
+      "shopwallpaperpurchasing",
+      "wallpaperpurchasing.us"
+    ],
+    "display_name": "wallpaperpurchasing",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperpurchasing: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperpurchasing — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.061Z"
+}
\ No newline at end of file
diff --git a/wallpaperpurchasing.com/x-bio.txt b/wallpaperpurchasing.com/x-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperpurchasing.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperpurchasing.com/x-display-name.txt b/wallpaperpurchasing.com/x-display-name.txt
new file mode 100644
index 0000000..f81ccb1
--- /dev/null
+++ b/wallpaperpurchasing.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperpurchasing
diff --git a/wallpaperpurchasing.com/x-first-3-posts.md b/wallpaperpurchasing.com/x-first-3-posts.md
new file mode 100644
index 0000000..9495f2d
--- /dev/null
+++ b/wallpaperpurchasing.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperpurchasing.com
+
+## Post 1 (98/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperpurchasing.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (93/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperpurchasing.com
diff --git a/wallpaperpurchasing.com/x-handle-candidates.txt b/wallpaperpurchasing.com/x-handle-candidates.txt
new file mode 100644
index 0000000..4628728
--- /dev/null
+++ b/wallpaperpurchasing.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperpurcha
+FALLBACKS:
+  @wallpaperpur_co
+  @wallpaperpurUS
+  @shopwallpaperpu
diff --git a/wallpapersback.com/credentials-template.txt b/wallpapersback.com/credentials-template.txt
new file mode 100644
index 0000000..abf401a
--- /dev/null
+++ b/wallpapersback.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpapersback.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpapersback.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpapersback     (fallbacks: @wallpapersba_co, @wallpapersbaUS, @shopwallpapersb)
+IG handle:    @wallpapersback    (fallbacks: @wallpapersback.co, @shopwallpapersback, @wallpapersback.us)
diff --git a/wallpapersback.com/ig-bio.txt b/wallpapersback.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpapersback.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpapersback.com/ig-display-name.txt b/wallpapersback.com/ig-display-name.txt
new file mode 100644
index 0000000..2fd85cc
--- /dev/null
+++ b/wallpapersback.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpapersback
diff --git a/wallpapersback.com/ig-first-3-posts.md b/wallpapersback.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0dd4edf
--- /dev/null
+++ b/wallpapersback.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpapersback.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpapersback.com/ig-handle-candidates.txt b/wallpapersback.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4458ce9
--- /dev/null
+++ b/wallpapersback.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpapersback
+FALLBACKS:
+  @wallpapersback.co
+  @shopwallpapersback
+  @wallpapersback.us
diff --git a/wallpapersback.com/image-specs.md b/wallpapersback.com/image-specs.md
new file mode 100644
index 0000000..ddab258
--- /dev/null
+++ b/wallpapersback.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpapersback.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpapersback: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpapersback — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpapersback.com/link-in-bio.json b/wallpapersback.com/link-in-bio.json
new file mode 100644
index 0000000..c5c3eee
--- /dev/null
+++ b/wallpapersback.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpapersback",
+  "domain": "wallpapersback.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpapersback.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpapersback.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpapersback.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpapersback.com/profile.json b/wallpapersback.com/profile.json
new file mode 100644
index 0000000..a090e79
--- /dev/null
+++ b/wallpapersback.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpapersback.com",
+  "stem": "wallpapersback",
+  "category": "auto:wallpaper",
+  "email": "info@wallpapersback.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpapersback",
+    "handle_fallbacks": [
+      "wallpapersba_co",
+      "wallpapersbaUS",
+      "shopwallpapersb"
+    ],
+    "display_name": "wallpapersback",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpapersback.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpapersback.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpapersback",
+    "handle_fallbacks": [
+      "wallpapersback.co",
+      "shopwallpapersback",
+      "wallpapersback.us"
+    ],
+    "display_name": "wallpapersback",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpapersback: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpapersback — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.062Z"
+}
\ No newline at end of file
diff --git a/wallpapersback.com/x-bio.txt b/wallpapersback.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpapersback.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpapersback.com/x-display-name.txt b/wallpapersback.com/x-display-name.txt
new file mode 100644
index 0000000..2fd85cc
--- /dev/null
+++ b/wallpapersback.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpapersback
diff --git a/wallpapersback.com/x-first-3-posts.md b/wallpapersback.com/x-first-3-posts.md
new file mode 100644
index 0000000..342071f
--- /dev/null
+++ b/wallpapersback.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpapersback.com
+
+## Post 1 (93/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpapersback.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (88/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpapersback.com
diff --git a/wallpapersback.com/x-handle-candidates.txt b/wallpapersback.com/x-handle-candidates.txt
new file mode 100644
index 0000000..a3e8e04
--- /dev/null
+++ b/wallpapersback.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpapersback
+FALLBACKS:
+  @wallpapersba_co
+  @wallpapersbaUS
+  @shopwallpapersb
diff --git a/wallpaperwednesday.com/credentials-template.txt b/wallpaperwednesday.com/credentials-template.txt
new file mode 100644
index 0000000..7d60946
--- /dev/null
+++ b/wallpaperwednesday.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperwednesday.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperwednesday.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperwednes     (fallbacks: @wallpaperwed_co, @wallpaperwedUS, @shopwallpaperwe)
+IG handle:    @wallpaperwednesday    (fallbacks: @wallpaperwednesday.co, @shopwallpaperwednesday, @wallpaperwednesday.us)
diff --git a/wallpaperwednesday.com/ig-bio.txt b/wallpaperwednesday.com/ig-bio.txt
new file mode 100644
index 0000000..bf69368
--- /dev/null
+++ b/wallpaperwednesday.com/ig-bio.txt
@@ -0,0 +1 @@
+Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.
diff --git a/wallpaperwednesday.com/ig-display-name.txt b/wallpaperwednesday.com/ig-display-name.txt
new file mode 100644
index 0000000..2b9751e
--- /dev/null
+++ b/wallpaperwednesday.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperwednesday
diff --git a/wallpaperwednesday.com/ig-first-3-posts.md b/wallpaperwednesday.com/ig-first-3-posts.md
new file mode 100644
index 0000000..96eb493
--- /dev/null
+++ b/wallpaperwednesday.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperwednesday.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperwednesday.com/ig-handle-candidates.txt b/wallpaperwednesday.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..92d076c
--- /dev/null
+++ b/wallpaperwednesday.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperwednesday
+FALLBACKS:
+  @wallpaperwednesday.co
+  @shopwallpaperwednesday
+  @wallpaperwednesday.us
diff --git a/wallpaperwednesday.com/image-specs.md b/wallpaperwednesday.com/image-specs.md
new file mode 100644
index 0000000..d7cc731
--- /dev/null
+++ b/wallpaperwednesday.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperwednesday.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperwednesday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperwednesday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperwednesday.com/link-in-bio.json b/wallpaperwednesday.com/link-in-bio.json
new file mode 100644
index 0000000..072176b
--- /dev/null
+++ b/wallpaperwednesday.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperwednesday",
+  "domain": "wallpaperwednesday.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperwednesday.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperwednesday.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperwednesday.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperwednesday.com/profile.json b/wallpaperwednesday.com/profile.json
new file mode 100644
index 0000000..5b38ece
--- /dev/null
+++ b/wallpaperwednesday.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperwednesday.com",
+  "stem": "wallpaperwednesday",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperwednesday.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperwednes",
+    "handle_fallbacks": [
+      "wallpaperwed_co",
+      "wallpaperwedUS",
+      "shopwallpaperwe"
+    ],
+    "display_name": "wallpaperwednesday",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperwednesday.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperwednesday.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperwednesday",
+    "handle_fallbacks": [
+      "wallpaperwednesday.co",
+      "shopwallpaperwednesday",
+      "wallpaperwednesday.us"
+    ],
+    "display_name": "wallpaperwednesday",
+    "bio": "Trade source for designer wallpaper. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperwednesday: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperwednesday — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.063Z"
+}
\ No newline at end of file
diff --git a/wallpaperwednesday.com/x-bio.txt b/wallpaperwednesday.com/x-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperwednesday.com/x-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperwednesday.com/x-display-name.txt b/wallpaperwednesday.com/x-display-name.txt
new file mode 100644
index 0000000..2b9751e
--- /dev/null
+++ b/wallpaperwednesday.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperwednesday
diff --git a/wallpaperwednesday.com/x-first-3-posts.md b/wallpaperwednesday.com/x-first-3-posts.md
new file mode 100644
index 0000000..cb9c042
--- /dev/null
+++ b/wallpaperwednesday.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperwednesday.com
+
+## Post 1 (97/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperwednesday.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (92/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperwednesday.com
diff --git a/wallpaperwednesday.com/x-handle-candidates.txt b/wallpaperwednesday.com/x-handle-candidates.txt
new file mode 100644
index 0000000..e69d832
--- /dev/null
+++ b/wallpaperwednesday.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperwednes
+FALLBACKS:
+  @wallpaperwed_co
+  @wallpaperwedUS
+  @shopwallpaperwe
diff --git a/wallpaperweekly.com/credentials-template.txt b/wallpaperweekly.com/credentials-template.txt
new file mode 100644
index 0000000..b663557
--- /dev/null
+++ b/wallpaperweekly.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallpaperweekly.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallpaperweekly.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallpaperweekly     (fallbacks: @wallpaperwee_co, @wallpaperweeUS, @shopwallpaperwe)
+IG handle:    @wallpaperweekly    (fallbacks: @wallpaperweekly.co, @shopwallpaperweekly, @wallpaperweekly.us)
diff --git a/wallpaperweekly.com/ig-bio.txt b/wallpaperweekly.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wallpaperweekly.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wallpaperweekly.com/ig-display-name.txt b/wallpaperweekly.com/ig-display-name.txt
new file mode 100644
index 0000000..03e31e6
--- /dev/null
+++ b/wallpaperweekly.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallpaperweekly
diff --git a/wallpaperweekly.com/ig-first-3-posts.md b/wallpaperweekly.com/ig-first-3-posts.md
new file mode 100644
index 0000000..0c1d525
--- /dev/null
+++ b/wallpaperweekly.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallpaperweekly.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wallpaperweekly.com/ig-handle-candidates.txt b/wallpaperweekly.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..24a146e
--- /dev/null
+++ b/wallpaperweekly.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperweekly
+FALLBACKS:
+  @wallpaperweekly.co
+  @shopwallpaperweekly
+  @wallpaperweekly.us
diff --git a/wallpaperweekly.com/image-specs.md b/wallpaperweekly.com/image-specs.md
new file mode 100644
index 0000000..acb223b
--- /dev/null
+++ b/wallpaperweekly.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallpaperweekly.com
+
+## Profile pic (square, 400×400)
+Square logo for wallpaperweekly: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallpaperweekly — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallpaperweekly.com/link-in-bio.json b/wallpaperweekly.com/link-in-bio.json
new file mode 100644
index 0000000..7fb9e1c
--- /dev/null
+++ b/wallpaperweekly.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallpaperweekly",
+  "domain": "wallpaperweekly.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallpaperweekly.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallpaperweekly.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallpaperweekly.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallpaperweekly.com/profile.json b/wallpaperweekly.com/profile.json
new file mode 100644
index 0000000..ccbe312
--- /dev/null
+++ b/wallpaperweekly.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallpaperweekly.com",
+  "stem": "wallpaperweekly",
+  "category": "auto:wallpaper",
+  "email": "info@wallpaperweekly.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallpaperweekly",
+    "handle_fallbacks": [
+      "wallpaperwee_co",
+      "wallpaperweeUS",
+      "shopwallpaperwe"
+    ],
+    "display_name": "wallpaperweekly",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperweekly.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperweekly.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallpaperweekly",
+    "handle_fallbacks": [
+      "wallpaperweekly.co",
+      "shopwallpaperweekly",
+      "wallpaperweekly.us"
+    ],
+    "display_name": "wallpaperweekly",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallpaperweekly: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallpaperweekly — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.063Z"
+}
\ No newline at end of file
diff --git a/wallpaperweekly.com/x-bio.txt b/wallpaperweekly.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wallpaperweekly.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wallpaperweekly.com/x-display-name.txt b/wallpaperweekly.com/x-display-name.txt
new file mode 100644
index 0000000..03e31e6
--- /dev/null
+++ b/wallpaperweekly.com/x-display-name.txt
@@ -0,0 +1 @@
+wallpaperweekly
diff --git a/wallpaperweekly.com/x-first-3-posts.md b/wallpaperweekly.com/x-first-3-posts.md
new file mode 100644
index 0000000..ffc6a1e
--- /dev/null
+++ b/wallpaperweekly.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallpaperweekly.com
+
+## Post 1 (94/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wallpaperweekly.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (89/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wallpaperweekly.com
diff --git a/wallpaperweekly.com/x-handle-candidates.txt b/wallpaperweekly.com/x-handle-candidates.txt
new file mode 100644
index 0000000..df96625
--- /dev/null
+++ b/wallpaperweekly.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallpaperweekly
+FALLBACKS:
+  @wallpaperwee_co
+  @wallpaperweeUS
+  @shopwallpaperwe
diff --git a/wallsandfabrics.com/credentials-template.txt b/wallsandfabrics.com/credentials-template.txt
new file mode 100644
index 0000000..e1d5096
--- /dev/null
+++ b/wallsandfabrics.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallsandfabrics.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallsandfabrics.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallsandfabrics     (fallbacks: @wallsandfabr_co, @wallsandfabrUS, @shopwallsandfab)
+IG handle:    @wallsandfabrics    (fallbacks: @wallsandfabrics.co, @shopwallsandfabrics, @wallsandfabrics.us)
diff --git a/wallsandfabrics.com/ig-bio.txt b/wallsandfabrics.com/ig-bio.txt
new file mode 100644
index 0000000..81b9fe1
--- /dev/null
+++ b/wallsandfabrics.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.
diff --git a/wallsandfabrics.com/ig-display-name.txt b/wallsandfabrics.com/ig-display-name.txt
new file mode 100644
index 0000000..1e821c2
--- /dev/null
+++ b/wallsandfabrics.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallsandfabrics
diff --git a/wallsandfabrics.com/ig-first-3-posts.md b/wallsandfabrics.com/ig-first-3-posts.md
new file mode 100644
index 0000000..854c847
--- /dev/null
+++ b/wallsandfabrics.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallsandfabrics.com
+
+## Post 1
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio
+
+---
+
+## Post 2
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio
+
+---
+
+## Post 3
+
+Hand-curated fabric for the trade. Free samples on every reference. — link in bio
diff --git a/wallsandfabrics.com/ig-handle-candidates.txt b/wallsandfabrics.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..4a34350
--- /dev/null
+++ b/wallsandfabrics.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallsandfabrics
+FALLBACKS:
+  @wallsandfabrics.co
+  @shopwallsandfabrics
+  @wallsandfabrics.us
diff --git a/wallsandfabrics.com/image-specs.md b/wallsandfabrics.com/image-specs.md
new file mode 100644
index 0000000..c0987fa
--- /dev/null
+++ b/wallsandfabrics.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallsandfabrics.com
+
+## Profile pic (square, 400×400)
+Square logo for wallsandfabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallsandfabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallsandfabrics.com/link-in-bio.json b/wallsandfabrics.com/link-in-bio.json
new file mode 100644
index 0000000..2f4fa36
--- /dev/null
+++ b/wallsandfabrics.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallsandfabrics",
+  "domain": "wallsandfabrics.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallsandfabrics.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallsandfabrics.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallsandfabrics.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallsandfabrics.com/profile.json b/wallsandfabrics.com/profile.json
new file mode 100644
index 0000000..47020c7
--- /dev/null
+++ b/wallsandfabrics.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallsandfabrics.com",
+  "stem": "wallsandfabrics",
+  "category": "auto:fabric",
+  "email": "info@wallsandfabrics.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallsandfabrics",
+    "handle_fallbacks": [
+      "wallsandfabr_co",
+      "wallsandfabrUS",
+      "shopwallsandfab"
+    ],
+    "display_name": "wallsandfabrics",
+    "bio": "Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://wallsandfabrics.com",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.",
+      "Hand-curated fabric for the trade. Free samples on every reference. https://wallsandfabrics.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallsandfabrics",
+    "handle_fallbacks": [
+      "wallsandfabrics.co",
+      "shopwallsandfabrics",
+      "wallsandfabrics.us"
+    ],
+    "display_name": "wallsandfabrics",
+    "bio": "Designer fabric, trade-direct. Free samples, honest lead times, ships from LA.",
+    "first_posts": [
+      "Trade fabric source — drapery, upholstery, performance. LA-based, free samples. — link in bio",
+      "Designer fabric, trade-direct. 70+ houses, free samples, honest lead times. — link in bio",
+      "Hand-curated fabric for the trade. Free samples on every reference. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallsandfabrics: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallsandfabrics — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.064Z"
+}
\ No newline at end of file
diff --git a/wallsandfabrics.com/x-bio.txt b/wallsandfabrics.com/x-bio.txt
new file mode 100644
index 0000000..cf23c49
--- /dev/null
+++ b/wallsandfabrics.com/x-bio.txt
@@ -0,0 +1 @@
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples, 70+ houses.
diff --git a/wallsandfabrics.com/x-display-name.txt b/wallsandfabrics.com/x-display-name.txt
new file mode 100644
index 0000000..1e821c2
--- /dev/null
+++ b/wallsandfabrics.com/x-display-name.txt
@@ -0,0 +1 @@
+wallsandfabrics
diff --git a/wallsandfabrics.com/x-first-3-posts.md b/wallsandfabrics.com/x-first-3-posts.md
new file mode 100644
index 0000000..e109f71
--- /dev/null
+++ b/wallsandfabrics.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallsandfabrics.com
+
+## Post 1 (107/280)
+
+Trade fabric source — drapery, upholstery, performance. LA-based, free samples. https://wallsandfabrics.com
+
+---
+
+## Post 2 (75/280)
+
+Designer fabric, trade-direct. 70+ houses, free samples, honest lead times.
+
+---
+
+## Post 3 (95/280)
+
+Hand-curated fabric for the trade. Free samples on every reference. https://wallsandfabrics.com
diff --git a/wallsandfabrics.com/x-handle-candidates.txt b/wallsandfabrics.com/x-handle-candidates.txt
new file mode 100644
index 0000000..d120bd2
--- /dev/null
+++ b/wallsandfabrics.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallsandfabrics
+FALLBACKS:
+  @wallsandfabr_co
+  @wallsandfabrUS
+  @shopwallsandfab
diff --git a/wallsondemand.com/credentials-template.txt b/wallsondemand.com/credentials-template.txt
new file mode 100644
index 0000000..8c26099
--- /dev/null
+++ b/wallsondemand.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wallsondemand.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wallsondemand.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wallsondemand     (fallbacks: @wallsondeman_co, @wallsondemanUS, @shopwallsondema)
+IG handle:    @wallsondemand    (fallbacks: @wallsondemand.co, @shopwallsondemand, @wallsondemand.us)
diff --git a/wallsondemand.com/ig-bio.txt b/wallsondemand.com/ig-bio.txt
new file mode 100644
index 0000000..7729886
--- /dev/null
+++ b/wallsondemand.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.
diff --git a/wallsondemand.com/ig-display-name.txt b/wallsondemand.com/ig-display-name.txt
new file mode 100644
index 0000000..90ef156
--- /dev/null
+++ b/wallsondemand.com/ig-display-name.txt
@@ -0,0 +1 @@
+wallsondemand
diff --git a/wallsondemand.com/ig-first-3-posts.md b/wallsondemand.com/ig-first-3-posts.md
new file mode 100644
index 0000000..93a5957
--- /dev/null
+++ b/wallsondemand.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wallsondemand.com
+
+## Post 1
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio
+
+---
+
+## Post 2
+
+Designer wall finishes, curated for the trade. — link in bio
+
+---
+
+## Post 3
+
+Trade source for wallcoverings. Free samples, real lead times. — link in bio
diff --git a/wallsondemand.com/ig-handle-candidates.txt b/wallsondemand.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..3a2737a
--- /dev/null
+++ b/wallsondemand.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallsondemand
+FALLBACKS:
+  @wallsondemand.co
+  @shopwallsondemand
+  @wallsondemand.us
diff --git a/wallsondemand.com/image-specs.md b/wallsondemand.com/image-specs.md
new file mode 100644
index 0000000..b63b5b0
--- /dev/null
+++ b/wallsondemand.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wallsondemand.com
+
+## Profile pic (square, 400×400)
+Square logo for wallsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wallsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wallsondemand.com/link-in-bio.json b/wallsondemand.com/link-in-bio.json
new file mode 100644
index 0000000..dd7a87d
--- /dev/null
+++ b/wallsondemand.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wallsondemand",
+  "domain": "wallsondemand.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wallsondemand.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wallsondemand.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wallsondemand.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wallsondemand.com/profile.json b/wallsondemand.com/profile.json
new file mode 100644
index 0000000..769ad46
--- /dev/null
+++ b/wallsondemand.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wallsondemand.com",
+  "stem": "wallsondemand",
+  "category": "auto:walls",
+  "email": "info@wallsondemand.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wallsondemand",
+    "handle_fallbacks": [
+      "wallsondeman_co",
+      "wallsondemanUS",
+      "shopwallsondema"
+    ],
+    "display_name": "wallsondemand",
+    "bio": "Trade source for wallcoverings. Free samples, real lead times, ships from LA.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://wallsondemand.com",
+      "Designer wall finishes, curated for the trade.",
+      "Trade source for wallcoverings. Free samples, real lead times. https://wallsondemand.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wallsondemand",
+    "handle_fallbacks": [
+      "wallsondemand.co",
+      "shopwallsondemand",
+      "wallsondemand.us"
+    ],
+    "display_name": "wallsondemand",
+    "bio": "Wallcoverings & finishes for the trade. Free designer samples, LA-direct, 70+ houses.",
+    "first_posts": [
+      "Wallcoverings & finishes for the trade. Free designer samples, LA-direct. — link in bio",
+      "Designer wall finishes, curated for the trade. — link in bio",
+      "Trade source for wallcoverings. Free samples, real lead times. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wallsondemand: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wallsondemand — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.065Z"
+}
\ No newline at end of file
diff --git a/wallsondemand.com/x-bio.txt b/wallsondemand.com/x-bio.txt
new file mode 100644
index 0000000..63f0602
--- /dev/null
+++ b/wallsondemand.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for wallcoverings. Free samples, real lead times, ships from LA.
diff --git a/wallsondemand.com/x-display-name.txt b/wallsondemand.com/x-display-name.txt
new file mode 100644
index 0000000..90ef156
--- /dev/null
+++ b/wallsondemand.com/x-display-name.txt
@@ -0,0 +1 @@
+wallsondemand
diff --git a/wallsondemand.com/x-first-3-posts.md b/wallsondemand.com/x-first-3-posts.md
new file mode 100644
index 0000000..425dbd6
--- /dev/null
+++ b/wallsondemand.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wallsondemand.com
+
+## Post 1 (99/280)
+
+Wallcoverings & finishes for the trade. Free designer samples, LA-direct. https://wallsondemand.com
+
+---
+
+## Post 2 (46/280)
+
+Designer wall finishes, curated for the trade.
+
+---
+
+## Post 3 (88/280)
+
+Trade source for wallcoverings. Free samples, real lead times. https://wallsondemand.com
diff --git a/wallsondemand.com/x-handle-candidates.txt b/wallsondemand.com/x-handle-candidates.txt
new file mode 100644
index 0000000..bfc986e
--- /dev/null
+++ b/wallsondemand.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wallsondemand
+FALLBACKS:
+  @wallsondeman_co
+  @wallsondemanUS
+  @shopwallsondema
diff --git a/wc01wallcoverings.com/credentials-template.txt b/wc01wallcoverings.com/credentials-template.txt
new file mode 100644
index 0000000..46a1436
--- /dev/null
+++ b/wc01wallcoverings.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wc01wallcoverings.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wc01wallcoverings.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wc01wcs     (fallbacks: @wc01wcs_co, @wc01wcsUS, @shopwc01wcs)
+IG handle:    @wc01wallcoverings    (fallbacks: @wc01wallcoverings.co, @shopwc01wallcoverings, @wc01wallcoverings.us)
diff --git a/wc01wallcoverings.com/ig-bio.txt b/wc01wallcoverings.com/ig-bio.txt
new file mode 100644
index 0000000..b2ad75b
--- /dev/null
+++ b/wc01wallcoverings.com/ig-bio.txt
@@ -0,0 +1 @@
+Wallcoverings curated for the trade. Free samples, real customer service, ships fast.
diff --git a/wc01wallcoverings.com/ig-display-name.txt b/wc01wallcoverings.com/ig-display-name.txt
new file mode 100644
index 0000000..6416045
--- /dev/null
+++ b/wc01wallcoverings.com/ig-display-name.txt
@@ -0,0 +1 @@
+wc01wallcoverings
diff --git a/wc01wallcoverings.com/ig-first-3-posts.md b/wc01wallcoverings.com/ig-first-3-posts.md
new file mode 100644
index 0000000..41186ce
--- /dev/null
+++ b/wc01wallcoverings.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wc01wallcoverings.com
+
+## Post 1
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio
+
+---
+
+## Post 3
+
+70+ houses, one ordering experience, free designer samples. — link in bio
diff --git a/wc01wallcoverings.com/ig-handle-candidates.txt b/wc01wallcoverings.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..b52000a
--- /dev/null
+++ b/wc01wallcoverings.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wc01wallcoverings
+FALLBACKS:
+  @wc01wallcoverings.co
+  @shopwc01wallcoverings
+  @wc01wallcoverings.us
diff --git a/wc01wallcoverings.com/image-specs.md b/wc01wallcoverings.com/image-specs.md
new file mode 100644
index 0000000..7d71461
--- /dev/null
+++ b/wc01wallcoverings.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wc01wallcoverings.com
+
+## Profile pic (square, 400×400)
+Square logo for wc01wallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wc01wallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wc01wallcoverings.com/link-in-bio.json b/wc01wallcoverings.com/link-in-bio.json
new file mode 100644
index 0000000..823877a
--- /dev/null
+++ b/wc01wallcoverings.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wc01wallcoverings",
+  "domain": "wc01wallcoverings.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wc01wallcoverings.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wc01wallcoverings.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wc01wallcoverings.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wc01wallcoverings.com/profile.json b/wc01wallcoverings.com/profile.json
new file mode 100644
index 0000000..e21c65d
--- /dev/null
+++ b/wc01wallcoverings.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wc01wallcoverings.com",
+  "stem": "wc01wallcoverings",
+  "category": "auto:wallcovering",
+  "email": "info@wc01wallcoverings.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wc01wcs",
+    "handle_fallbacks": [
+      "wc01wcs_co",
+      "wc01wcsUS",
+      "shopwc01wcs"
+    ],
+    "display_name": "wc01wallcoverings",
+    "bio": "Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://wc01wallcoverings.com",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them.",
+      "70+ houses, one ordering experience, free designer samples. https://wc01wallcoverings.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wc01wallcoverings",
+    "handle_fallbacks": [
+      "wc01wallcoverings.co",
+      "shopwc01wallcoverings",
+      "wc01wallcoverings.us"
+    ],
+    "display_name": "wc01wallcoverings",
+    "bio": "Wallcoverings curated for the trade. Free samples, real customer service, ships fast.",
+    "first_posts": [
+      "Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. — link in bio",
+      "Why trade-direct: every layer of distribution adds time & cost. We removed them. — link in bio",
+      "70+ houses, one ordering experience, free designer samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wc01wallcoverings: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wc01wallcoverings — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.065Z"
+}
\ No newline at end of file
diff --git a/wc01wallcoverings.com/x-bio.txt b/wc01wallcoverings.com/x-bio.txt
new file mode 100644
index 0000000..996d193
--- /dev/null
+++ b/wc01wallcoverings.com/x-bio.txt
@@ -0,0 +1 @@
+Trade source for luxury wallcoverings. Free designer samples, no minimums, LA-based.
diff --git a/wc01wallcoverings.com/x-display-name.txt b/wc01wallcoverings.com/x-display-name.txt
new file mode 100644
index 0000000..6416045
--- /dev/null
+++ b/wc01wallcoverings.com/x-display-name.txt
@@ -0,0 +1 @@
+wc01wallcoverings
diff --git a/wc01wallcoverings.com/x-first-3-posts.md b/wc01wallcoverings.com/x-first-3-posts.md
new file mode 100644
index 0000000..1f68c29
--- /dev/null
+++ b/wc01wallcoverings.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wc01wallcoverings.com
+
+## Post 1 (120/280)
+
+Designer wallcoverings, trade-direct since 2003. Free designer samples on every reference. https://wc01wallcoverings.com
+
+---
+
+## Post 2 (80/280)
+
+Why trade-direct: every layer of distribution adds time & cost. We removed them.
+
+---
+
+## Post 3 (89/280)
+
+70+ houses, one ordering experience, free designer samples. https://wc01wallcoverings.com
diff --git a/wc01wallcoverings.com/x-handle-candidates.txt b/wc01wallcoverings.com/x-handle-candidates.txt
new file mode 100644
index 0000000..58c8959
--- /dev/null
+++ b/wc01wallcoverings.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wc01wcs
+FALLBACKS:
+  @wc01wcs_co
+  @wc01wcsUS
+  @shopwc01wcs
diff --git a/wc01wallpaper.com/credentials-template.txt b/wc01wallpaper.com/credentials-template.txt
new file mode 100644
index 0000000..c1d2b36
--- /dev/null
+++ b/wc01wallpaper.com/credentials-template.txt
@@ -0,0 +1,10 @@
+# wc01wallpaper.com — social account credentials template
+# NOT a real credential store. Use 1Password / secrets-manager for real values.
+
+Email:        info@wc01wallpaper.com     (Purelymail, already provisioned)
+Password env: X_DEFAULT_PASSWORD     (read from ~/Projects/secrets-manager/.env)
+Phone:        <SET AT SIGNUP — use a verified number you own; X requires SMS verification>
+2FA:          recommended → authenticator app, NOT SMS-only
+
+X handle:     @wc01wallpaper     (fallbacks: @wc01wallpape_co, @wc01wallpapeUS, @shopwc01wallpap)
+IG handle:    @wc01wallpaper    (fallbacks: @wc01wallpaper.co, @shopwc01wallpaper, @wc01wallpaper.us)
diff --git a/wc01wallpaper.com/ig-bio.txt b/wc01wallpaper.com/ig-bio.txt
new file mode 100644
index 0000000..e2df5be
--- /dev/null
+++ b/wc01wallpaper.com/ig-bio.txt
@@ -0,0 +1 @@
+Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.
diff --git a/wc01wallpaper.com/ig-display-name.txt b/wc01wallpaper.com/ig-display-name.txt
new file mode 100644
index 0000000..96af77e
--- /dev/null
+++ b/wc01wallpaper.com/ig-display-name.txt
@@ -0,0 +1 @@
+wc01wallpaper
diff --git a/wc01wallpaper.com/ig-first-3-posts.md b/wc01wallpaper.com/ig-first-3-posts.md
new file mode 100644
index 0000000..b3fa4f2
--- /dev/null
+++ b/wc01wallpaper.com/ig-first-3-posts.md
@@ -0,0 +1,17 @@
+# Instagram — first 3 posts for wc01wallpaper.com
+
+## Post 1
+
+Designer wallpaper, trade-direct. Free samples on every reference. — link in bio
+
+---
+
+## Post 2
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio
+
+---
+
+## Post 3
+
+Wallpaper specified by designers. Hand-curated, free samples. — link in bio
diff --git a/wc01wallpaper.com/ig-handle-candidates.txt b/wc01wallpaper.com/ig-handle-candidates.txt
new file mode 100644
index 0000000..e160c4d
--- /dev/null
+++ b/wc01wallpaper.com/ig-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wc01wallpaper
+FALLBACKS:
+  @wc01wallpaper.co
+  @shopwc01wallpaper
+  @wc01wallpaper.us
diff --git a/wc01wallpaper.com/image-specs.md b/wc01wallpaper.com/image-specs.md
new file mode 100644
index 0000000..410842e
--- /dev/null
+++ b/wc01wallpaper.com/image-specs.md
@@ -0,0 +1,10 @@
+# Image specs for wc01wallpaper.com
+
+## Profile pic (square, 400×400)
+Square logo for wc01wallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.
+
+## X header (1500×500)
+Hero crop for wc01wallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.
+
+## IG header / first-grid (1080×566)
+Same as header, cropped 1080×566 for IG grid.
diff --git a/wc01wallpaper.com/link-in-bio.json b/wc01wallpaper.com/link-in-bio.json
new file mode 100644
index 0000000..06dd8a9
--- /dev/null
+++ b/wc01wallpaper.com/link-in-bio.json
@@ -0,0 +1,18 @@
+{
+  "title": "wc01wallpaper",
+  "domain": "wc01wallpaper.com",
+  "links": [
+    {
+      "label": "Shop / Visit",
+      "url": "https://wc01wallpaper.com"
+    },
+    {
+      "label": "Free designer samples",
+      "url": "https://wc01wallpaper.com/samples"
+    },
+    {
+      "label": "Contact",
+      "url": "mailto:info@wc01wallpaper.com"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/wc01wallpaper.com/profile.json b/wc01wallpaper.com/profile.json
new file mode 100644
index 0000000..058a30a
--- /dev/null
+++ b/wc01wallpaper.com/profile.json
@@ -0,0 +1,46 @@
+{
+  "domain": "wc01wallpaper.com",
+  "stem": "wc01wallpaper",
+  "category": "auto:wallpaper",
+  "email": "info@wc01wallpaper.com",
+  "password_env": "X_DEFAULT_PASSWORD",
+  "location": "Sherman Oaks, CA",
+  "timezone": "America/Los_Angeles",
+  "address": "15442 Ventura Bl #102, Sherman Oaks CA 91403",
+  "x": {
+    "handle_primary": "wc01wallpaper",
+    "handle_fallbacks": [
+      "wc01wallpape_co",
+      "wc01wallpapeUS",
+      "shopwc01wallpap"
+    ],
+    "display_name": "wc01wallpaper",
+    "bio": "Wallpaper specified by designers. Curated patterns, free samples, no minimums.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. https://wc01wallpaper.com",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.",
+      "Wallpaper specified by designers. Hand-curated, free samples. https://wc01wallpaper.com"
+    ]
+  },
+  "ig": {
+    "handle_primary": "wc01wallpaper",
+    "handle_fallbacks": [
+      "wc01wallpaper.co",
+      "shopwc01wallpaper",
+      "wc01wallpaper.us"
+    ],
+    "display_name": "wc01wallpaper",
+    "bio": "Designer wallpaper, trade-direct. Free samples on every reference. Hand-curated patterns, no filler.",
+    "first_posts": [
+      "Designer wallpaper, trade-direct. Free samples on every reference. — link in bio",
+      "Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those. — link in bio",
+      "Wallpaper specified by designers. Hand-curated, free samples. — link in bio"
+    ]
+  },
+  "image_specs": {
+    "profile_pic_400": "Square logo for wc01wallpaper: low-weight serif/sans wordmark, brand-appropriate palette, neutral background. 400×400.",
+    "header_1500x500": "Hero crop for wc01wallpaper — flagship product photo on neutral surface, top-down or 45° styling. Designer-magazine grade.",
+    "ig_header_1080x566": "Same as header, cropped 1080×566 for IG grid."
+  },
+  "generated_at": "2026-05-11T23:52:53.066Z"
+}
\ No newline at end of file
diff --git a/wc01wallpaper.com/x-bio.txt b/wc01wallpaper.com/x-bio.txt
new file mode 100644
index 0000000..cb18d9e
--- /dev/null
+++ b/wc01wallpaper.com/x-bio.txt
@@ -0,0 +1 @@
+Wallpaper specified by designers. Curated patterns, free samples, no minimums.
diff --git a/wc01wallpaper.com/x-display-name.txt b/wc01wallpaper.com/x-display-name.txt
new file mode 100644
index 0000000..96af77e
--- /dev/null
+++ b/wc01wallpaper.com/x-display-name.txt
@@ -0,0 +1 @@
+wc01wallpaper
diff --git a/wc01wallpaper.com/x-first-3-posts.md b/wc01wallpaper.com/x-first-3-posts.md
new file mode 100644
index 0000000..0ac7331
--- /dev/null
+++ b/wc01wallpaper.com/x-first-3-posts.md
@@ -0,0 +1,17 @@
+# X / Twitter — first 3 posts for wc01wallpaper.com
+
+## Post 1 (92/280)
+
+Designer wallpaper, trade-direct. Free samples on every reference. https://wc01wallpaper.com
+
+---
+
+## Post 2 (108/280)
+
+Why curation matters: the catalogs have 20,000 references; the design community uses ~2,000. We carry those.
+
+---
+
+## Post 3 (87/280)
+
+Wallpaper specified by designers. Hand-curated, free samples. https://wc01wallpaper.com
diff --git a/wc01wallpaper.com/x-handle-candidates.txt b/wc01wallpaper.com/x-handle-candidates.txt
new file mode 100644
index 0000000..84bab51
--- /dev/null
+++ b/wc01wallpaper.com/x-handle-candidates.txt
@@ -0,0 +1,5 @@
+PRIMARY: @wc01wallpaper
+FALLBACKS:
+  @wc01wallpape_co
+  @wc01wallpapeUS
+  @shopwc01wallpap

← 09ce485 initial scaffold — 10 flagship brand asset kits + signup che  ·  back to Social Profile Kits  ·  add x-only.md + ig-only.md master sheets (152 brands each, p a066b47 →