This monorepo is public. Internal content (positioning, competitive
briefs, sales playbooks, PMM/press drip, draft campaigns) belongs in
Molecule-AI/internal — never here.
## What this PR removes
/research/ (3 competitive briefs)
/marketing/ (45 files: assets, audio, community, copy,
demos, devrel, drip, pmm, press, sales)
/docs/marketing/ (31 draft campaign / blog / brief files)
comment-1172.json + comment-1173.json
test-pmm-temp.txt
tick-reflections-temp.md
83 files removed, 7,141 lines deleted from public history (going forward —
historical commits remain visible in this repo's git log).
## Companion: internal repo absorption
Molecule-AI/internal PR `chore/migrate-monorepo-internal-content-2026-04-23`
absorbs all 79 files into `from-monorepo-2026-04-23/` for curator triage
into the existing internal/marketing/ tree. Bulk-dump avoids file-collision
on overlapping subdirs (audio, devrel, pmm).
## Three-layer enforcement so this can't recur
1. .gitignore — blocks `git add` of /research, /marketing, /docs/marketing,
/comment-*.json, *-temp.{md,txt}, /test-pmm-*, /tick-reflections-*
2. .github/workflows/block-internal-paths.yml — CI hard gate. Fails any PR
that adds a forbidden path. Cannot be silently bypassed.
3. docs/internal-content-policy.md — canonical decision tree for agents
and humans. Linked from the CI failure message.
A separate PR on molecule-ai-org-template-molecule-dev updates SHARED_RULES
to teach every agent role to write internal content directly to
Molecule-AI/internal via gh repo clone + commit + PR (the prevention-at-
source layer; this PR is the mechanical backstop).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
144 lines
2.8 KiB
Plaintext
144 lines
2.8 KiB
Plaintext
# Binaries
|
|
workspace-server/server
|
|
workspace-server/molecli
|
|
*.exe
|
|
*.out
|
|
*.bin
|
|
|
|
# Go
|
|
*.test
|
|
|
|
# Dependencies
|
|
node_modules/
|
|
|
|
# Build output
|
|
dist/
|
|
**/.next/
|
|
canvas/tsconfig.tsbuildinfo
|
|
canvas/next-env.d.ts
|
|
mcp-server/dist/
|
|
|
|
# Environment & secrets
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
.env.production
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
.venv/
|
|
venv/
|
|
*.egg-info/
|
|
.pytest_cache/
|
|
|
|
# Brand monitor runtime state (never commit)
|
|
brand-monitor/.surge_state.json
|
|
brand-monitor/.monitor_state.json
|
|
|
|
# Docker
|
|
*.log
|
|
|
|
# Local docker-compose overrides (per-developer port remaps, etc.)
|
|
docker-compose.override.yml
|
|
docker-compose.override.yaml
|
|
|
|
# Test / coverage
|
|
coverage/
|
|
.coverage
|
|
.coverage.*
|
|
.nyc_output/
|
|
test-results/
|
|
playwright-report/
|
|
|
|
# Databases (local dev)
|
|
*.db
|
|
*.sqlite
|
|
*.sqlite3
|
|
|
|
# Langfuse / ClickHouse / Docker volumes
|
|
langfuse_data/
|
|
clickhouse_data/
|
|
postgres_data/
|
|
redis_data/
|
|
|
|
# Auth tokens
|
|
.auth-token
|
|
|
|
# Awareness memory (local agent memory, not project code)
|
|
.awareness/
|
|
|
|
# Claude Code (local agent config — not shared)
|
|
.claude/
|
|
CLAUDE.md
|
|
.mcp.json
|
|
test-results/
|
|
|
|
# Workspace instance configs (auto-generated by provisioner, not templates)
|
|
workspace-configs-templates/ws-*
|
|
|
|
# Local dev cruft — provisioner writes here at runtime; templates live at repo root
|
|
workspace-server/workspace-configs-templates/
|
|
|
|
# Codex/Gemini agent skill cache (local only, not authoritative)
|
|
.agents/
|
|
|
|
# Workspace runtime markers (written by agent containers, not committed)
|
|
.initial_prompt_done
|
|
|
|
# Exported bundles (may contain env vars / secrets)
|
|
*.bundle.json
|
|
|
|
# Logs
|
|
logs/
|
|
|
|
# Backups
|
|
backups/
|
|
.claude-bridge/
|
|
|
|
# Migration additions
|
|
.initial_prompt_done
|
|
|
|
# GitHub App private key + other local-only secrets — never committed.
|
|
.secrets/
|
|
*.pem
|
|
|
|
# Cloned-via-manifest dirs — populated locally by scripts/clone-manifest.sh,
|
|
# tracked in their own standalone repos. Never commit to core.
|
|
# org-templates live in Molecule-AI/molecule-ai-org-template-* repos
|
|
# (including molecule-dev — no checkin exception).
|
|
# plugins live in Molecule-AI/molecule-ai-plugin-* repos.
|
|
/org-templates/
|
|
/plugins/
|
|
/workspace-configs-templates/
|
|
# Cloned by publish-workspace-server-image.yml so the Dockerfile's
|
|
# replace-directive path resolves. Lives in its own repo.
|
|
/molecule-ai-plugin-github-app-auth/
|
|
|
|
# Internal-flavored content lives in Molecule-AI/internal — NEVER in this
|
|
# public monorepo. Migrated 2026-04-23 (CEO directive). The CI workflow
|
|
# .github/workflows/block-internal-paths.yml enforces this; this gitignore
|
|
# is the second line of defence so accidental local writes don't reach a
|
|
# commit. See docs/internal-content-policy.md for the full rationale.
|
|
/research/
|
|
/marketing/
|
|
/docs/marketing/
|
|
# Common temp/scratch patterns agents have produced
|
|
/comment-*.json
|
|
*-temp.md
|
|
*-temp.txt
|
|
/test-pmm-*.txt
|
|
/tick-reflections-*.md
|