Skip to content

Commit ed48ce5

Browse files
committed
chore: seed stackfoundry
0 parents  commit ed48ce5

32 files changed

Lines changed: 737 additions & 0 deletions

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: jesseoue
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Bug report
2+
description: Report a reproducible problem.
3+
title: "bug: "
4+
labels: ["bug"]
5+
body:
6+
- type: textarea
7+
id: summary
8+
attributes:
9+
label: Summary
10+
description: What happened?
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: reproduce
15+
attributes:
16+
label: Reproduction
17+
description: Steps to reproduce with a public/demo project.
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: expected
22+
attributes:
23+
label: Expected behavior
24+
validations:
25+
required: true
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Module request
2+
description: Request a new StackFoundry module.
3+
title: "module: "
4+
labels: ["module-request"]
5+
body:
6+
- type: input
7+
id: module
8+
attributes:
9+
label: Module name
10+
placeholder: "stripe-billing"
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: use-case
15+
attributes:
16+
label: Use case
17+
description: What should this module install and why?
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: systems
22+
attributes:
23+
label: Systems involved
24+
description: UI, routes, schemas, env, docs, tests, agent skills, providers.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Provider request
2+
description: Request support for a SaaS provider or platform.
3+
title: "provider: "
4+
labels: ["provider-request"]
5+
body:
6+
- type: input
7+
id: provider
8+
attributes:
9+
label: Provider
10+
placeholder: "Paddle"
11+
validations:
12+
required: true
13+
- type: dropdown
14+
id: category
15+
attributes:
16+
label: Category
17+
options:
18+
- auth
19+
- billing
20+
- database
21+
- analytics
22+
- observability
23+
- email
24+
- storage
25+
- deploy
26+
- ai
27+
- other
28+
validations:
29+
required: true
30+
- type: textarea
31+
id: notes
32+
attributes:
33+
label: Notes
34+
description: What should the adapter do?

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## Summary
2+
3+
## Test Plan
4+
5+
- [ ] Typecheck
6+
- [ ] Lint
7+
- [ ] Tests
8+
- [ ] Build
9+
- [ ] Fresh install/demo path
10+
11+
## Public Safety
12+
13+
- [ ] No secrets or local env files
14+
- [ ] No private company/customer references
15+
- [ ] Docs updated
16+
- [ ] Agent skill updated if module behavior changed
17+
- [ ] Screenshots/GIFs contain demo data only

.github/workflows/ci.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: CI
2+
3+
on:
4+
pull_request:
5+
push:
6+
branches:
7+
- main
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
check:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: pnpm/action-setup@v4
18+
with:
19+
run_install: false
20+
- uses: actions/setup-node@v4
21+
with:
22+
node-version: 22
23+
cache: pnpm
24+
- run: corepack enable
25+
- run: pnpm install --ignore-scripts
26+
- run: pnpm check

.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Dependencies
2+
node_modules/
3+
4+
# Build outputs
5+
.next/
6+
.turbo/
7+
dist/
8+
build/
9+
coverage/
10+
11+
# Env and secrets
12+
.env
13+
.env.*
14+
!.env.example
15+
16+
# Local provider metadata
17+
.vercel/*
18+
!.vercel/README.md
19+
20+
# Logs
21+
*.log
22+
23+
# OS/editor
24+
.DS_Store

AGENTS.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Agent Context
2+
3+
StackFoundry is a public source registry for production SaaS and AI modules.
4+
5+
## Product Rules
6+
7+
1. The registry is the product. Presets are only bundles of modules.
8+
2. Every module must include source files, docs, env notes, tests/checklist, and agent operating instructions.
9+
3. Base scaffolds must stay small. Optional providers are adapters, not hard dependencies.
10+
4. Do not introduce public-facing references to how the project was authored.
11+
5. Never commit secrets, `.env.local`, provider credentials, private customer data, local caches, or generated machine metadata.
12+
13+
## Initial Modules
14+
15+
- `drizzle-postgres`
16+
- `api-keys`
17+
- `stripe-billing`
18+
19+
## Quality Gates
20+
21+
Before moving to a new phase:
22+
23+
- `git status` is clean except intentional changes.
24+
- Docs are updated.
25+
- Module manifests validate.
26+
- The demo path works from a fresh checkout.
27+
- Changed modules include skill guidance.
28+
29+
## Public Voice
30+
31+
Use this product positioning:
32+
33+
> Install production SaaS and AI features as editable source code.
34+
35+
Avoid overclaiming unsupported providers. Keep launch scope narrow and credible.

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Changelog
2+
3+
## 0.0.0
4+
5+
- Initial public seed for StackFoundry.
6+
- Added registry plan and initial module manifests.

CONTRIBUTING.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Contributing
2+
3+
Thanks for your interest in StackFoundry.
4+
5+
## Local Development
6+
7+
This repository is being bootstrapped. For now:
8+
9+
```bash
10+
pnpm check
11+
```
12+
13+
## Adding a Module
14+
15+
A module should include:
16+
17+
- `module.json`
18+
- source files or planned file paths
19+
- `docs.md`
20+
- `skill/SKILL.md`
21+
- `tests/checklist.md`
22+
23+
## Pull Requests
24+
25+
Each PR should focus on one phase or one module.
26+
27+
Include:
28+
29+
- summary
30+
- test plan
31+
- docs changes
32+
- screenshots/GIFs for UI changes
33+
- public-safety checklist
34+
35+
Do not include secrets, private customer data, local environment files, or generated caches.

0 commit comments

Comments
 (0)