// Copyright (c) 2026 Storm Dragon // SPDX-License-Identifier: GPL-3.0-or-later package tentacle // ManagementRequest is the internal Preferences contract. Mutations persist // immediately, independently of the reader's speech/settings draft. type ManagementRequest struct { Action string // list, settings, add/update/remove/enable/disable/retry, repository-add/refresh/remove ID string Entry *Entry // Required only for add/update; ID must match. URL string // Repository origin for repository-add/refresh/remove. } type EntryStatus struct { Entry Entry State string // disabled, starting, active, stopping, failed, or suppressed Message string // Core-owned text, never child diagnostics or returned data. Shortcuts []string // Acknowledged native assignments, labelled by layout. } type Snapshot struct { Entries []EntryStatus Message string Suppressed bool Repositories []Repository }