TryDeliverContractCompletion reuses the quest grant-apply path with contract-specific idempotency keys and source-kind-aware delivery store rows.
Apply completionRewardBundle.reputationGrants via ReputationOperations with compensating rollback; thread faction stores through quest wiring; add operator chain Bruno helper and grid-contract accept success; update README and E7.M3 docs.
In-memory RewardDeliveryEvent store with idempotent TryRecord, grant summaries for future HTTP projection, DI registration, and tests.