Implement SermonErrorStore + ErrorsPanel UI surface #4
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#10 Provider configuration from the UI
lyssieth/sermones
#11 Attachment sending
lyssieth/sermones
#1 Replace placeholder page with Svelte 5 + Vite frontend
lyssieth/sermones
Reference
lyssieth/sermones#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Checklist
frontend/src/lib/errorStore.svelte.ts— single persistent Svelte store ofSermonErrors. Errors are added but never auto-removed; dismissal is the user's gesture via an X on each entryfrontend/src/lib/ErrorsPanel.svelte— the UI surface: tier-coloured (critical/operational/informational), keyed onkind, dismissible per-entry, collapsiblecontextdetails, copy-to-clipboard on Criticaldocs/invariants/error-visibility.md(Critical:IpcDrift,PanicCaught,CodegenFailure,ProviderAuth; Operational:ProviderUnavailable,StreamBackpressureTimeout,HistoryCorrupt, …;Unknowntreated as Operational)error_raisedsignal from the bridge pushes aSermonErrorinto the store; stream errors viastream_ended{reason=ProviderError}and slot-rejection paths both funnel into the store, neverconsole.errorSermonErrorbefore adding to the store (perdocs/architecture/errors.md's runtime validator section)XDG_STATE_HOME/sermones/errors.jsonon each add, rehydrated on startup, stale-schema errors dropped — implementation documented in the component docLanded in
b13f503(+7a95c31for the oxlintno-consoleenforcement, which mechanically lints theconsole.erroranti-pattern). CI green. Component doc:docs/components/error-store.md.Refs:
docs/architecture/errors.md— full spec for the store, propagation across IPC, tier tabledocs/components/error.md— RustSermonErrorsurface + builder methodsdocs/invariants/error-visibility.md— the behavioural contract this issue implementsdocs/invariants/ipc-schema-hash.md— theIpcDriftkind reaches the store via the validatorlyssieth referenced this issue2026-08-01 22:00:18 -04:00