feat(#4285): wire ConnectorConfigReader runtimeEnabled to RuntimeConfigResolver - #4316
feat(#4285): wire ConnectorConfigReader runtimeEnabled to RuntimeConfigResolver#4316fullsend-ai-coder[bot] wants to merge 5 commits into
Conversation
|
Important This PR includes changes that affect public-facing API. Please ensure you are adding/updating documentation for new features or behavior. Changed Packages
|
|
|
/fs-fix changeset and all known issues so far (like CI) |
|
🤖 Finished Fix · ✅ Success · Started 6:51 AM UTC · Completed 7:12 AM UTC Commit: |
🔧 Fix agent — iteration 1 (human-triggered)Added missing changeset for boost-backend (minor) and fixed CI api-report failure by reverting the frontend report.api.md to main's version since this PR does not modify frontend code. Fixed (2):
Tests: passed Updated by fullsend fix agent |
- Add changeset for boost-backend minor: ConnectorConfigReader now resolves runtimeEnabled via RuntimeConfigResolver (async listCandidates, required resolver option) - Revert frontend boost/report.api.md to main's version since this PR does not change frontend code; the stale reorderings caused CI api-report check failures on the merge commit Addresses review feedback on #4316
|
/fs-review |
|
🤖 Finished Review · ✅ Success · Started 7:33 AM UTC · Completed 8:06 AM UTC Commit: |
|
Looks good to me Previous runReviewFindingsMedium
Low
Labels: PR modifies boost workspace ingestion and config resolution code; changeset declares a feature-level change Previous run (2)ReviewFindingsMedium
Low
|
|
I have sent fixes based on my review. |
|
/fs-review |
|
🤖 Finished Review · ✅ Success · Started 9:56 AM UTC · Completed 10:11 AM UTC Commit: |
…igResolver Inject RuntimeConfigResolver into ConnectorConfigReader so that the runtimeEnabled flag for each connector is resolved via the two-layer config model (YAML baseline + DB overrides) instead of YAML-only via ConfigApi. This enables admin panel toggles for connector runtime sync to take effect within the 30-second cache TTL. Changes: - ConnectorConfigReader: add resolver option, make listCandidates() async, replace getRuntimeEnabled() with resolveRuntimeEnabled() that calls resolver.resolve() for registered BoostConfigKey fields with YAML-only fallback - HealthStatusService: await the now-async listCandidates() - plugin.ts: pass runtimeConfigResolver to ConnectorConfigReader - Tests: update mocks for async listCandidates, add test cases for YAML-only default, DB override, startup-disabled exclusion, and resolver key verification - API reports: regenerated for public API surface change Closes #4285
- Add changeset for boost-backend minor: ConnectorConfigReader now resolves runtimeEnabled via RuntimeConfigResolver (async listCandidates, required resolver option) - Revert frontend boost/report.api.md to main's version since this PR does not change frontend code; the stale reorderings caused CI api-report check failures on the merge commit Addresses review feedback on #4316
Warn on non-boolean RuntimeConfigResolver values, clarify unit tests, cover resolver-failure YAML fallback, and mark the changeset as BREAKING. Signed-off-by: Marek Libra <marek.libra@gmail.com>
147c2ba to
5725b69
Compare
Document RuntimeConfigResolver on ConnectorCandidate, fall back to YAML on unexpected resolver types, and clarify the BREAKING changeset migration. Signed-off-by: Marek Libra <marek.libra@gmail.com>
5725b69 to
91b11d6
Compare
|
/fs-review |
|
🤖 Review · ❌ Terminated · Started 12:02 PM UTC · Ended 12:13 PM UTC Commit: |
|
🤖 Finished Review · ✅ Success · Started 12:02 PM UTC · Completed 12:13 PM UTC Commit: |
|



Inject RuntimeConfigResolver into ConnectorConfigReader so that the runtimeEnabled flag for each connector is resolved via the two-layer config model (YAML baseline + DB overrides) instead of YAML-only via ConfigApi. This enables admin panel toggles for connector runtime sync to take effect within the 30-second cache TTL.
Changes:
listCandidates() async, replace getRuntimeEnabled() with
resolveRuntimeEnabled() that calls resolver.resolve() for
registered BoostConfigKey fields with YAML-only fallback
for YAML-only default, DB override, startup-disabled exclusion,
and resolver key verification
Closes #4285
Post-script verification
agent/4285-wire-runtime-enabled)e6c850f7dd03d646d614fb0c74f80e7e4b9d0026..HEAD)