Winter.guide - Situational Winter Survival, 60+ Winter Expressions pSEO & Local 511/211 Guide
  • Python 99.8%
  • OpenSCAD 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meatloaf-Bot 018dfdba7f
All checks were successful
CI / CD / Quality Gate, Coverage & Site Validation (push) Successful in 24s
CI / CD / Build & Deploy Hardened Container (push) Successful in 25s
deploy-log + echo 'Docker Host Name: shark-wrangler' Docker Host Name: shark-wrangler ++ docker inspect '--format={{.State.Health.S
fix(policy): resolve AdSense low-value content audit and strip commercial jargon
- Remove all visible affiliate labels, Amazon tags, and developer monetization comments
- Add dedicated About Us (/about/), Privacy Policy (/privacy/), and Terms of Service (/terms/) pages
- Explicitly disclose Google AdSense DART cookies, opt-out mechanisms, and offline service worker caching
- Update global footer with direct links to legal and transparency documents
- Replace MoneyMaker Editorial contact default with Winter Guide Editorial Team
- Verify build passes with 177 pages, 16,812 internal links, and 123/123 unit tests passing
2026-11-11 10:28:44 -05:00
.forgejo/workflows ci(deploy): use DOCKER_BUILDKIT=0 and remove dockerfile syntax header 2026-10-16 20:12:48 -04:00
printables feat(3d): prune catalog to single watertight Winter Guide Credit Card Ice Scraper 2026-10-21 13:39:31 -04:00
src/moneymaker fix(policy): resolve AdSense low-value content audit and strip commercial jargon 2026-11-11 10:28:44 -05:00
tests fix(policy): resolve AdSense low-value content audit and strip commercial jargon 2026-11-11 10:28:44 -05:00
.gitignore feat(printables): add 3D printable winter survival tools hub and parametric STL catalog 2026-10-20 13:16:20 -04:00
docker-compose.yml feat(winter-guide): initial release with 60+ winter expressions pSEO, auto-linking, and hardened Nginx container 2026-10-15 17:17:28 -04:00
Dockerfile feat(printables): add 3D printable winter survival tools hub and parametric STL catalog 2026-10-20 13:16:20 -04:00
GEMINI.md feat(agentic): implement llms.txt, unified search index, and MCP server with Amazon affiliate gear 2026-10-16 21:11:35 -04:00
nginx.conf fix(cad,calculators): recompile 84 high-poly binary STLs, bust v5 asset cache, and overhaul furnace flue UX 2026-10-21 11:29:05 -04:00
pyproject.toml feat(printables-cards): expand to 12 winter 3D models and deploy printable emergency quick-sheets 2026-10-20 16:12:43 -04:00
README.md feat(agentic): implement llms.txt, unified search index, and MCP server with Amazon affiliate gear 2026-10-16 21:11:35 -04:00

Winter.guide (meatloaf-bot/winter-guide)

Winter.guide is an authoritative, offline-capable static Progressive Web Application (PWA) and programmatic SEO portal for winter preparedness, first-time snow survival, regional 511/211 emergency resources, and 60+ winter expressions & weather terms.

Core Capabilities

  • 24 Core Situational Guides: First time in snow, 3-layer clothing rule, penguin walk on ice, black ice skids, stuck car triage, pipe freeze protection, 48-hour storm countdown, and power outage heat retention.

  • 60+ Winter Expressions Programmatic SEO Network (/expressions/):

    • Meteorology & Weather Alerts (24): Polar Vortex, Bomb Cyclone, Alberta Clipper, Nor'easter, Lake-Effect Snow, Thundersnow, Freezing Rain, Sleet, Graupel, Black Ice, Hoarfrost, Rime Ice, Frost Quake, Whiteout, Blizzard Warning, Wind Chill, Hard Freeze, Flash Freeze, Ice Jam, Diamond Dust, Snow Squall, Snirt, Sierra Cement, Sun Dog.
    • Home, Driving & Survival Rules (18): Ice Dam, Frost Line, Drip the Faucets, Penguin Walk, Cotton Kills, 3-Layer Rule, Snow Emergency Route, Three-Peak Mountain Snowflake (3PMSF), Snow Chains, Rocking the Car, Block Heater, Diesel Gelling, Bridge Freezes Before Road, Salt Burn, One Warm Room, Heart Attack Snow, Snow Blindness, Frostbite & Frostnip.
    • Winter Idioms & Cultural Phrases (18): Dead of Winter, Cabin Fever, Three Dog Night, Cold Snap, Old Man Winter, Break the Ice, Walking on Thin Ice, Snowed In, Snow Day, Brass Monkeys, Bread and Milk Panic, Under the Weather, Below Zero, Bone-Chilling Cold, Blanket of Snow, Tip of the Iceberg, Snowball Effect, Left Out in the Cold.
  • Automatic Contextual Internal Linking Engine: Automatically cross-links winter expressions and synonyms across all 155 HTML pages (>10,200 verified internal links) with DefinedTerm, DefinedTermSet, FAQPage, and BreadcrumbList Schema.org JSON-LD.

  • 68 Local Winter Emergency Pages (/local/): All 50 US states + DC, 13 Canadian provinces/territories, and 4 UK nations with 511 road portals, 211 warming shelters, and climate-tier plumbing/driving rules.

  • Agentic Features (llms.txt & Model Context Protocol):

    • llms.txt & llms-full.txt: Standard-compliant markdown roadmaps (llmstxt.org) providing clean, unshortened reference material for AI agents and LLM ingest pipelines.
    • Unified Search Index (search_index.json): Instant client and server search across all 24 guides, 60 expressions, 68 regions, and curated Amazon affiliate gear (tag=adamoutler-20).
    • Hardened Python MCP Server (winter-guide-mcp): Native Model Context Protocol (MCP) server supporting stdio and SSE streaming transports with 5 dedicated tools (search_winter_guide, get_guide, get_expression, get_local_resources, search_winter_gear).

Building & Validating Locally

pip install -e ".[dev]"
pytest -v --cov
python -m moneymaker.sites.winter_guide.build_local --output dist/winter_guide --domain winter.guide --site-name "Winter Guide"

Running the MCP Server

# Standard stdio mode (Claude Desktop, Gemini CLI, Cursor, Windsurf)
winter-guide-mcp --transport stdio --affiliate-tag adamoutler-20

# Networked SSE mode
winter-guide-mcp --transport sse --host 0.0.0.0 --port 8000

Docker Deployment

docker compose up -d --build

Serves on http://0.0.0.0:18080 (proxied by nginxproxymanager.adamoutler.com for https://winter.guide).