Add FEP-0837 Agreement and Commitment vocabulary types#817
Conversation
Assisted-by: Claude Code:claude-opus-4-8
✅ Deploy Preview for fedify-json-schema ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Note Reviews pausedIt 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 Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughAdds two new FEP-0837 vocabulary type definitions ( ChangesFEP-0837 Vocabulary: Agreement and Commitment
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related issues
Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Code Review
This pull request introduces the second-stage vocabulary types for FEP-0837 (economic resource coordination in federated networks), specifically adding the Agreement and Commitment classes. It includes YAML definitions, updated snapshots, and comprehensive integration tests covering serialization, deserialization, and a full marketplace flow. Feedback is provided regarding a style guide violation in a test description where spaces were incorrectly used around an em dash.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Codecov Report✅ All modified and coverable lines are covered by tests. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Thanks for finishing the FEP-0837 second stage. The Agreement and Commitment definitions track the existing Proposal/Intent/Measure pattern, the defaultContext blocks cover the embedded objects, and the roundtrip tests are solid. Two small wording nits below, neither blocking.
Disclosure: this review was assisted by Claude Code (claude-opus-4-8).
There was a problem hiding this comment.
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/vocab/src/commitment.yaml`:
- Around line 30-33: In the commitment.yaml file, fix the markdown formatting
typo on line 33 where there is a missing space between "and" and the backtick in
"and`reciprocal`". Additionally, update the fragment examples from `primary` and
`reciprocal` to `#primary` and `#reciprocal` to explicitly show them as URI
fragments and make their purpose clearer to readers.
🪄 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: Repository UI
Review profile: ASSERTIVE
Plan: Pro
Run ID: 2ca4944f-2cf8-4612-9379-9ff06d1c755f
⛔ Files ignored due to path filters (3)
packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snapis excluded by!**/*.snappackages/vocab-tools/src/__snapshots__/class.test.ts.node.snapis excluded by!**/*.snappackages/vocab-tools/src/__snapshots__/class.test.ts.snapis excluded by!**/*.snap
📒 Files selected for processing (2)
packages/vocab/src/commitment.yamlpackages/vocab/src/vocab.test.ts
Add FEP-0837 Agreement and Commitment vocabulary types #775
Assisted-by: Claude Code:claude-opus-4-8