[object Object]

← back to Homesonspec

wire(homesonspec): register Arbor Homes (Indianapolis CPG) collector (TK-10487)

86d5d2494f22c027b23c05fd9a251c83ee38c782 · 2026-08-30 11:22:02 -0700 · Steve

Add arbor-site to the worker CLI ADAPTERS map + workers deps + the CPG seed
(website yourarborhome.com, coverage IN/KY/OH, footer-verified claytonhomes.com
/legal termsUrl). workers + database typecheck exit 0. Ingest/seed-run/deploy gated.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 86d5d2494f22c027b23c05fd9a251c83ee38c782
Author: Steve <steve@designerwallcoverings.com>
Date:   Sun Aug 30 11:22:02 2026 -0700

    wire(homesonspec): register Arbor Homes (Indianapolis CPG) collector (TK-10487)
    
    Add arbor-site to the worker CLI ADAPTERS map + workers deps + the CPG seed
    (website yourarborhome.com, coverage IN/KY/OH, footer-verified claytonhomes.com
    /legal termsUrl). workers + database typecheck exit 0. Ingest/seed-run/deploy gated.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 apps/workers/package.json                     |  3 +-
 apps/workers/src/cli.ts                       |  2 +
 packages/database/prisma/seed-cpg-builders.ts | 10 ++++
 pnpm-lock.yaml                                | 75 +++++++++++++++++++++++++++
 4 files changed, 89 insertions(+), 1 deletion(-)

diff --git a/apps/workers/package.json b/apps/workers/package.json
index 24d32b85..0cc20f86 100644
--- a/apps/workers/package.json
+++ b/apps/workers/package.json
@@ -57,7 +57,8 @@
     "@homesonspec/collector-mungo-homes": "workspace:*",
     "@homesonspec/collector-chafin-communities": "workspace:*",
     "@homesonspec/collector-harris-doyle": "workspace:*",
-    "@homesonspec/collector-legacy-al": "workspace:*"
+    "@homesonspec/collector-legacy-al": "workspace:*",
+    "@homesonspec/collector-arbor": "workspace:*"
   },
   "devDependencies": {
     "tsx": "^4.19.2",
diff --git a/apps/workers/src/cli.ts b/apps/workers/src/cli.ts
index 8bf5f0a1..d45b9b6f 100644
--- a/apps/workers/src/cli.ts
+++ b/apps/workers/src/cli.ts
@@ -38,6 +38,7 @@ import { mungoHomesAdapter } from "@homesonspec/collector-mungo-homes";
 import { chafinCommunitiesAdapter } from "@homesonspec/collector-chafin-communities";
 import { harrisDoyleAdapter } from "@homesonspec/collector-harris-doyle";
 import { legacyAlAdapter } from "@homesonspec/collector-legacy-al";
+import { arborAdapter } from "@homesonspec/collector-arbor";
 import { runPipeline } from "./pipeline";
 import { recordSourceRun } from "./verify";
 
@@ -85,6 +86,7 @@ const ADAPTERS = {
   [chafinCommunitiesAdapter.key]: chafinCommunitiesAdapter,
   [harrisDoyleAdapter.key]: harrisDoyleAdapter,
   [legacyAlAdapter.key]: legacyAlAdapter,
+  [arborAdapter.key]: arborAdapter,
 };
 
 async function main() {
diff --git a/packages/database/prisma/seed-cpg-builders.ts b/packages/database/prisma/seed-cpg-builders.ts
index 61ee4422..4dfadd93 100644
--- a/packages/database/prisma/seed-cpg-builders.ts
+++ b/packages/database/prisma/seed-cpg-builders.ts
@@ -85,6 +85,16 @@ const CPG_BRANDS: {
     termsUrl: "https://www.legacyhomesal.com/terms",
     coverage: "North Alabama — Huntsville area",
   },
+  {
+    slug: "arbor",
+    name: "Arbor Homes",
+    legalName: "Arbor Homes, LLC",
+    website: "https://www.yourarborhome.com",
+    // Arbor's footer delegates legal to the Clayton parent (links
+    // claytonhomes.com/privacy/); the guessed /terms would 404. (TK-10487)
+    termsUrl: "https://www.claytonhomes.com/legal/",
+    coverage: "Indiana, Kentucky, Ohio — Greater Indianapolis / Louisville / Columbus",
+  },
 ];
 
 async function main() {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6cbd18e3..816e01b6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -209,6 +209,9 @@ importers:
 
   apps/workers:
     dependencies:
+      '@homesonspec/collector-arbor':
+        specifier: workspace:*
+        version: link:../../collectors/arbor
       '@homesonspec/collector-ashton-woods':
         specifier: workspace:*
         version: link:../../collectors/ashton-woods
@@ -254,6 +257,9 @@ importers:
       '@homesonspec/collector-goodall-homes':
         specifier: workspace:*
         version: link:../../collectors/goodall-homes
+      '@homesonspec/collector-harris-doyle':
+        specifier: workspace:*
+        version: link:../../collectors/harris-doyle
       '@homesonspec/collector-highland-homes':
         specifier: workspace:*
         version: link:../../collectors/highland-homes
@@ -269,6 +275,9 @@ importers:
       '@homesonspec/collector-landsea-homes':
         specifier: workspace:*
         version: link:../../collectors/landsea-homes
+      '@homesonspec/collector-legacy-al':
+        specifier: workspace:*
+        version: link:../../collectors/legacy-al
       '@homesonspec/collector-lennar':
         specifier: workspace:*
         version: link:../../collectors/lennar
@@ -355,6 +364,28 @@ importers:
         specifier: ^4.0.0
         version: 4.1.10(@types/node@22.20.1)(vite@8.1.5(@types/node@22.20.1)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.1)(yaml@2.9.0))
 
+  collectors/arbor:
+    dependencies:
+      '@homesonspec/collectors-common':
+        specifier: workspace:*
+        version: link:../common
+      '@homesonspec/schemas':
+        specifier: workspace:*
+        version: link:../../packages/schemas
+      '@homesonspec/shared':
+        specifier: workspace:*
+        version: link:../../packages/shared
+    devDependencies:
+      '@types/node':
+        specifier: ^22.10.5
+        version: 22.20.1
+      typescript:
+        specifier: ^5.7.2
+        version: 5.9.3
+      vitest:
+        specifier: ^4.0.0
+        version: 4.1.10(@types/node@22.20.1)(vite@8.1.5(@types/node@22.20.1)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.1)(yaml@2.9.0))
+
   collectors/ashton-woods:
     dependencies:
       '@homesonspec/collectors-common':
