Skip to content

Support configured web deployment targets - #125

Open
imjlk wants to merge 26 commits into
mainfrom
codex/generic-web-target
Open

Support configured web deployment targets#125
imjlk wants to merge 26 commits into
mainfrom
codex/generic-web-target

Conversation

@imjlk

@imjlk imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • accept exact game-owned kind: "web" target names in CLI build and matrix commands
  • load additive game-owned target configuration extensions without allowing built-in target replacement
  • support game-owned monetization identifiers for custom deployment targets
  • compose optional static web overlays and permit explicitly non-installable browser artifacts
  • bind extension content to effective configuration and release provenance

Why

Independent browser deployments can require distinct runtime policies and release artifacts while still sharing the standard web builder. Keeping those names and files game-owned avoids adding deployment-specific concepts to the public target matrix.

Validation

  • mise exec -- pnpm check
  • mise exec -- pnpm test
  • SAMPO_RELEASE_BRANCH=main mise exec -- pnpm sampo:release:dry-run
  • OCR review for every commit; all high/medium findings fixed and follow-up reviews returned no comments

Summary by CodeRabbit

  • New Features

    • Added support for game-owned web targets across build and CLI workflows.
    • Web targets can include custom static files and optionally omit installable manifests while retaining icons and favicons.
    • Added extensible, versioned target configuration with custom monetization identifiers.
    • Custom deployment targets support target-specific product and rewarded-ad mappings.
    • Added runtime target configuration support for starter projects.
  • Bug Fixes

    • Improved validation for unsupported targets, unsafe static directories, and invalid identifiers.
    • Improved web artifact and Microsoft Store PWA validation.
  • Documentation

    • Documented configured web targets, configuration extensions, and custom browser deployment options.

@coderabbitai

coderabbitai Bot commented Aug 2, 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 Plus

Run ID: 2c869591-802c-4d32-b478-3d0ed6c61d72

📥 Commits

Reviewing files that changed from the base of the PR and between 60930e3 and 675cd4e.

📒 Files selected for processing (8)
  • tools/icons/icons.test.ts
  • tools/icons/staging.ts
  • tools/smoke/target-config-extensions.ts
  • tools/target/build-target.ts
  • tools/target/target-config-matrix.ts
  • tools/target/validate-platform-targets.ts
  • tools/target/web-artifact.test.ts
  • tools/target/web-artifact.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • tools/icons/icons.test.ts
  • tools/icons/staging.ts

📝 Walkthrough

Walkthrough

The PR adds game-owned web-target configuration, shared CLI target normalization, custom catalog mappings, configurable web artifacts, runtime matrix injection, and smoke coverage for extension loading and configured web targets.

Changes

Configured Web Targets

Layer / File(s) Summary
Target configuration loading
tools/target/target-config-matrix.ts, tools/target/effective-config.ts, examples/*, tools/smoke/target-config-extensions.ts
The loader validates additive extensions, rejects reserved collisions, hashes extension contents, and exposes runtime configuration through Vite.
CLI target resolution
packages/cli/src/build-targets.ts, packages/cli/src/index.ts, packages/cli/src/target-name.ts, tools/smoke/cli-configured-web-targets.ts
The CLI preserves configured web-target names, normalizes aliases, validates deployment names, includes configured targets in all, and propagates the extensions file.
Web artifact configuration and build
tools/target/schemas.ts, tools/target/platform-targets.ts, tools/target/web-artifact.ts, tools/target/build-target.ts, tools/icons/*, tools/target/web-artifact.test.ts
Web targets accept installable and staticDir. Builds sanitize non-installable artifacts and copy validated static files without symlinks or reserved generated files.
Custom target mappings and effective configuration
packages/catalog/*, packages/target-config/*, adapters/verse8/*, examples/*/buildGateways/*
Product and ad identifiers resolve for custom targets. Verse8 commerce and placement gateways use configured target mappings.
Validation and release support
tools/validate-*.ts, tools/smoke/microsoft-store-pwa-release.ts, tools/validate-starter-workflow.ts, package.json, .sampo/*
Validation rejects malformed identifiers, starter files remain synchronized, and smoke scripts cover configured artifacts and release overlays.

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

Possibly related PRs

Poem

A rabbit maps each target name,
And copies web files without strain.
Manifests hide when installable is false,
Custom IDs answer every call.
Matrices merge and smoke tests glow—
Hop, configured targets go!

🚥 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 and concisely describes the main change: support for configured web deployment targets.
Description check ✅ Passed The description includes a clear summary, rationale, and validation commands that align with the pull request objectives.
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 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/generic-web-target

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 marked this pull request as ready for review August 2, 2026 03:31
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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: 3

🧹 Nitpick comments (1)
tools/target/target-config-matrix.ts (1)

10-19: 🗄️ Data Integrity & Integration | 🔵 Trivial | 💤 Low value

Share MPGD_TARGET_CONFIG_EXTENSIONS_FILE from one source of truth. tools/target/target-config-matrix.ts declares targetConfigExtensionsFileEnv, but packages/cli/src/index.ts and tools/target/build-target.ts still repeat the literal. Replace those literals with an importable constant, or centralize the env-var name behind a public API that the CLI can use.

🤖 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/target/target-config-matrix.ts` around lines 10 - 19, Centralize the
MPGD_TARGET_CONFIG_EXTENSIONS_FILE environment-variable name by exposing and
reusing targetConfigExtensionsFileEnv from target-config-matrix.ts. Update
packages/cli/src/index.ts and the corresponding usage in
tools/target/build-target.ts to import and use that shared constant instead of
repeating the literal; no direct change is required at the declaration site
beyond making it publicly importable if needed.
🤖 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 `@tools/target/build-target.ts`:
- Around line 159-165: The build path around staticDir handling must enforce
installable:false in the final artifact by preventing or removing any
manifest.webmanifest and manual manifest link, including files pre-existing in
output and introduced by copyDirectoryContents. Update the relevant staging/copy
flow to ensure these artifacts fail the build or are removed, and add a
build-path test covering both a pre-existing manifest and a staticDir overlay
when installable is false.

In `@tools/target/platform-targets.ts`:
- Around line 98-99: Update validatePlatformTargetsFile to reject blank
staticDir values before resolving the path, rather than relying on
assertOptionalString, while continuing to allow the property to be omitted.
Apply the same validation in the corresponding target-validation branch
referenced by the additional location, and preserve existing behavior for
non-empty paths.

In `@tools/target/validate-platform-targets.ts`:
- Around line 30-36: Update the web-target validation around target.staticDir to
use statSync(resolvePath(target.staticDir)).isDirectory() alongside the existing
existence check. Reject regular files with the current validation error before
copyDirectoryContents runs, while preserving valid directory handling.

---

Nitpick comments:
In `@tools/target/target-config-matrix.ts`:
- Around line 10-19: Centralize the MPGD_TARGET_CONFIG_EXTENSIONS_FILE
environment-variable name by exposing and reusing targetConfigExtensionsFileEnv
from target-config-matrix.ts. Update packages/cli/src/index.ts and the
corresponding usage in tools/target/build-target.ts to import and use that
shared constant instead of repeating the literal; no direct change is required
at the declaration site beyond making it publicly importable if needed.
🪄 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 Plus

Run ID: 2d16c5ae-9c8d-4fc4-b4e2-89a29ee08f22

📥 Commits

Reviewing files that changed from the base of the PR and between 0e23de1 and 8711f8b.

📒 Files selected for processing (23)
  • .sampo/changesets/configured-web-targets.md
  • docs/GAME_DEVELOPMENT.md
  • package.json
  • packages/catalog/src/index.test.ts
  • packages/catalog/src/index.ts
  • packages/cli/src/build-targets.ts
  • packages/cli/src/index.ts
  • packages/target-config/src/effective.ts
  • packages/target-config/test/target-config-smoke.ts
  • tools/icons/icons.test.ts
  • tools/icons/staging.ts
  • tools/smoke/cli-configured-web-targets.ts
  • tools/smoke/target-config-extensions.ts
  • tools/target/build-target.ts
  • tools/target/effective-config.ts
  • tools/target/generate-release-manifest.ts
  • tools/target/platform-targets.ts
  • tools/target/schemas.ts
  • tools/target/target-config-matrix.ts
  • tools/target/validate-platform-targets.ts
  • tools/validate-ad-placements.ts
  • tools/validate-product-catalog.ts
  • tools/validate-target-config.ts
💤 Files with no reviewable changes (1)
  • packages/target-config/src/effective.ts

Comment thread tools/target/build-target.ts Outdated
Comment thread tools/target/platform-targets.ts
Comment thread tools/target/validate-platform-targets.ts Outdated

@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: 8711f8b852

ℹ️ 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 tools/icons/staging.ts
Comment thread tools/target/target-config-matrix.ts
Comment thread tools/target/build-target.ts Outdated
Comment thread tools/target/build-target.ts Outdated
Comment thread packages/cli/src/build-targets.ts Outdated
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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: 136e7dd21c

ℹ️ 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 tools/target/web-artifact.ts Outdated
Comment thread tools/target/build-target.ts
Comment thread packages/cli/src/build-targets.ts Outdated
Comment thread tools/target/target-config-matrix.ts
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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

🧹 Nitpick comments (1)
tools/target/platform-targets.ts (1)

72-77: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Remove the unused helper.

appTargetForPlatformTarget has no caller, so keep this change scoped to the existing validation paths or wire the app-directory logic into the callers before exporting the helper.

🤖 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/target/platform-targets.ts` around lines 72 - 77, Remove the unused
appTargetForPlatformTarget helper and its export, since it has no callers. Keep
the change limited to removing this dead code; do not add new call sites or
alter the existing validation paths.
🤖 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 `@examples/phaser-starter/vite.shared.ts`:
- Around line 81-93: The readRuntimeTargetConfigMatrix functions accept
unvalidated JSON and must validate the parsed value with
assertTargetConfigMatrix before returning it. Apply this change in
examples/phaser-starter/vite.shared.ts and
packages/cli/templates/phaser-game/vite.shared.ts at the indicated ranges,
preserving the existing empty-input handling and parse-error wrapping.

---

Nitpick comments:
In `@tools/target/platform-targets.ts`:
- Around line 72-77: Remove the unused appTargetForPlatformTarget helper and its
export, since it has no callers. Keep the change limited to removing this dead
code; do not add new call sites or alter the existing validation paths.
🪄 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 Plus

Run ID: 61322f1e-e9fd-4893-b0c3-0055c74f7c7d

📥 Commits

Reviewing files that changed from the base of the PR and between 8711f8b and 0da769e.

📒 Files selected for processing (23)
  • .sampo/changesets/configured-web-targets.md
  • examples/phaser-starter/src/env.d.ts
  • examples/phaser-starter/src/platform/installStarterPlatform.ts
  • examples/phaser-starter/vite.shared.ts
  • package.json
  • packages/cli/src/build-targets.ts
  • packages/cli/src/index.ts
  • packages/cli/src/target-config-env.ts
  • packages/cli/src/target-name.ts
  • packages/cli/templates/phaser-game/src/env.d.ts
  • packages/cli/templates/phaser-game/src/platform/installPlatform.ts
  • packages/cli/templates/phaser-game/vite.shared.ts
  • tools/icons/icons.test.ts
  • tools/icons/staging.ts
  • tools/smoke/cli-configured-web-targets.ts
  • tools/smoke/target-config-extensions.ts
  • tools/target/build-target.ts
  • tools/target/effective-config.ts
  • tools/target/platform-targets.ts
  • tools/target/target-config-matrix.ts
  • tools/target/validate-platform-targets.ts
  • tools/target/web-artifact.test.ts
  • tools/target/web-artifact.ts
🚧 Files skipped from review as they are similar to previous changes (9)
  • tools/target/validate-platform-targets.ts
  • tools/target/target-config-matrix.ts
  • tools/target/effective-config.ts
  • tools/icons/staging.ts
  • tools/icons/icons.test.ts
  • .sampo/changesets/configured-web-targets.md
  • tools/smoke/cli-configured-web-targets.ts
  • package.json
  • packages/cli/src/build-targets.ts

Comment thread examples/phaser-starter/vite.shared.ts Outdated

@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: 0da769e0bc

ℹ️ 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 tools/target/build-target.ts
Comment thread packages/cli/src/build-targets.ts
Comment thread packages/catalog/src/index.ts
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

Verified the appTargetForPlatformTarget helper is used by tools/target/build-target.ts and tools/smoke/target-config-extensions.ts, so it is intentionally retained.

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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: 5b3b662b43

ℹ️ 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 tools/target/build-target.ts Outdated
Comment thread tools/target/target-config-matrix.ts
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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 `@tools/target/build-target.ts`:
- Around line 102-110: Update the web-target preflight around webTargetPaths and
assertWebStaticDirectory to canonicalize target.output and ${gameApp}/dist, then
reject the configuration when they resolve to the same directory, including
normalized relative paths and symlink-equivalent paths. Keep the existing
staticDir validations unchanged and report the conflicting output path clearly.
🪄 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 Plus

Run ID: eac0b32b-a5a8-4670-a5b6-d6ff09ee23b6

📥 Commits

Reviewing files that changed from the base of the PR and between d5b499c and 60930e3.

📒 Files selected for processing (13)
  • .sampo/changesets/configured-web-targets.md
  • packages/cli/src/target-name.ts
  • tools/icons/icons.test.ts
  • tools/icons/profiles.ts
  • tools/icons/staging.ts
  • tools/smoke/cli-configured-web-targets.ts
  • tools/smoke/target-config-extensions.ts
  • tools/target/build-target.ts
  • tools/target/platform-targets.ts
  • tools/target/target-config-matrix.ts
  • tools/target/validate-platform-targets.ts
  • tools/target/web-artifact.test.ts
  • tools/target/web-artifact.ts
🚧 Files skipped from review as they are similar to previous changes (7)
  • tools/target/validate-platform-targets.ts
  • packages/cli/src/target-name.ts
  • tools/smoke/target-config-extensions.ts
  • tools/smoke/cli-configured-web-targets.ts
  • tools/icons/profiles.ts
  • tools/icons/icons.test.ts
  • tools/target/platform-targets.ts

Comment thread tools/target/build-target.ts
@chatgpt-codex-connector

Copy link
Copy Markdown

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

Reviewed commit: 60930e3047

ℹ️ 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 Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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: bc0a5c4be0

ℹ️ 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 tools/target/target-config-matrix.ts Outdated
Comment thread tools/target/validate-platform-targets.ts
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@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: 14586dfdbc

ℹ️ 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 tools/target/target-config-matrix.ts Outdated
Comment thread tools/target/build-target.ts
@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@imjlk

imjlk commented Aug 2, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Breezy!

Reviewed commit: 675cd4ed84

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

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