Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ npm run build

**Other**
- `npm run sync-docs` - Sync content files from src/content to OpenAI vector store for AI chat
- `npm run export:ecosystem-map` - Export graph data as `public/data/ecosystem-map.json` plus node/edge CSV files


## Content Guidelines
Expand Down Expand Up @@ -186,4 +187,4 @@ npm run build
**`ctaUrl`** (research and campaigns, optional)
- URL for a CTA button shown on the research detail page; the button label is derived automatically from `researchType` (e.g. `Book` → "Read Book")
- For PDFs hosted in this repo: commit the file to `public/content-images/research/{slug}/book.pdf` via PR (team only) and set `ctaUrl: '/content-images/research/{slug}/book.pdf'`
- For external links: use a full `https://` URL
- For external links: use a full `https://` URL
110 changes: 106 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 11 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"publish-research": "npx tsx scripts/publish-research.ts",
"publish-campaign": "npx tsx scripts/publish-campaign.ts",
"publish-all": "sh scripts/publish-all-issues.sh",
"export:ecosystem-map": "npx tsx scripts/export-ecosystem-map.ts",
"sync-docs": "npx tsx --env-file-if-exists=.env.local scripts/sync-docs.ts",
"banner:pick": "npx tsx scripts/open-banner.ts",
"banner:auto": "npx tsx scripts/generate-banners.ts"
Expand All @@ -28,13 +29,19 @@
"@streamdown/math": "^1.0.2",
"@streamdown/mermaid": "^1.0.2",
"@tailwindcss/postcss": "^4.1.18",
"@types/d3-force": "^3.0.10",
"@types/node": "^25.0.3",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"ai": "^6.0.79",
"autoprefixer": "^10.4.23",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"d3-delaunay": "^6.0.4",
"d3-force": "^3.0.0",
"d3-force-3d": "^3.0.6",
"d3-hierarchy": "^3.1.2",
"d3-shape": "^3.2.0",
"gray-matter": "^4.0.3",
"js-yaml": "^4.1.1",
"lucide-react": "^0.562.0",
Expand All @@ -52,11 +59,14 @@
"streamdown": "^2.2.0",
"tailwind-merge": "^3.4.0",
"tailwindcss": "^4.1.18",
"three": "^0.182.0",
"three": "^0.183.2",
"typescript": "^5.9.3",
"zod": "^4.3.6"
},
"devDependencies": {
"@types/d3-hierarchy": "^3.1.7",
"@types/d3-shape": "^3.1.8",
"@types/three": "^0.183.1",
"playwright": "^1.58.2",
"shadcn": "^3.8.4",
"tsx": "^4.21.0",
Expand Down
Loading