Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
69ed662
feat(runtime): add fire os and vega support
hyochan May 24, 2026
64df485
fix(runtime): address vega review feedback
hyochan May 24, 2026
5e6b0cb
fix(runtime): address amazon review feedback
hyochan May 24, 2026
daf6889
fix(vega): address remaining review feedback
hyochan May 24, 2026
4269319
fix(runtime): address latest review feedback
hyochan May 24, 2026
7929bea
fix(amazon): correct fire os purchase mapping
hyochan May 24, 2026
8f9ccf2
fix(amazon): harden fire os purchase flow
hyochan May 24, 2026
238af3b
fix(amazon): parallelize fire os product fetch
hyochan May 24, 2026
9147a11
fix(runtime): handle review edge cases
hyochan May 24, 2026
2c62e75
fix(amazon): parse localized prices first
hyochan May 24, 2026
da4f215
fix(runtime): address review followups
hyochan May 25, 2026
7afab2b
fix(runtime): complete vega rn adapter
hyochan May 25, 2026
a7afe34
fix(amazon): emit vega restore updates
hyochan May 25, 2026
f371426
fix(amazon): guard fire os request ids
hyochan May 25, 2026
0d023ab
fix(amazon): address vega review followups
hyochan May 25, 2026
5d402d0
fix(amazon): chunk vega product lookups
hyochan May 25, 2026
45f2f5d
fix(iapkit): complete provider bridge parity
hyochan May 25, 2026
d1dbce4
fix(amazon): guard nullable product caches
hyochan May 25, 2026
19f4bc2
fix(runtime): guard verification edge cases
hyochan May 25, 2026
58d564d
fix(iapkit): restore cross-store verification
hyochan May 25, 2026
1102567
fix(plugins): normalize android permissions
hyochan May 25, 2026
1190e89
fix(review): address android review feedback
hyochan May 25, 2026
360c9cd
fix(rn): require real openiap dependency line
hyochan May 25, 2026
8195896
fix(review): localize single-use helpers
hyochan May 25, 2026
99b8d21
fix(review): align sanitizer keys
hyochan May 25, 2026
1f0666e
fix(review): address rebase review feedback
hyochan May 25, 2026
5a46a4d
fix(review): clarify amazon pagination loop
hyochan May 25, 2026
c1808c8
fix(review): avoid sanitizer key reallocations
hyochan May 25, 2026
3037040
feat(examples): add store walkthrough videos
hyochan May 28, 2026
a747405
fix(review): address vega subscription review
hyochan May 28, 2026
bcfc717
fix(review): address amazon callback review
hyochan May 28, 2026
ff999c6
fix(review): refine native log redaction
hyochan May 28, 2026
4ed076e
fix(review): use locale-safe lowercase
hyochan May 28, 2026
5013fee
fix(review): address follow-up review
hyochan May 28, 2026
3cb5e6c
fix(review): convert example posters to webp
hyochan May 28, 2026
fb27767
fix(review): preserve broad secret redaction
hyochan May 28, 2026
99220b1
fix(review): qualify locale root usage
hyochan May 28, 2026
774a472
fix(kit): format api docs after rebase
hyochan Jun 4, 2026
4ba33a9
docs(workflow): require pr previews
hyochan Jun 4, 2026
0dab45a
Revert "docs(workflow): require pr previews"
hyochan Jun 4, 2026
db592b3
docs(amazon): add sponsorship announcement
hyochan Jun 8, 2026
ed4a647
feat(expo-iap): add vega project setup
hyochan Jun 9, 2026
02379aa
docs(vega): clarify react native support
hyochan Jun 9, 2026
d96e83b
feat(amazon): add fire os and vega support
hyochan Jun 10, 2026
997b84d
fix(amazon): address review feedback
hyochan Jun 10, 2026
b018aa2
fix(vega): harden null response handling
hyochan Jun 10, 2026
e6d5460
fix(vega): isolate runtime dependencies
hyochan Jun 11, 2026
3d582fc
chore(workflows): add device e2e regression runbook
hyochan Jun 11, 2026
4fb5fa3
test(e2e): expand OpenIAP device regression matrix
hyochan Jun 11, 2026
8af63c8
fix(rn): restore packed source export
hyochan Jun 11, 2026
16026db
fix(examples): stabilize build-only regression paths
hyochan Jun 12, 2026
2c0b96c
docs(fireos): clarify flavor terminology
hyochan Jun 19, 2026
4707e47
fix: support fire os prerelease flows
hyochan Jun 24, 2026
21d4e1b
fix(examples): stabilize rebase verification
hyochan Jun 26, 2026
8936218
fix(rn): align subscription payload
hyochan Jul 2, 2026
b40a4ad
chore: merge main into fire os pr
hyochan Jul 2, 2026
fa28927
fix: address fire os review feedback
hyochan Jul 2, 2026
0a983e9
fix: avoid stale purchase recovery
hyochan Jul 2, 2026
89faa49
fix: guard review edge cases
hyochan Jul 2, 2026
ed9bce2
fix(expo): stabilize vega tv handler
hyochan Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 14 additions & 31 deletions .claude/commands/commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Complete workflow: branch → commit → push → PR
```

**Options:**

- `--push` or `-p`: Push to remote after commit
- `--pr`: Create PR after push
- `--all` or `-a`: Commit all changes at once
Expand All @@ -35,7 +34,7 @@ Complete workflow: branch → commit → push → PR
If the staged changes only touch internal agent/workflow files, do not push or
create a PR unless the user explicitly asked to publish, PR, or merge them.
Internal workflow files include `.claude/commands/`, `.codex/skills/`,
`AGENTS.md`, `CLAUDE.md`, and agent automation notes.
`AGENTS.md`, `CLAUDE.md`, `GEMINI.md`, and agent automation notes.

For those internal-only changes, prefer a local commit or local working-tree
change and report the files changed. If the user explicitly asks to open or
Expand All @@ -49,23 +48,20 @@ git branch --show-current
```

