Repository navigation
Release (main) - #133
Release (main)#133
Conversation
8ea7e55 to
e7d65d4
Compare
e7d65d4 to
3e5a9ba
Compare
|
@codex review Please re-review exact release head |
🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
requested='b980cf83ec0651c343f15007bc3c6c33d838a5dd'
echo '== checked-out HEAD =='
git rev-parse HEAD
echo '== requested commit =='
git show -s --format='%H%nParents: %P%nSubject: %s' "$requested"
echo '== changed files relative to first parent =='
git diff-tree --no-commit-id --name-status -r "$requested"
echo '== diff statistics =='
git diff --stat "${requested}^" "$requested"
echo '== exact diff =='
git diff --find-renames "${requested}^" "$requested"Length of output: 1917 🏁 Script executed: #!/bin/bash
set -euo pipefail
requested='b980cf83ec0651c343f15007bc3c6c33d838a5dd'
echo '== pull request metadata =='
gh pr view 133 --json number,baseRefName,baseRefOid,headRefName,headRefOid,changedFiles,commits,title,url
base_oid="$(gh pr view 133 --json baseRefOid --jq '.baseRefOid')"
merge_base="$(git merge-base "$base_oid" "$requested")"
echo '== merge base =='
printf '%s\n' "$merge_base"
echo '== commits in PR range =='
git log --oneline "${merge_base}..${requested}"
echo '== files in PR range =='
git diff --name-status --find-renames "${merge_base}..${requested}"
echo '== statistics in PR range =='
git diff --stat "${merge_base}..${requested}"Length of output: 5948 🏁 Script executed: #!/bin/bash
set -euo pipefail
base='9b32a48f21307567d974ab4722f49831fab2a79b'
head='b980cf83ec0651c343f15007bc3c6c33d838a5dd'
echo '== complete release diff =='
git diff --find-renames "$base..$head"
echo '== deleted changesets at PR base =='
for path in $(git diff --name-only --diff-filter=D "$base..$head" -- '.sampo/changesets/*.md'); do
echo "--- $path ---"
git show "${base}:${path}"
done
echo '== changed manifest versions and internal dependencies =='
python3 - "$base" "$head" <<'PY'
import json
import subprocess
import sys
base, head = sys.argv[1:]
paths = subprocess.check_output(
["git", "diff", "--name-only", base + ".." + head, "--", "**/package.json"],
text=True,
).splitlines()
for path in paths:
before = json.loads(subprocess.check_output(["git", "show", f"{base}:{path}"], text=True))
after = json.loads(subprocess.check_output(["git", "show", f"{head}:{path}"], text=True))
print(f"--- {path} ---")
print(f"version: {before.get('version')} -> {after.get('version')}")
for section in ("dependencies", "devDependencies", "peerDependencies", "optionalDependencies"):
old = before.get(section, {})
new = after.get(section, {})
changes = [
(name, old.get(name), new.get(name))
for name in sorted(set(old) | set(new))
if old.get(name) != new.get(name) and name.startswith("`@mpgd/`")
]
for name, was, now in changes:
print(f"{section}: {name}: {was} -> {now}")
PYLength of output: 29824 🏁 Script executed: #!/bin/bash
set -euo pipefail
head='b980cf83ec0651c343f15007bc3c6c33d838a5dd'
echo '== release and workspace configuration files =='
fd -HI -t f -E .git -g '*sampo*' -g 'pnpm-workspace.yaml' -g 'package.json' -g 'pnpm-lock.yaml' | sort
echo '== Sampo configuration content =='
for path in $(fd -HI -t f -E .git -g '*sampo*' | sort); do
echo "--- $path ---"
cat "$path"
done
echo '== workspace internal dependency declarations at release head =='
python3 - "$head" <<'PY'
import json
import subprocess
import sys
head = sys.argv[1]
paths = subprocess.check_output(
["git", "ls-tree", "-r", "--name-only", head],
text=True,
).splitlines()
versions = {}
manifests = {}
for path in paths:
if not path.endswith("/package.json") and path != "package.json":
continue
try:
data = json.loads(subprocess.check_output(["git", "show", f"{head}:{path}"], text=True))
except subprocess.CalledProcessError:
continue
manifests[path] = data
if data.get("name", "").startswith("`@mpgd/`"):
versions[data["name"]] = data.get("version")
for path, data in sorted(manifests.items()):
refs = []
for section in ("dependencies", "devDependencies", "peerDependencies", "optionalDependencies"):
for name, spec in data.get(section, {}).items():
if name in versions:
refs.append((section, name, spec, versions[name]))
if refs:
print(f"--- {path} ({data.get('name')}) ---")
for section, name, spec, version in refs:
print(f"{section}: {name} = {spec} (local version {version})")
PY
echo '== uncommitted working-tree changes =='
git status --shortLength of output: 2245 🏁 Script executed: #!/bin/bash
set -euo pipefail
head='b980cf83ec0651c343f15007bc3c6c33d838a5dd'
echo '== release and workspace configuration files =='
fd -HI -t f -E .git . | rg '(^|/)([^/]*sampo[^/]*|pnpm-workspace\.yaml|package\.json|pnpm-lock\.yaml)$' | sort
echo '== Sampo configuration content =='
while IFS= read -r path; do
echo "--- $path ---"
cat "$path"
done < <(fd -HI -t f -E .git . | rg '(^|/)[^/]*sampo[^/]*$' | sort)
echo '== workspace internal dependency declarations at release head =='
python3 - "$head" <<'PY'
import json
import subprocess
import sys
head = sys.argv[1]
paths = subprocess.check_output(
["git", "ls-tree", "-r", "--name-only", head],
text=True,
).splitlines()
versions = {}
manifests = {}
for path in paths:
if not path.endswith("/package.json") and path != "package.json":
continue
data = json.loads(subprocess.check_output(["git", "show", f"{head}:{path}"], text=True))
manifests[path] = data
if data.get("name", "").startswith("`@mpgd/`"):
versions[data["name"]] = data.get("version")
for path, data in sorted(manifests.items()):
refs = []
for section in ("dependencies", "devDependencies", "peerDependencies", "optionalDependencies"):
for name, spec in data.get(section, {}).items():
if name in versions:
refs.append((section, name, spec, versions[name]))
if refs:
print(f"--- {path} ({data.get('name')}) ---")
for section, name, spec, version in refs:
print(f"{section}: {name} = {spec} (local version {version})")
PY
echo '== uncommitted working-tree changes =='
git status --shortLength of output: 3368 🏁 Script executed: #!/bin/bash
set -euo pipefail
head='b980cf83ec0651c343f15007bc3c6c33d838a5dd'
echo '== tracked Sampo files at release head =='
git ls-tree -r --name-only "$head" | rg '(^|/)\.sampo(/|$)|(^|/)[^/]*sampo[^/]*$' || true
echo '== Sampo files at release head =='
sampo_paths="$(git ls-tree -r --name-only "$head" | rg '(^|/)\.sampo(/|$)|(^|/)[^/]*sampo[^/]*$' || true)"
if [ -n "$sampo_paths" ]; then
while IFS= read -r path; do
echo "--- $path ---"
git show "${head}:${path}"
done <<< "$sampo_paths"
else
echo '(none)'
fi
echo '== internal dependency declarations at release head =='
python3 - "$head" <<'PY'
import json
import subprocess
import sys
head = sys.argv[1]
paths = subprocess.check_output(
["git", "ls-tree", "-r", "--name-only", head],
text=True,
).splitlines()
versions, manifests = {}, {}
for path in paths:
if path != "package.json" and not path.endswith("/package.json"):
continue
data = json.loads(subprocess.check_output(["git", "show", f"{head}:{path}"], text=True))
manifests[path] = data
name = data.get("name", "")
if name.startswith("`@mpgd/`"):
versions[name] = data.get("version")
for path, data in sorted(manifests.items()):
refs = [
(section, name, spec, versions[name])
for section in ("dependencies", "devDependencies", "peerDependencies", "optionalDependencies")
for name, spec in data.get(section, {}).items()
if name in versions
]
if refs:
print(f"--- {path} ({data.get('name')}) ---")
for section, name, spec, version in refs:
print(f"{section}: {name} = {spec} (local version {version})")
PY
echo '== package manager configuration =='
for path in pnpm-workspace.yaml package.json; do
echo "--- $path ---"
git show "${head}:${path}"
done
echo '== working-tree status =='
git status --shortLength of output: 24929
I found no actionable findings. The final commit removes only the truncated duplicate entry. The complete browser changelog entry remains. The consumed changesets, version increments, fixed package group, and workspace dependency versions are consistent with the release diff. ✅ Action performedFull review finished. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (38)
💤 Files with no reviewable changes (8)
📝 WalkthroughWalkthroughThis PR finalizes the 2026-08-12 release metadata. It updates package versions and changelogs across core packages, services, adapters, native plugins, and CLI packages. It also adds the offline playtest changeset and removes superseded changesets. ChangesRelease metadata
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
Suggested reviewers: Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Codex Review: Didn't find any major issues. You're on a roll. Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
This PR was generated by Sampo GitHub Action. When you're ready to do a release, you can merge this and the packages will be published automatically. Not ready yet? Just keep adding changesets to the default branch, and this PR will stay up to date.
@mpgd/adapter-ait 0.8.0 -> 0.9.0
Added
Patch changes
@mpgd/adapter-browser 0.5.1 -> 0.6.0
Added
Patch changes
@mpgd/adapter-capacitor 0.4.5 -> 0.4.6
Patch changes
@mpgd/adapter-devvit 0.8.6 -> 0.9.0
Added
Patch changes
@mpgd/adapter-verse8 0.2.3 -> 0.3.0
Added
Patch changes
@mpgd/analytics 0.3.8 -> 0.3.9
Patch changes
@mpgd/bridge 0.7.0 -> 0.8.0
Added
@mpgd/capacitor-game-services 0.4.3 -> 0.5.0
Added
Patch changes
@mpgd/catalog 0.5.2 -> 0.6.0
Added
Patch changes
@mpgd/cli 0.21.0 -> 0.22.0
Added
Generated Apps in Toss wrappers now use the available stable 3.0.2 framework and CLI packages,
with a narrow pnpm peer allowance for the tested devtools integration. — Thanks @imjlk!
mpgd.targets.json. — Thanks @imjlk!Fixed
Patch changes
@mpgd/create-game 0.21.0 -> 0.22.0
Patch changes
@mpgd/game-services 0.11.1 -> 0.12.0
Added
Patch changes
@mpgd/i18n 0.5.4 -> 0.5.5
Patch changes
@mpgd/platform 0.8.0 -> 0.9.0
Added
@mpgd/target-config 0.11.0 -> 0.12.0
Added
Patch changes
Summary by CodeRabbit
New Features
Documentation