32992834ee
- Xiaohongshu search via local MCP service (opt-in, zero impact if service not running) - Reddit public JSON fallback (works with zero API keys) - Reddit priority: ScrapeCreators -> OpenAI -> public fallback - Updated env.py: Reddit always available via public fallback Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
68 lines
2.3 KiB
Markdown
68 lines
2.3 KiB
Markdown
---
|
|
title: "release: Push V2 to public repo and launch"
|
|
type: release
|
|
date: 2026-02-07
|
|
---
|
|
|
|
# release: Push V2 to public repo and launch
|
|
|
|
## Overview
|
|
|
|
Push all V2 changes from the private development repo to the public GitHub repo, then sync the installed skill. 52 commits need to go from `origin/main` (private) to `upstream/main` (public).
|
|
|
|
## Current State
|
|
|
|
- **Private repo:** `https://github.com/mvanhorn/last30days-skill-private` - 52 commits ahead of public
|
|
- **Public repo:** `https://github.com/mvanhorn/last30days-skill` - last commit is V1 (`cc892d7`)
|
|
- **Upstream remote:** Already configured in private repo
|
|
- **Untracked files in private:** test logs, draft plans - these should NOT be pushed
|
|
|
|
## Steps
|
|
|
|
### Step 1: Clean up private repo
|
|
|
|
- [ ] Review untracked files - make sure nothing sensitive gets pushed
|
|
- [ ] Decide: commit the untracked docs/plans or leave them out of the push
|
|
|
|
### Step 2: Push to public
|
|
|
|
```bash
|
|
cd /Users/mvanhorn/last30days-skill-private
|
|
git push upstream main
|
|
```
|
|
|
|
This pushes all 52 commits from private `main` to public `main`. Since the private repo was forked from public, history is shared - this is a fast-forward push.
|
|
|
|
### Step 3: Sync installed skill
|
|
|
|
```bash
|
|
# Update the installed copy that Claude Code actually uses
|
|
cd ~/.claude/skills/last30days
|
|
git pull origin main
|
|
```
|
|
|
|
### Step 4: Verify
|
|
|
|
- [ ] Check `https://github.com/mvanhorn/last30days-skill` shows V2 README with new examples
|
|
- [ ] Check SKILL.md has the new argument-hint and timing disclaimer
|
|
- [ ] Check bird_x.py has the fixed `_extract_core_subject()` and retry logic
|
|
- [ ] Run a quick `/last30days` test to confirm installed skill works
|
|
|
|
## What Gets Published
|
|
|
|
Key files going public:
|
|
- `README.md` - V2 features, 3 new examples (Nano Banana Pro, Kanye, Vibe Motion), speed tradeoff note
|
|
- `SKILL.md` - New argument-hint, timing disclaimer, citation rules
|
|
- `scripts/lib/bird_x.py` - Fixed query construction + retry logic
|
|
- `scripts/lib/http.py` - USER_AGENT bumped to 2.0
|
|
- `.claude-plugin/plugin.json` - Marketplace support
|
|
- All Bird CLI integration code
|
|
- Phase 2 supplemental search code
|
|
- Model fallback chain
|
|
|
|
## Risks
|
|
|
|
- **Low risk:** This is a fast-forward push, no force push needed
|
|
- **Public API keys:** Already confirmed - no `.env` files or secrets in the repo
|
|
- **Untracked files:** Won't be pushed unless committed first
|