@@ -707,6 +738,28 @@ importers:
         specifier: ^4.0.0
         version: 4.1.10(@types/node@22.20.1)(vite@8.1.5(@types/node@22.20.1)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.1)(yaml@2.9.0))
 
+  collectors/harris-doyle:
+    dependencies:
+      '@homesonspec/collectors-common':
+        specifier: workspace:*
+        version: link:../common
+      '@homesonspec/schemas':
+        specifier: workspace:*
+        version: link:../../packages/schemas
+      '@homesonspec/shared':
+        specifier: workspace:*
+        version: link:../../packages/shared
+    devDependencies:
+      '@types/node':
+        specifier: ^22.10.5
+        version: 22.20.1
+      typescript:
+        specifier: ^5.7.2
+        version: 5.9.3
+      vitest:
+        specifier: ^4.0.0
+        version: 4.1.10(@types/node@22.20.1)(vite@8.1.5(@types/node@22.20.1)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.1)(yaml@2.9.0))
+
   collectors/highland-homes:
     dependencies:
       '@homesonspec/collectors-common':
@@ -817,6 +870,28 @@ importers:
         specifier: ^4.0.0
         version: 4.1.10(@types/node@22.20.1)(vite@8.1.5(@types/node@22.20.1)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.1)(yaml@2.9.0))
 
+  collectors/legacy-al:
+    dependencies:
+      '@homesonspec/collectors-common':
+        specifier: workspace:*
+        version: link:../common
+      '@homesonspec/schemas':
+        specifier: workspace:*
+        version: link:../../packages/schemas
+      '@homesonspec/shared':
+        specifier: workspace:*
+        version: link:../../packages/shared
+    devDependencies:
+      '@types/node':
+        specifier: ^22.10.5
+        version: 22.20.1
+      typescript:
+        specifier: ^5.7.2
+        version: 5.9.3
+      vitest:
+        specifier: ^4.0.0
+        version: 4.1.10(@types/node@22.20.1)(vite@8.1.5(@types/node@22.20.1)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.1)(yaml@2.9.0))
+
   collectors/lennar:
     dependencies:
       '@homesonspec/collectors-common':

← 9e1cea83 feat(homesonspec): Arbor Homes (Indianapolis CPG) collector  ·  back to Homesonspec  ·  feat(homesonspec): Silverthorne Homes (Indianapolis CPG) col f0d509ba →