Skip to content

feat(cli): add Microsoft Store submission preflight - #97

Merged
imjlk merged 24 commits into
mainfrom
codex/microsoft-store-submission-preflight
Jul 18, 2026
Merged

imjlk merged 24 commits into
mainfrom
codex/microsoft-store-submission-preflight

Conversation

@imjlk

@imjlk imjlk commented Jul 17, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • add a game-owned Microsoft Store submission configuration and reusable preflight command
  • validate Partner Center identity, listing locales and screenshots, privacy, age-rating, commerce, and built PWA manifest inputs
  • write deterministic JSON and Markdown submission evidence and include starter guidance

Validation

  • mise exec -- pnpm check
  • mise exec -- node tools/run-ttsx.mjs --no-plugins tools/smoke/cli-microsoft-store-submission.ts
  • mise exec -- pnpm validate:target-config
  • mise exec -- pnpm validate:targets
  • mise exec -- pnpm smoke:adapter-effective-config
  • SAMPO_RELEASE_BRANCH=main mise exec -- pnpm sampo:release:dry-run

Release

Includes a Sampo minor changeset for @mpgd/cli because this adds a public CLI command, exported APIs, and starter integration contract.

Summary by CodeRabbit

  • New Features

    • Added a Microsoft Store submission preflight command to the CLI with validation for identity, listing/privacy + age rating, commerce configuration, web manifest requirements, and screenshot evidence.
    • Generates deterministic Microsoft Store submission evidence in JSON and Markdown.
    • Added Microsoft Store config templates (including a Phaser starter) and a preflight script for generating kit + evidence.
  • Documentation

    • Updated Microsoft Store workflow steps and expanded release checklist requirements with explicit reservation, validation, and screenshot constraints.
  • Tests

    • Added smoke tests for successful preflight, negative validation cases, and output path-safety checks.

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head e944c56

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e944c5681c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 7b91e84

@coderabbitai

coderabbitai Bot commented Jul 17, 2026 •

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: c56fb426-e8e1-494a-a590-24ee10d8dee4

📥 Commits

Reviewing files that changed from the base of the PR and between 41585f2 and 8d25a94.

📒 Files selected for processing (2)
  • packages/cli/src/microsoft-store-submission.ts
  • tools/smoke/cli-microsoft-store-submission.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • tools/smoke/cli-microsoft-store-submission.ts
  • packages/cli/src/microsoft-store-submission.ts

📝 Walkthrough

Walkthrough

Adds a Microsoft Store submission preflight that validates configuration, PWA manifests, listings, screenshots, commerce settings, and output paths. The CLI writes deterministic JSON and Markdown evidence, with templates, documentation, and smoke coverage.

Changes

Microsoft Store preflight

