feat(messaging): add serializable applier boundary#4172
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
E2E Advisor RecommendationRequired E2E: Dispatch hint: Full advisor summaryE2E Recommendation AdvisorBase: Required E2E
Optional E2E
New E2E recommendations
Dispatch hint
|
E2E Scenario Advisor RecommendationRequired scenario E2E: None Full scenario advisor summaryE2E Scenario AdvisorBase: Required scenario E2E
Optional scenario E2E
Relevant changed files
|
| }); | ||
| return; | ||
| } | ||
| if (typeof value === "object" && value !== null) { |
| ); | ||
| continue; | ||
| } | ||
| target[key] = value; |
PR Review AdvisorFindings: 0 needs attention, 1 worth checking, 0 nice ideas Review findings🛠️ Needs attention
🔎 Worth checking
🌱 Nice ideas
This is an automated advisory review. A human maintainer must make the final merge decision. |
7f88d77
into
u/sdang/messaging-workflow-planner-3995
Summary
Adds the serializable messaging applier boundary for phase 1 of the manifest-based messaging redesign. The applier consumes
SandboxMessagingPlandirectly, applies generic OpenShell credential/config/policy work, and adds compiler support for manifest-declared reachability hooks without moving production conflict detection.Related Issue
Fixes #3996
Part of #3896
Changes
src/lib/messaging/applier/with env transport, serialization checks, OpenShell credential provider application, policy application, agent config rendering, and hook-returnedbuild-fileapplication.reachability-checkhook metadata plus fake reachability hook implementation for phase-1 tests.openclaw.json.Type of Change
Verification
npx prek run --all-filespassesnpm testpassesmake docsbuilds without warnings (doc changes only)Targeted checks run:
npm test -- --project cli src/lib/messagingnpm run typecheck:clinpm run lint -- src/lib/messagingnpm run source-shape:checkgit diff --checkFull pre-commit CLI tests were not marked as passing because an unrelated host debug-output assertion failed in
test/cli.test.ts:1434.Signed-off-by: San Dang sdang@nvidia.com