resetQuestIds now clears IRewardDeliveryStore rows and quest-completion audit deltas so Bruno re-runs re-apply rep grants after standing reset.
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.