Adds independently explainable contextual ground-speed evidence while retaining the existing absolute threshold as a separate safeguard.
Behavior
derives the legal envelope from effective server movement attributes, sprint/sneak and ground phase, plus Speed/Slowness metadata without double-counting modifiers
requires both the configurable expected-speed ratio and minimum absolute excess
reports CONTEXTUAL_GROUND_SPEED or ABSOLUTE_GROUND_SPEED with bounded evidence through alerts and /sentinel inspect
final clean ./gradlew clean check jar: 77 JVM, 3 native Purpur 26.3, 73 release-tool tests; zero failures/errors/skips
frozen production manifest SHA-256 32d1e0f06881c439e8fb882a23577dabdede8168f3399468873c0f9eb45b18d4
frozen test manifest SHA-256 3326e12aec6c258c715295d26fb4d6c25437a80f67f1b4a915c121807c0ff0b5
Semgrep: 65 rules over 25 production Java files, zero findings/errors; JSON SHA-256 9ec081cebb1744d4fce168b151c4f1e32ed3aa7223b2a1565cbbe75f0159fbc2
no dependency, workflow, GitOps or deployment changes
Kaneo: SM-346
## Outcome
Adds independently explainable contextual ground-speed evidence while retaining the existing absolute threshold as a separate safeguard.
## Behavior
- derives the legal envelope from effective server movement attributes, sprint/sneak and ground phase, plus Speed/Slowness metadata without double-counting modifiers
- requires both the configurable expected-speed ratio and minimum absolute excess
- reports `CONTEXTUAL_GROUND_SPEED` or `ABSOLUTE_GROUND_SPEED` with bounded evidence through alerts and `/sentinel inspect`
- retains conservative lifecycle, vehicle, flight, gliding, riptide, velocity/damage, TPS and loaded-geometry exclusions
- remains observational, UUID-keyed, bounded, memory-only and non-punitive
## Verification
- meaningful RED: `/tmp/sm-346-contextual-red.log` SHA-256 `4bf67fa8c58e09655b24e4270cdee810b60bbfb523219c5d00a018cb3f3f1ee4`
- final clean `./gradlew clean check jar`: 77 JVM, 3 native Purpur 26.3, 73 release-tool tests; zero failures/errors/skips
- frozen production manifest SHA-256 `32d1e0f06881c439e8fb882a23577dabdede8168f3399468873c0f9eb45b18d4`
- frozen test manifest SHA-256 `3326e12aec6c258c715295d26fb4d6c25437a80f67f1b4a915c121807c0ff0b5`
- Semgrep: 65 rules over 25 production Java files, zero findings/errors; JSON SHA-256 `9ec081cebb1744d4fce168b151c4f1e32ed3aa7223b2a1565cbbe75f0159fbc2`
- no dependency, workflow, GitOps or deployment changes
Kaneo: SM-346
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Outcome
Adds independently explainable contextual ground-speed evidence while retaining the existing absolute threshold as a separate safeguard.
Behavior
CONTEXTUAL_GROUND_SPEEDorABSOLUTE_GROUND_SPEEDwith bounded evidence through alerts and/sentinel inspectVerification
/tmp/sm-346-contextual-red.logSHA-2564bf67fa8c58e09655b24e4270cdee810b60bbfb523219c5d00a018cb3f3f1ee4./gradlew clean check jar: 77 JVM, 3 native Purpur 26.3, 73 release-tool tests; zero failures/errors/skips32d1e0f06881c439e8fb882a23577dabdede8168f3399468873c0f9eb45b18d43326e12aec6c258c715295d26fb4d6c25437a80f67f1b4a915c121807c0ff0b59ec081cebb1744d4fce168b151c4f1e32ed3aa7223b2a1565cbbe75f0159fbc2Kaneo: SM-346