← 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
M apps/workers/package.jsonM apps/workers/src/cli.tsM packages/database/prisma/seed-cpg-builders.tsM pnpm-lock.yaml
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 →