the signals and their derived score are provisional and subject to change.
validate manually before sharing.
88eb797159e57db269277763645f1aad4f17af3eeab53e4f8be72 weeks agoCo-Authored-By: Claude Code <noreply@anthropic.com>c3da3a7518c14 weeks agoCo-Authored-By: Claude Code <noreply@anthropic.com>7c3212bdd9da4 weeks agoCo-Authored-By: Claude Code <noreply@anthropic.com>0504f2019a796 months agoCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>a1d9b39da48d6 months agoCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>3619603297717 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>2ab686a9944b7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>76ed67eb8a5a7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e8169543c9e57 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>427b2138040d7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com># Haven Development Guide
Haven is an Android application with a multi-module Gradle architecture using Kotlin, Jetpack Compose, Coroutines, and Hilt.
## Build & Test Commands
### Unit Tests
- **Run all unit tests:**
```bash
./gradlew testDebugUnitTest :app:testArm64FullDebugUnitTest -PexcludeSshlibContractTests=true -PskipWaylandNatives=true -PskipFfmpegNatives=true
```
- **Run specific module tests (force fresh rerun):**
```bash
./gradlew :<module>:testDebugUnitTest --rerun-tasks -PskipWaylan---
name: maintain
description: One bounded pass of proactive Haven maintenance — CI health, issues & discussions triage, community & Dependabot PRs, security advisories, F-Droid watch, release readiness & artifact verification. Designed to run under /loop with dynamic pacing.
---
A pass has two phases: SCAN everything (steps 1–6, reads only), then ACT in
priority order. Hard cap: ONE push per pass, and only after reading the
previous run's verdict — pushes cancel each other's CI (cancel-in-progress).gitignoreclaude-code.claude/*.gitignoreunspecified.agents/