Pick up and finish yesterday's cut-off Tier B pass. - build/: PyInstaller scaffold (datatools.spec + launcher.py + hook-streamlit.py + README) — folder-mode bundle, locked 127.0.0.1, per-OS recipe - marketing/COPY.md: single source of truth for every customer-facing string — landing H1/sub/CTAs, demo CTAs, email subjects, Gumroad listing, banned phrases - marketing/community-posts/: 9 drafts (3 posts × 3 niches: bookkeeper, revops, shopify-pet) — story / tip / soft-offer - marketing/emails/: 18 drafts (Gumroad delivery + 5-touch onboarding × 3 niches), per-niche segmentation guidance - docs/NEXT-STEPS.md: flip 2.2 / 2.4 / 3.1 / 3.4 to done with pointers to the new assets; add Phase 0 inventory rows - .gitignore: narrow `build/` ignore so PyInstaller spec + launcher + hooks get tracked, only generated artifacts (build/build/, build/__pycache__/, build/dist/) stay ignored Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
512 B
Plaintext
22 lines
512 B
Plaintext
.venv/
|
|
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
logs/
|
|
*.egg-info/
|
|
dist/
|
|
# PyInstaller writes intermediate artifacts to build/build/<spec>/ when the
|
|
# spec lives in build/. The spec, launcher, and hooks themselves are source
|
|
# and should be committed; only the generated artifacts are ignored.
|
|
build/build/
|
|
build/__pycache__/
|
|
build/dist/
|
|
.pytest_cache/
|
|
|
|
# Claude Code agent worktrees + local settings
|
|
.claude/
|
|
|
|
# Landing-page deploy outputs and operator config (real URLs, not committed)
|
|
landing/dist/
|
|
landing/deploy.config.json
|