# Purpur Sentinel Canonical knowledge and stories live in the sibling `somc-okf/` checkout, not this public source repository. Read `../AGENTS.md` when available and the wiki's `index.md`, `processes/index.md`, `processes/development.md`, `runbooks/development-cycle.md`, `projects/purpur-sentinel/index.md`, `engineering.md`, and OpenProject ticket 496 before work. Standalone checkout entrypoint: https://git.garvis.dev/dmg/somc-okf/src/branch/main/index.md . If unavailable, request access; do not create a substitute knowledge bundle or copy private wiki content here. Obtain explicit story-change approval before implementation and operational approval before infrastructure, tooling, secret, or deployment changes. Use vertical-slice TDD and verify `./gradlew clean check jar`. Java 25, Gradle 9.6.1, Purpur API `26.3.build.2651-stable`; do not silently upgrade. Keep movement processing bounded and blocking I/O off movement handlers, scheduler ticks, and autocomplete. Never persist or export player evidence. Publishing credentials and release-triggering merges require separate readiness verification. Never put secret bytes in argv, URLs, logs, or Git. No deployment or GitOps push follows implicitly from source work. Preserve unrelated changes and use conventional commits.