feat(contract): add C-2 signal ingress and Feishu meeting intake - #24
Merged
Conversation
…-Sol🐾] Why: give long-lived external sources one declared, bounded Host-bound publish contract while keeping routing, credentials, transcript access, and durable user truth on the Host side.
…ol🐾] Why: packed public packages must install outside the workspace, every publication must satisfy its installed schema and exact Feishu source binding, transcript access must remain behind a Host-issued intake grant, and byte proofs must exclude non-scalar UTF-16 inputs.
Why: source grants need one byte-exact handle identity before Host resolution, and row-13 bounds need executable equality and N+1 evidence across requests, results, and every permitted standard error arm.
Owner
Author
Local exact-HEAD review — APPROVEMechanical transcription by the author of Terra's persisted Cat Café verdict; no reviewer judgment was rewritten.
Continuity evidence:
This comment records the independent logical review provenance required by the merge gate. It is not represented as a GitHub-native approval from a different GitHub account. |
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This is F292 PR 1/3. It lands the public C-2 signal-ingress contract and the official Feishu meeting-intake adapter in the plugin repository from day one.
input-source/signals.provides[]manifest schema and the boundedevents.publishwire row;Part of #23.
Convergence
The feature remains three reviewable PRs, without splitting contract and its first real consumer apart:
MeetingIntake, and repair/health truth.This PR deliberately does not claim Host routing, Needs Me, F290 Channel delivery, transcript summarization, or Feishu writeback.
Boundary and failure model
intakeIdplus an opaquesourceGrant.Review continuity
Terra independently APPROVED the pre-rebase exact head
fa1073701ec256fc7786d7868df2c86d1ecde6d4with 0 P1 / 0 P2 after two Red→Green review rounds.The prerequisite #22 was squash-merged as
c6c59fa7c98b9c243fc264b7f1757cbdf6b210d4. This branch was then rebased onto that exactorigin/main. Continuity evidence:5dd5e5d,5a8a31c,fa10737map toc91d5e8,91ba0ad,9e5bf74;git range-diffreports all three commits as=;Risk axes: behavior high; data/security high; public contract high; irreversible low until merge.
Verification
pnpm typecheckpnpm testpnpm lintpnpm buildpnpm conformance— 32/32 contract fixtures + 18/18 behavior casespnpm test:fresh-consumerpnpm --filter @clowder-ai/plugin-contract generate:checkgit diff --checkany