Merge Conflict Detector / detect-and-label (push) Successful in 3s
Android CI/CD / Detect Changes (push) Successful in 6s
CodeQL Analysis / Analyze (java-kotlin) (push) Failing after 2m31s
Android CI/CD / Android Lint — Static Analysis (push) Failing after 3m57s
Android CI/CD / Build Debug APK (push) Failing after 1m56s
Android CI/CD / Instrumented Tests (push) Failing after 1m15s
Android CI/CD / ktlint — Code Style (push) Failing after 5m16s
Android CI/CD / Unit & Integration Tests (push) Failing after 4m8s
Android CI/CD / Release Compile Check (push) Failing after 14m1s
Android CI/CD / CI Summary (push) Failing after 1s
Landing now leads with QR / 8-character code pairing; manual login stays as the secondary action. aiturk://pair links open the same screen and ask for confirmation first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
102 lines
2.5 KiB
Kotlin
102 lines
2.5 KiB
Kotlin
package com.m57.hermescontrol
|
|
|
|
import androidx.navigation3.runtime.NavKey
|
|
import kotlinx.serialization.Serializable
|
|
|
|
@Serializable data object LandingScreen : NavKey
|
|
|
|
@Serializable data object AuthLoginScreen : NavKey
|
|
|
|
@Serializable data object AiturkPairScreen : NavKey
|
|
|
|
@Serializable data object ChatScreen : NavKey
|
|
|
|
@Serializable data object SettingsScreen : NavKey
|
|
|
|
@Serializable data object SkillsScreen : NavKey
|
|
|
|
@Serializable data object CronJobsScreen : NavKey
|
|
|
|
@Serializable data object GatewayScreen : NavKey
|
|
|
|
@Serializable data object HistoryScreen : NavKey
|
|
|
|
@Serializable data object ProfilesScreen : NavKey
|
|
|
|
@Serializable data object BotsScreen : NavKey
|
|
|
|
@Serializable data class GroupChatKey(
|
|
val groupName: String,
|
|
) : NavKey
|
|
|
|
@Serializable data object ToolsetsScreen : NavKey
|
|
|
|
@Serializable data class ToolsetDetailKey(
|
|
val name: String,
|
|
val label: String? = null,
|
|
) : NavKey
|
|
|
|
@Serializable data class MemoryProviderDetailKey(
|
|
val name: String,
|
|
val label: String? = null,
|
|
) : NavKey
|
|
|
|
@Serializable data object AchievementsScreen : NavKey
|
|
|
|
@Serializable data object ConfigScreen : NavKey
|
|
|
|
@Serializable data object McpServersScreen : NavKey
|
|
|
|
@Serializable data object MemoryScreen : NavKey
|
|
|
|
@Serializable data object WebhooksScreen : NavKey
|
|
|
|
@Serializable data object ModelScreen : NavKey
|
|
|
|
@Serializable data object PairingScreen : NavKey
|
|
|
|
@Serializable data object LogsScreen : NavKey
|
|
|
|
@Serializable data object PluginsScreen : NavKey
|
|
|
|
@Serializable data object ChannelsScreen : NavKey
|
|
|
|
@Serializable data object KeysScreen : NavKey
|
|
|
|
@Serializable data object SystemScreen : NavKey
|
|
|
|
@Serializable data object KanbanScreen : NavKey
|
|
|
|
@Serializable data class KanbanTaskDetailKey(
|
|
val boardSlug: String,
|
|
val taskId: String,
|
|
) : NavKey
|
|
|
|
@Serializable data object ProcessesScreen : NavKey
|
|
|
|
@Serializable data object ProvidersScreen : NavKey
|
|
|
|
@Serializable data object AnalyticsScreen : NavKey
|
|
|
|
@Serializable data object BillingScreen : NavKey
|
|
|
|
@Serializable data object FilesScreen : NavKey
|
|
|
|
@Serializable data object AccountConnectorsScreen : NavKey
|
|
|
|
// ── Settings drill-down sub-pages ──────────────────────────────────────
|
|
|
|
@Serializable data object SettingsConnection : NavKey
|
|
|
|
@Serializable data object SettingsAppearance : NavKey
|
|
|
|
@Serializable data object SettingsLanguage : NavKey
|
|
|
|
@Serializable data object SettingsChat : NavKey
|
|
|
|
@Serializable data object SettingsBehavior : NavKey
|
|
|
|
@Serializable data object SettingsVault : NavKey
|
|
|
|
@Serializable data object SettingsAbout : NavKey
|