singularity-forge/.gitignore
Mikael Hugo 16ff608d80 feat: implement ADR-001 gitignore split and fill placeholder docs
Gitignore (core change):
- Remove stale blanket .sf/ entries from .gitignore (migrated to
  .git/info/exclude on 2026-04-29, never cleaned up)
- gitignore.ts: split SF_RUNTIME_EXCLUSION_PATTERNS into two modes —
  SF_SYMLINK_EXCLUSION_PATTERNS (blanket .sf for symlink repos where
  git cannot traverse the symlink) and SF_RUNTIME_EXCLUSION_PATTERNS
  (granular runtime-only patterns for directory repos, enabling
  .sf/milestones/ and other durable planning artifacts to be tracked)
- ensureGitInfoExclude() now detects symlink vs directory and writes
  the correct patterns, handling transitions between modes cleanly
- ADR-001 status: Proposed → Accepted

Docs:
- Fill 11 placeholder scaffold docs with real SF-specific content:
  PLANS, DESIGN, PRODUCT_SENSE, QUALITY_SCORE, RELIABILITY, SECURITY,
  design-docs/index.md, exec-plans/active, exec-plans/completed,
  exec-plans/tech-debt-tracker, records/index
- Add records note: docs/records/2026-05-01-repo-vcs-and-notifications.md
- ADR-008 status: Accepted → Proposed (deferred — not applicable to
  current usage model where Claude Code assists externally, not as a
  Pi provider inside SF's dispatch loop)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-01 22:32:28 +02:00

95 lines
1.6 KiB
Text

# ── Compiled test output ──
dist-test/
# ── Compiled output in src/ (should only contain .ts source) ──
src/**/*.js
src/**/*.js.map
src/**/*.d.ts
src/**/*.d.ts.map
!src/**/*.test.js
# ── Repowise index (local machine-generated cache) ──
.repowise/
# ── SF project state (development-only, lives in worktree branches) ──
package-lock.json
.claude/
RELEASE-GUIDE.md
*.tgz
*.tsbuildinfo
.DS_Store
Thumbs.db
*.swp
*.swo
*~
.idea/
.vscode/
*.code-workspace
.env
.env.*
!.env.example
node_modules/
.next/
/dist/
!/pkg/dist/modes/
!/pkg/dist/core/export-html/
build/
__pycache__/
*.pyc
.venv/
venv/
target/
vendor/
!packages/pi-coding-agent/src/core/export-html/vendor/
!pkg/dist/core/export-html/vendor/
*.log
coverage/
.cache/
tmp/
# ── Workspace packages ──
packages/*/dist/
packages/*/node_modules/
# ── Scratch/WIP files ──
preflight-script.ts
# ── SF baseline (auto-generated) ──
dist/
!/pkg/dist/modes/
!/pkg/dist/core/export-html/
.bg_shell
.sf*.tgz
.artifacts/
AGENTS.md
.bg-shell/
TODOS.md
.planning/
.audits/
docs/coherence-audit/
.plans/
# ── SF project state (per-worktree, never committed) ──
# Runtime-only patterns are managed per-clone in .git/info/exclude by sf.
# Tracked artifacts (.sf/milestones/, .sf/PROJECT.md, etc.) live in version control.
# ── Native Rust build outputs ──
native/addon/*.node
native/npm/**/*.node
native/target/
rust-engine/addon/*.node
rust-engine/npm/
rust-engine/target/
# ── Stale lock files (npm is canonical) ──
pnpm-lock.yaml
bun.lock
# ── SF baseline (auto-generated) ──
.sf-id
.direnv/
.envrc
.serena/
repowise.db
.sf/mcp.json