Layer / File(s) Summary
Submission validation and evidence model
packages/cli/src/microsoft-store-submission.ts, packages/cli/src/microsoft-store-supported-locales.ts
Defines submission types and validates configuration, manifests, listings, URLs, screenshots, hashes, locales, filesystem boundaries, and deterministic evidence output.
CLI preflight flow
packages/cli/src/index.ts
Adds mpgd target preflight microsoft-store, resolves target and output paths, runs validation, and writes JSON and Markdown evidence.
Project templates and release guidance
packages/cli/templates/phaser-game/*, examples/phaser-starter/*, README.md, docs/PUBLIC_RELEASE_CHECKLIST.md, .sampo/changesets/*
Adds Microsoft Store configuration templates, project commands, release instructions, example configuration, and the CLI changeset.
Smoke workflow and negative coverage
tools/smoke/cli-microsoft-store-submission.ts, package.json
Adds prepared-test wiring and fixture tests for successful output, invalid configuration, PNG handling, and unsafe paths.

Estimated code review effort: 4 (Complex) | ~60 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Developer
  participant CLI
  participant Preflight
  participant GameFiles
  Developer->>CLI: run target preflight microsoft-store
  CLI->>GameFiles: resolve targets and configuration
  CLI->>Preflight: validate submission inputs
  Preflight->>GameFiles: read manifest and screenshots
  Preflight->>GameFiles: write JSON and Markdown evidence
  Preflight-->>CLI: return evidence summary
  CLI-->>Developer: report locales and warnings
Loading

Possibly related PRs

  • imjlk/mpgd-kit#17: Extends the Microsoft Store CLI target infrastructure that this preflight command uses.

Poem

A rabbit checks each screenshot bright,
And hashes files by store-lit light.
“No placeholders!” the bunny cries,
While JSON and Markdown neatly rise.
The preflight hops, the warnings flee—
Microsoft Store-ready as can be!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly matches the main change: adding a Microsoft Store submission preflight for the CLI.
Description check ✅ Passed The description covers Summary and Validation well, with only the optional Notes section left empty.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/microsoft-store-submission-preflight

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head dfd6500

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/cli/src/index.ts`:
- Around line 1062-1064: Update the parent target command help text and fallback
message to include preflight alongside build and smoke, using the definitions
associated with the target command. Ensure invoking mpgd target clearly
advertises all three available subcommands.

In `@packages/cli/src/microsoft-store-submission.ts`:
- Around line 168-171: Update the evidence-output validation before the
writeFileSync calls to canonicalize and compare input.jsonFile and
input.markdownFile against configFile, manifest, and each other, rejecting any
aliases while retaining the existing assertOutputFileInside checks. Ensure both
evidence outputs are validated before either file is written.
- Around line 69-80: Update the evidence model and generation logic around the
listing, JSON, and Markdown output to retain and serialize the complete
personalData declaration, including accessedOrTransmitted. Ensure both true and
false values remain distinguishable even when privacyPolicyUrl is identical, and
include the same personalData object in every generated evidence format.
- Around line 109-115: Update the manifest handling around manifestFile,
parseManifest, and the later hashing logic to read the manifest contents once
into a buffer, then use that same buffer for both JSON parsing and SHA-256
hashing. Remove the later file reopen so evidence fields and the recorded hash
always represent the identical manifest snapshot.
- Around line 384-405: Update the listing validation flow around the locale
mapping and screenshot processing to enforce Microsoft Store limits before
preflight: validate each description against the maximum allowed length, and
validate every screenshot’s file type, supported image format, and size before
returning the normalized listing. Reuse the existing validation utilities or
constants where available, while preserving the current locale and non-empty
screenshot checks.
- Around line 430-447: Extend the public URL validation condition around
hostname checks to reject reserved special-use domains: the exact `.invalid`,
`.test`, and `.example` domains and any hostnames ending with those suffixes.
Preserve the existing localhost, example subdomain, and IP-address rejection
behavior.
- Around line 190-198: Update the identity validation around
requireIdentityToken, requireProductionString, and the packageId/publisherId
checks to enforce the complete Microsoft Partner Center rules before submission.
Validate packageId length and reserved-name restrictions instead of accepting
arbitrary periods or lengths, and replace the publisherId prefix-only check with
validation of a complete distinguished-name publisher. Apply the same rules
consistently at both validation sites.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d165a304-a130-4a27-87ec-ed399b9af3e3

📥 Commits

Reviewing files that changed from the base of the PR and between 3b03c42 and 7b91e84.

📒 Files selected for processing (11)
  • .sampo/changesets/microsoft-store-submission-preflight.md
  • README.md
  • docs/PUBLIC_RELEASE_CHECKLIST.md
  • examples/phaser-starter/mpgd.microsoft-store.json
  • package.json
  • packages/cli/src/index.ts
  • packages/cli/src/microsoft-store-submission.ts
  • packages/cli/templates/phaser-game/README.md
  • packages/cli/templates/phaser-game/mpgd.microsoft-store.json
  • packages/cli/templates/phaser-game/package.json
  • tools/smoke/cli-microsoft-store-submission.ts

Comment thread packages/cli/src/index.ts Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dfd6500fdb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

Comment thread packages/cli/src/index.ts Resolved
@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 761cf07

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 761cf07070

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

Comment thread packages/cli/src/index.ts Resolved
@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head c3520ef

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c3520eff05

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

Comment thread packages/cli/src/index.ts Resolved
Comment thread docs/PUBLIC_RELEASE_CHECKLIST.md Resolved
@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 2d18324ff7634641647256243fca4897a593a9a0

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 2d18324

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Already looking forward to the next diff.

Reviewed commit: 2d18324468

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 78e6825

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head de87b5a

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: de87b5a787

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@imjlk

imjlk commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head af7957e

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (2)
tools/smoke/cli-microsoft-store-submission.ts (2)

111-133: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Assert that both evidence files are deterministic.

The test validates content only once, so unstable ordering or nondeterministic fields would still pass. Generate the same evidence again and compare the JSON and Markdown bytes exactly.

Proposed coverage
+  const originalJsonEvidence = readFileSync(
+    join(outputDir, 'submission-preflight.json'),
+    'utf8',
+  );
+  const originalMarkdownEvidence = readFileSync(
+    join(outputDir, 'submission-preflight.md'),
+    'utf8',
+  );
+
+  runMicrosoftStoreSubmissionPreflight({
+    gameRoot,
+    artifactRoot,
+    configFile: submissionFile,
+    jsonFile: join(outputDir, 'submission-preflight.json'),
+    markdownFile: join(outputDir, 'submission-preflight.md'),
+  });
+
+  assert.equal(
+    readFileSync(join(outputDir, 'submission-preflight.json'), 'utf8'),
+    originalJsonEvidence,
+  );
+  assert.equal(
+    readFileSync(join(outputDir, 'submission-preflight.md'), 'utf8'),
+    originalMarkdownEvidence,
+  );
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tools/smoke/cli-microsoft-store-submission.ts` around lines 111 - 133, Update
the smoke test around the existing evidence assertions to generate the
submission-preflight evidence a second time, then compare the JSON and Markdown
file contents byte-for-byte with the first generation. Preserve the current
semantic assertions while adding exact comparisons for both evidence files to
verify deterministic ordering and fields.

356-412: 🗄️ Data Integrity & Integration | 🔵 Trivial | ⚡ Quick win

Verify rejected symlink outputs cannot mutate external targets.

These tests pass even if validation occurs after an external file is truncated or evidence is written into the linked directory. Assert both targets remain untouched.

Proposed coverage
-import { mkdirSync, readFileSync, rmSync, symlinkSync, writeFileSync } from 'node:fs';
+import {
+  mkdirSync,
+  readFileSync,
+  readdirSync,
+  rmSync,
+  symlinkSync,
+  writeFileSync,
+} from 'node:fs';
   assert.throws(
     () => runMicrosoftStoreSubmissionPreflight({
       ...
     }),
     /must not be a symbolic link/u,
   );
+  assert.equal(readFileSync(outsideOutputFile, 'utf8'), 'outside');
   assert.match(linkedResult.stderr || linkedResult.stdout, /must stay inside the game root/u);
+  assert.deepEqual(readdirSync(outsideDirectory), []);
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tools/smoke/cli-microsoft-store-submission.ts` around lines 356 - 412, Extend
the symlink-output coverage around runMicrosoftStoreSubmissionPreflight and the
linkedResult CLI invocation to verify external targets remain unchanged after
rejection. Assert outsideOutputFile still contains its original content after
the file-symlink failure, and record the initial contents of outsideDirectory
before execution, then assert they are identical afterward with no evidence or
output written through linkedOutputDirectory.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/cli/src/index.ts`:
- Line 1149: Update the artifact-root resolution in the callers around the
artifact preflight and attestation flows, including the code using artifactRoot
and the related range, to resolve relative target.output paths against gameRoot
rather than preparedTargetsFile. Preserve absolute output handling and ensure
both validation and attestation use the same game-root-based resolution.

In `@packages/cli/src/microsoft-store-submission.ts`:
- Around line 933-973: Update the PNG chunk validation in the parsing loop to
reject unknown critical chunks rather than treating them as ancillary data,
while preserving acceptance of recognized chunk types. In the PLTE handling
branch, also reject any chunk encountered after foundPalette is already true,
ensuring at most one palette chunk reaches decoding.

---

Nitpick comments:
In `@tools/smoke/cli-microsoft-store-submission.ts`:
- Around line 111-133: Update the smoke test around the existing evidence
assertions to generate the submission-preflight evidence a second time, then
compare the JSON and Markdown file contents byte-for-byte with the first
generation. Preserve the current semantic assertions while adding exact
comparisons for both evidence files to verify deterministic ordering and fields.
- Around line 356-412: Extend the symlink-output coverage around
runMicrosoftStoreSubmissionPreflight and the linkedResult CLI invocation to
verify external targets remain unchanged after rejection. Assert
outsideOutputFile still contains its original content after the file-symlink
failure, and record the initial contents of outsideDirectory before execution,
then assert they are identical afterward with no evidence or output written
through linkedOutputDirectory.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b471c71e-7380-474d-8963-8f9a1e0a898e

📥 Commits

Reviewing files that changed from the base of the PR and between 3b03c42 and af7957e.

📒 Files selected for processing (11)
  • .sampo/changesets/microsoft-store-submission-preflight.md
  • README.md
  • docs/PUBLIC_RELEASE_CHECKLIST.md
  • examples/phaser-starter/mpgd.microsoft-store.json
  • package.json
  • packages/cli/src/index.ts
  • packages/cli/src/microsoft-store-submission.ts
  • packages/cli/templates/phaser-game/README.md
  • packages/cli/templates/phaser-game/mpgd.microsoft-store.json
  • packages/cli/templates/phaser-game/package.json
  • tools/smoke/cli-microsoft-store-submission.ts

Comment thread packages/cli/src/index.ts Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: af7957e7b6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/cli/src/microsoft-store-submission.ts`:
- Line 393: Update the icon purpose handling around purposes.add so the purpose
string is split on whitespace, each token is normalized to lowercase, and every
token is added to the purposes set. Preserve the subsequent any and maskable
purpose checks using these normalized individual tokens.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dc560ad8-ec0c-4bf0-ac19-cde6b12d1da0

📥 Commits

Reviewing files that changed from the base of the PR and between af7957e and 1d40bfc.

📒 Files selected for processing (3)
  • packages/cli/src/microsoft-store-submission.ts
  • packages/cli/templates/phaser-game/README.md
  • tools/smoke/cli-microsoft-store-submission.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • packages/cli/templates/phaser-game/README.md
  • tools/smoke/cli-microsoft-store-submission.ts

@imjlk

imjlk commented Jul 18, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head ad555ae

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ad555aed1a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

Comment thread docs/PUBLIC_RELEASE_CHECKLIST.md Resolved
@imjlk

imjlk commented Jul 18, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head c12d78e

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c12d78ef4c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@imjlk

imjlk commented Jul 18, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 242caa2

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 242caa2c15

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@imjlk
imjlk force-pushed the codex/microsoft-store-submission-preflight branch from 41585f2 to 8d25a94 Compare July 18, 2026 04:35
@imjlk

imjlk commented Jul 18, 2026

Copy link
Copy Markdown
Owner Author

@codex review exact head 8d25a94

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. 👍

Reviewed commit: 8d25a944f6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

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".

@imjlk
imjlk merged commit 2c5046a into main Jul 18, 2026
6 checks passed
@imjlk
imjlk deleted the codex/microsoft-store-submission-preflight branch October 27, 2026 11:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant