Skip to content

refactor(config): add internal config layer primitives - #503

Open
chenjiahan wants to merge 1 commit into
mainfrom
chenjiahan/refactor-config-layers
Open

chenjiahan wants to merge 1 commit into
mainfrom
chenjiahan/refactor-config-layers

Conversation

@chenjiahan

@chenjiahan chenjiahan commented Sep 19, 2026

Copy link
Copy Markdown
Member

Motivation

Provide the internal configuration layer foundation for define.extends() proposed in RFC #504. Shared configurations need to preserve inheritance order while resolving only the tool required by the current command.

Changes

Add internal layer types and helpers that collect inherited configurations in order, followed by the project configuration. Resolve the selected tool's configuration factories sequentially, forwarding native App and Lib parameters, preserving missing versus explicitly empty configurations, and leaving Staged task generators unevaluated. Results are not cached across resolutions.

This PR implements the foundation only. The public API, nested inheritance, tool-specific merge rules, test inheritance, and loader integration will follow in separate PRs. Existing CLI behavior and public exports remain unchanged.

Adds 12 tests covering layer order, lazy resolution, native parameters, empty configurations, Staged functions, error propagation, and independent resolutions. CI lint checks and tests on Linux, macOS, and Windows pass.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 19, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-19T00:34:12.809080Z 10b9eeb PR opened
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying rstack-cli with  Cloudflare Pages  Cloudflare Pages

Latest commit: 10b9eeb
Status: ✅  Deploy successful!
Preview URL: https://2f3337dd.rstack-cli.pages.dev
Branch Preview URL: https://chenjiahan-refactor-config-l.rstack-cli.pages.dev

View logs

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