# 2026-01-29

## ShapeScale Stripe Invoices Skill - Completed & Extended

### Morning: Skill Implementation Complete
- All 3 PRs merged to `shapescale-moltbot-skills` main branch
- Code reviewed by Codex (P1/P2 fixes applied) then approved by Claude Opus
- Dry-run testing passed; noted dry-run doesn't validate against Stripe API (only local logic)
- Updated Obsidian progress note at `02-Projects/Software Development/Clawdbot/Skills/ShapeScale Stripe Invoices/Progress.md`

### Evening: Feature Gaps Identified
Art identified missing functionality:
1. **Net 0 default** - invoices should default to due immediately, not Net 30
2. **50% split for B2B-002** - not exposed in interactive mode
3. **Hard Case product** - missing entirely
4. **Coupon support** - ability to apply discount codes
5. **Tax exemption** - reseller license / exempt status
6. **Reseller mode in interactive** - CLI has it, interactive prompts don't
7. **Auto order number** - should suggest based on date (see `shapescale-checkout` OrderSequenceService logic)

### Action Taken
Spawned Codex sub-agent (`codex-feature-update`) to:
- Read `shapescale-checkout` for reference logic (OrderSequenceService, Hard Case price)
- Update `config/product_prices.yaml`, `invoice_cli.py`, `interactive_prompts.py`
- Create new PR with all missing features

### Key Files
- Skill: `shapescale-moltbot-skills/shapescale-stripe-invoices/`
- Reference: `shapescale-checkout/src/Utilities/Orders/OrderSequenceService.php`
- Obsidian: `02-Projects/Software Development/Clawdbot/Skills/ShapeScale Stripe Invoices/`