**If on `main`** → Create a feature branch first:

```bash
git checkout -b feat/<feature-name>
```

**If NOT on `main`** → Proceed with commits directly.

**Branch naming conventions:**

- **Always include the target library/package name** in the branch name
- `feat/<library>-<feature-name>` - New features (e.g., `feat/godot-win-back-offers`)
- `fix/<library>-<bug-description>` - Bug fixes (e.g., `fix/expo-double-init`)
- `docs/<library>-<doc-update>` - Documentation only (e.g., `docs/flutter-api-reference`)
- `chore/<library>-<task>` - Maintenance tasks (e.g., `chore/kmp-bump-deps`)

**Library shortnames:**

- `rn` or `react-native` → react-native-iap
- `expo` → expo-iap
- `flutter` → flutter_inapp_purchase
Expand All @@ -86,25 +82,21 @@ git diff --name-only
### 3. Stage Changes

**GQL schema only (FIRST COMMIT):**

```bash
git add packages/gql/src/*.graphql
```

**Generated types (SECOND COMMIT):**

```bash
git add packages/gql/src/generated/
```

**Specific path:**

```bash
git add <path>
```

**All changes:**

```bash
git add .
```
Expand Down Expand Up @@ -142,7 +134,6 @@ EOF
| `test` | Adding/updating tests |

**Scope Examples:**

- `gql` - GraphQL schema changes
- `apple` - iOS/macOS package
- `google` - Android package
Expand Down Expand Up @@ -197,7 +188,10 @@ handoff:
clearly labeled attached `Preview` comment.
Do not commit one-off PR preview recordings. Only commit preview media when
the media itself is product documentation or an example asset that should
ship with the repository.
ship with the repository. If PR attachment upload is blocked by local browser
or extension permissions, commit a compressed asset under
`.github/pr-previews/` and link the GitHub-hosted raw/blob URL from the
preview comment.
4. Link/embed the GitHub-hosted recording in the PR body or preview comment.

If there is no visual or interactive surface, add a short PR note explaining why
Expand All @@ -215,7 +209,6 @@ gh pr edit <PR_NUMBER> --add-label "<label1>,<label2>"
```

**Label selection guide:**

- Changes to `packages/apple/` → `📱 iOS`
- Changes to `packages/google/` → `🤖 android`
- Changes to `packages/docs/` → `📖 documentation`
Expand All @@ -239,18 +232,17 @@ gh pr edit <PR_NUMBER> --add-label "<label1>,<label2>"

When making cross-package changes, commit in this order:

| Order | Path | Description |
| ----- | ----------------------------- | ---------------------------------------- |
| 1 | `packages/gql/src/*.graphql` | GraphQL schema ONLY (no generated types) |
| 2 | `packages/gql/src/generated/` | Generated types (after schema review) |
| 3 | `packages/apple/` | iOS implementation |
| 4 | `packages/google/` | Android implementation |
| 5 | `packages/docs/` | Documentation updates |
| 6 | `.claude/commands/` | Skill/workflow updates |
| 7 | `knowledge/` | Knowledge base updates |
| Order | Path | Description |
|-------|------|-------------|
| 1 | `packages/gql/src/*.graphql` | GraphQL schema ONLY (no generated types) |
| 2 | `packages/gql/src/generated/` | Generated types (after schema review) |
| 3 | `packages/apple/` | iOS implementation |
| 4 | `packages/google/` | Android implementation |
| 5 | `packages/docs/` | Documentation updates |
| 6 | `.claude/commands/` | Skill/workflow updates |
| 7 | `knowledge/` | Knowledge base updates |

**IMPORTANT - First Commit Must Be GQL Spec Only:**

```bash
# Stage ONLY .graphql files (not generated/)
git add packages/gql/src/*.graphql
Expand All @@ -266,7 +258,6 @@ git commit -m "feat(gql): add new types..."
```

This order allows:

- API schema to be reviewed first before any implementation
- Generated types committed after schema approval
- Platform implementations to follow the approved schema
Expand All @@ -277,7 +268,6 @@ This order allows:
## Example Commit Messages

**GQL schema update:**

```
feat(gql): add win-back offer and product status types

Expand All @@ -294,7 +284,6 @@ Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
```

**Generated types:**

```
chore(gql): regenerate types for all platforms

Expand All @@ -305,7 +294,6 @@ Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
```

**iOS implementation:**

```
feat(apple): implement win-back offers and JWS promotional offers

Expand All @@ -318,7 +306,6 @@ Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
```

**Documentation update:**

```
docs: add release notes and type documentation

Expand All @@ -344,24 +331,20 @@ Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
## Changes

### GraphQL Schema (packages/gql)

- `WinBackOfferInputIOS` - Win-back offer input type
- `ProductStatusAndroid` - Product fetch status enum
- `PromotionalOfferJWSInputIOS` - JWS format promo offers

### iOS (packages/apple)

- Implement win-back offer handling in purchase flow
- Add JWS promotional offer support (back-deployed to iOS 15)
- Add introductory offer eligibility override

### Android (packages/google)

- Map ProductStatusAndroid from BillingResult
- Return status in fetchProducts response

### Documentation (packages/docs)

- Release notes for v1.3.13
- Type documentation updates
- Example code updates
Expand Down
Loading
Loading