Add Map View documentation and screenshots
New Map-View.md page documenting the interactive weather map (PR #100).
Updated 10 existing pages: added map endpoints to API Reference/Examples,
map config keys, feature flag, glossary terms, Architecture routes,
and map screenshots. Also updated Known Limitations (auth is now built-in)
and FAQ (built-in backup system).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
c04003b
Open full-resolution screenshots in new tab
Adds target="_blank" to all image links so clicking opens the
full-size image in a new browser tab instead of navigating away.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
cc381d6
Make all screenshots click-to-enlarge, constrain mobile images
Converts all images to <a><img></a> pattern so clicking opens the
full-resolution image. Mobile/portrait screenshots get width="300"
to prevent them from filling the page. Updates the Adding Screenshots
guide with the HTML pattern.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
569e946
Add setup wizard screenshots (all 4 steps)
Station selection, auto-detect success, location map, unit preferences,
and admin account creation — the complete first-run wizard flow.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
12137e3
Add Telegram desktop, Discord, and login screenshots
Telegram desktop client showing /current responses, Discord channel
with /current slash command, and the login page. Reorganizes Telegram
section into mobile and desktop subsections.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5cc93f9
Add spray advisor screenshot
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0e29632
Add mobile dashboard and Telegram client screenshots
Two mobile shots (dashboard gauge tiles, sparkline popup) and one
Telegram client shot showing /current command responses from the
KU4DD WX bot.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
6315b83
Add light and classic theme dashboard screenshots
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
a7d656e
Add desktop screenshots and activate image references
Renames 14 screenshots to naming convention and activates image
references for: dashboard (dark + sparklines), history, forecast,
astronomy, settings (station, display, services, bots, alerts,
database, backup, system), and about page. Adds new sections for
database, backup, system, and about. Remaining placeholders for
mobile, light/classic themes, nowcast, spray, NWS alerts, setup
wizard, Telegram/Discord client, and login.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2c3e204
Add Screenshots page with placeholder structure
Creates Screenshots.md with sections for dashboard (3 themes, weather
backgrounds, mobile), history, forecast, astronomy, nowcast, spray
advisor, NWS alerts, setup wizard, settings tabs, Telegram client,
Discord client, and login page. Each slot has a commented image tag
and placeholder text. Images go in images/ with a consistent naming
convention for easy maintenance.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
cb4596d
Add outbound links to Caddy and nginx docs on Security page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ecfd915
Update docs for PR #84 auth layer and Codex agent feedback
Fixes stale "no built-in auth" intro in Security-and-Networking, expands
public/admin endpoint tier table, adds auth tier annotations throughout
API-Reference, documents admin account creation in Getting-Started setup
wizard, and adds auth tables, Login page, AuthContext, CORS, and OpenAPI
hardening to Architecture.
Ref cnighswonger/kanfei#78, cnighswonger/kanfei#84
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
e0b7ab6
Update docs for built-in session auth and cookie hardening
Addresses staleness flagged by Codex agent on #78. Security-and-Networking
now documents the two-tier API auth model (session + API key), cookie
attributes (HttpOnly, SameSite=Lax, Secure on HTTPS), and adds session
cookie verification to the post-TLS checklist. API-Reference adds auth
endpoints. FAQ corrects the stale "no built-in auth" answer. Config-Reference
adds CORS env var and secret masking notes.
Ref cnighswonger/kanfei#78, cnighswonger/kanfei#83
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1ef69ae
Expand Security and Networking page with TLS guidance
Adds concrete reverse proxy examples (Caddy and nginx) with TLS
termination, WebSocket proxying for /ws/live, post-TLS checklist,
HSTS recommendation, and localhost bind guidance. Updates secrets
section with current bot token and API key names. Addresses the
cleartext HTTP exposure documented in cnighswonger/kanfei#78.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
73cbaea
Update bot settings references to new Bots tab
Bot configuration moved from Services/Integrations tab to a dedicated
Bots tab in Settings. Updates Telegram-Bot, Discord-Bot, and
Feature-Flags pages.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
b51ebfc
Add Discord Bot wiki page and update references
New standalone page covering Discord Developer Portal setup, bot invitation,
guild/channel ID discovery, slash commands, outbound notifications, security
model, shared bot infrastructure, and troubleshooting. Updates Telegram-Bot
(cross-link), Configuration-Reference, Feature-Flags, API-Reference, and
Home with Discord bot config keys, API endpoint, and navigation link.
Ref cnighswonger/kanfei#71
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
f811efe
Add Telegram Bot wiki page and update references
New standalone page covering bot setup (BotFather, chat ID discovery,
Settings UI), commands (/current, /status, /help), outbound notifications
(nowcast, alerts), security model, and troubleshooting. Updates
Configuration-Reference, Feature-Flags, API-Reference, and Home with
bot config keys, API endpoint, and navigation link.
Ref cnighswonger/kanfei#65
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
9692bab
Document E2E testing workflow and branch conventions
Adds Playwright E2E test section covering local-only workflow, setup,
report generation, and pre-push hook. Updates repo layout and branching
conventions with e2e branch naming and review requirements.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
702d014
Add Windows service installation documentation
Documents WinSW-based Windows service support across three wiki pages:
- Installation-and-Deployment: full Windows service setup (Option C)
- Getting-Started: platform notes for serial ports and service commands
- Operations-Runbook: Windows service management commands
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
b27ef1e
Remove Claude API Key Setup page — feature abstracted into kanfei-nowcast
The Claude API key is now managed internally by the kanfei-nowcast package,
so the user-facing setup guide and config key references are no longer needed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
dbdca73
Add Driver Development wiki page and fix stale unit references
New standalone page consolidating the StationDriver interface, SensorSnapshot
field reference, driver factory mapping, and JSON-driven test fixture workflow.
Corrects stale "standard units" references to SI units in Architecture and
Development-and-Contributing pages.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
51194e4
Kanfei Wiki
Complete wiki for the Kanfei weather station platform.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
7bd70d6