aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* fix: Use consistent CSS selectors for theme variable overridesFuwn2026-01-201-2/+4
| | | | | | | | Match the same selectors used in GenerateCSS(): - Light mode: :root, :root.light - Dark mode: :root.dark This ensures the override specificity matches the theme variable definitions.
* refactor: Use CSS variable overrides for proper theme integrationFuwn2026-01-202-178/+49
| | | | | | | | | | | | | | | | Instead of trying to override individual Tailwind classes (which was fragile and incomplete), now properly override Kaze's root CSS variables (--bg-primary, --status-ok, etc.) to use OpenCode theme values. This works because style.css already maps all Tailwind classes to these CSS variables, so overriding the variables automatically themes everything. The theme flow is now: 1. OpenCode theme defines: --theme-background, --theme-success, etc. 2. Override CSS redefines: --bg-primary = var(--theme-background), etc. 3. style.css classes use: background: var(--bg-primary), etc. This approach is much cleaner and ensures complete, consistent theming.
* feat: Improve theme CSS mappings for comprehensive stylingFuwn2026-01-201-40/+108
| | | | | | | | | | | | | | | | | Rewrite Tailwind class overrides to be much more comprehensive and accurate: - Page backgrounds (main, panels, cards, badges) - All text colors (primary, muted, status-specific) - Border colors and dividers - Status colors for all states (up, degraded, down, unknown) - Status banners with proper color-mixed backgrounds - Interactive hover states (group headers, monitor cards) - SVG icon colors - Tooltip styling with theme colors - Status indicator dots with proper colors Uses color-mix() for subtle background tints on status banners. Targets exact Tailwind classes used in the actual HTML output.
* fix: Support both single-color and dual-mode theme formatsFuwn2026-01-191-10/+24
| | | | | | | | | Update theme parser to handle both OpenCode theme formats: 1. Dual-mode: {"dark": "color", "light": "color"} - opencode.json 2. Single-color: "color" - ayu.json and other dark-only themes When a single color is provided, use it for both light and dark modes. Fixes parsing error when loading themes like ayu.json.
* feat: Add OpenCode-compatible theme loaderFuwn2026-01-195-2/+314
| | | | | | | | | | | | | | | | | | | | Add support for loading and applying OpenCode-compatible themes via URL. Fetches theme JSON, resolves color references, generates CSS variables and Tailwind class overrides to apply the theme seamlessly. Features: - Add theme_url config field under site section - Fetch and parse OpenCode theme.json format - Generate CSS custom properties (--theme-*) for all theme colors - Generate Tailwind class overrides to apply theme colors - Support both light and dark modes - Template.CSS type for safe CSS injection Example usage: site: theme_url: "https://raw.githubusercontent.com/anomalyco/opencode/.../opencode.json" Theme schema: https://opencode.ai/theme.json
* fix: Remove duplicate monitor name validation across groupsFuwn2026-01-192-5/+2
| | | | | | | | | | Previously, monitors with the same name in different groups would fail validation. This restriction has been removed to allow duplicate names across groups, restoring the original behavior. Note: Monitors with duplicate names will share the same data in the database since MonitorName is used as the identifier. A future enhancement could use group+name as a composite key.
* docs: Remove completed features from ideas.mdFuwn2026-01-191-4/+0
| | | | | | Remove ICMP ping monitoring, DNS resolution checks, GraphQL endpoint monitoring, and response buffering from future ideas since they have been implemented.
* feat: Add ICMP, DNS, and GraphQL monitor typesFuwn2026-01-199-9/+754
| | | | | | | | | | | | | | | | | | Add three new monitor types with full support: - ICMP: Ping monitoring with configurable packet count, tracks packet loss and average RTT. Marks degraded on partial packet loss. - DNS: DNS resolution monitoring supporting A, AAAA, CNAME, MX, and TXT records. Optional custom DNS server and validation of expected IPs/CNAME. - GraphQL: GraphQL endpoint monitoring with query execution, variable support, error detection, and content validation. All new monitors include retry support, response time tracking, and integrate with existing display options (round_response_time, etc). GraphQL monitors also support SSL certificate tracking.
* feat: Add disable_ping_tooltips option to hide ping hover detailsFuwn2026-01-194-46/+58
| | | | | | Add monitor-level option to disable hover tooltips on individual ping bars. Can be set at group defaults or per-monitor. When enabled, visual appearance remains unchanged but tooltips no longer appear on hover.
* fix: Preserve config formatting when updating reset flagFuwn2026-01-191-22/+53
| | | | | | Use line-based approach instead of YAML unmarshal/marshal to prevent config file rewriting with zero values. This ensures monitors that omit fields like interval and timeout continue to inherit from group defaults.
* feat: Add configurable user_agent to bypass bot detectionFuwn2026-01-193-1/+11
|
* feat: Change default favicon to wind chime emoji (🎐)Fuwn2026-01-191-1/+1
|
* feat: Add wind emoji (💨) as default faviconFuwn2026-01-191-1/+5
|
* feat: Add round_uptime option to round uptime percentagesFuwn2026-01-196-0/+27
|
* feat: Add group defaults, content checking, SSL tracking for Gemini, ↵Fuwn2026-01-196-83/+229
| | | | hide/round options
* feat: Add reset_on_next_check flag to wipe monitor historyFuwn2026-01-195-25/+128
|
* docs: Add TOFU certificate tracking to future ideasFuwn2026-01-191-0/+8
|
* feat: Add Gemini protocol supportFuwn2026-01-194-3/+239
|
* feat: Add retry option for monitor checksFuwn2026-01-196-1/+55
|
* feat: Add browser timezone option for client-side time displayFuwn2026-01-193-23/+183
|
* fix: Implement response buffering to prevent broken pipe errorsFuwn2026-01-191-5/+15
|
* feat: Simplify Docker to single data volume mountFuwn2026-01-194-8/+23
|
* fix: Remove superfluous WriteHeader call in template error handlingFuwn2026-01-191-1/+1
|
* feat: Update Dockerfile for Go 1.24 and fix permissionsFuwn2026-01-191-5/+7
|
* feat: Hot reload configurationFuwn2026-01-175-1/+347
|
* feat: Terminal aestheticFuwn2026-01-171-242/+210
|
* feat: StyleFuwn2026-01-171-51/+73
|
* feat: Initial commitFuwn2026-01-1716-0/+3672