Ed's Dashboard Briefing Β· Diary Β· Tasks
Today's Briefing

Last updated: Saturday Jul 18, 04:06

2026-07-18

Daily Briefing β€” Saturday, July 18, 2026

Media (last 24h)

No new media imported in the last 24 hours (Sonarr 0 episodes, Radarr 0 movies, Lidarr 0 albums).

Homelab

All systems nominal. All Proxmox CTs running (docker-host, immich, pihole, caddy); CT105 (roon) stopped β€” expected. All ~50 CT100 Docker containers Up/healthy. ZFS pools all healthy and under the 80% threshold: Biggest 73%, backups 29%, mediapool 0%, mediapool2 79%, nvmepool 73% (frag 25%). Watch mediapool2 (79%) β€” approaching full.

Seedbox

Queue: 20 torrents, all at 100% β€” no active downloads.

  • Active downloads: none
  • Completed, awaiting import: 15 stopped at 100% β€” movie remuxes (The Godfather, Interstellar, Mission: Impossible Fallout, Planes Trains & Automobiles, The Elephant Man, A Madea Family Funeral) plus ~9 Kiwix .zim archives
  • Seeding: 5 (4 EPUBs + a FLAC album)

The 6 movie remuxes are still awaiting a manual Radarr import decision (open in TASKS Notes since 2026-07-15).

Farm

No changes to the farm database in the last 24 hours (no new species, plants, GPS points, field observations, or plant status changes).

Backups

  • Config repo (homelab-config): last auto-commit e613607 β€” 2026-07-18 02:46:22 EDT (“Auto: …”)
  • nvmepool nightly backup completed cleanly at ~01:34 β€” podcasts, sync, video, vms all exit 0; “Nightly backup complete (status 0)”

No errors.

Weather β€” Brownsville

Current (Tempest @ farm, 04:00 EDT β€” fresh): 72.7Β°F (feels 72.7Β°F), dew point 71.8Β°F, humidity 97% (fog-likely), wind calm, rain today 0.00 in, UV 0. 24h range: low 64.2Β°F / high 90.0Β°F, max gust 5.7 mph.

Forecast (NWS ILN): high near 87Β°F, overnight low ~73Β°F. ⚠️ 70% chance of showers & thunderstorms β€” chance before 2pm, storms likely into evening; ¼–½ in possible. SW wind 6–10 mph gusting ~21 mph. Drying out Sunday. No active alerts for Licking County.

Service Health

⚠️ VPS Ping DOWN β€” 172.93.50.184 100% packet loss (VPS unreachable via ICMP). All key edmd.me endpoints serving. No farm monitors down (houseβ†’farm path healthy).

Dictation

No dictation in the last 24 hours. Last processed recordings date to 2026-06-18 (~30 days ago). Dictation pipeline checked β€” nothing new to dispatch, queue, or flag.

Diary β€” Friday, July 17, 2026

No diary entry for this date. Most recent diary on file is 2026-06-18 β€” 30 days ago. Recap: Ed spent that afternoon in the buggy doing Emlid GPS survey work, dropping tags at bird-feeder and mason-bee-house locations (the buggy Wi-Fi was flaky again, and the Emlid struggled for a fix under the grove canopy). The highlight was a tree walk β€” an enormous, possibly centuries-old black locust, a small stand of silver maples/cherry/walnut with a suspected tree-of-heaven to confirm and remove, and a tally of ~8 oak species on the property. He wound down by the pond reflecting on how lucky the place is, and noted Lois still isn’t taken with the farm or furnishing the new house.

Care due this week

No items with a window opening this week, and no active in-window items.

⚠️ 3 missed care items (all windows now closed):

  • strawberry-deflowering-2026 β€” Pull all flowers off first-year strawberry plants (window 2026-05-15 β†’ 2026-07-15; high β€” affects next year’s crop)
  • bluecrop-blueberry-planting-2026 β€” Plant 3Γ— Bluecrop blueberries on arrival, joining 4 on hand (window 2026-06-15 β†’ 2026-07-05; high)
  • lavender-patch-planting-2026 β€” Start a ~12-plant lavender patch (window 2026-05-28 β†’ 2026-06-20; medium)

Tasks

121 open tasks across all categories; 6 in Due Now. Notable overdue/time-sensitive items:

  • ⚠️ Sheffield’s vine bulk pricing β€” committed 2026-07-09, now 9+ days overdue (bulk per-weight pricing for 6 native vine species before ordering).
  • ⚠️ Tree ID workshop registration deadline passed (July 17) β€” event still Fri Jul 24; check go.osu.edu/treeid2026 for late/walk-in enrollment.
  • Investigate recurring houseβ†’farm routing failure β€” path breaks ~monthly; last recurrence 2026-07-14.

Other Due Now: pond aerators in / duck decoys out, order deer-proof spring bulbs (July deadline), house furniture.

Daily Diary
No diary entries in the last 7 days. Most recent entry: 2026-06-16 - Anomalous recording (no speech) β€” dictation capture has been down since the recorder was lost (June 2026).
Active Tasks

Last updated: Saturday Jul 18, 03:06

Quick Hits (5-minute tasks)

  • the cattle doorknob needs to be fixed (dictation 2026-06-15, 01:23)

  • there are some vines in the arborvitae (dictation 2026-06-15, 01:29)

  • spread some grass seed around the house (dictation 2026-06-15, 01:33)

  • plant clover around the house (dictation 2026-06-15, 01:40)

  • Take the sprayer to all front fence lines β€” a full-day job (inferred, dictation 2026-06-15, 01:53)

  • Cut plant cuttings at Granville, bring to the farm, and propagate (inferred, dictation 2026-06-15, 04:19)

  • Rig up a Wi-Fi access point on top of the survey buggy β€” bed-mounted unit transmits poorly and degrades Emlid GPS data collection in the field. (inferred, dictation 2026-06-18, 02:33)

  • Do something with the carved planter β€” the planter “the guy carved out” (inferred, dictation 2026-06-08, 76:13)

  • Take the chain to get sharpened at the same time you take the Echo down β€” do it on the same trip when the Echo weed eater goes in for repair. (“change” = chain.) (dictation 2026-06-07, 51:52)

  • Plant the OPN/Ernst native seeds (next few weeks) β€” 31 packets now in inventory; sow per Zone 6b timing. (2026-06-06)

  • Gather Emlid GPS points for the new native plantings (planted ~wk of 2026-06-01) β€” Two photo batches in Downloads. Batch 1 (33 photos): 18 species, 11 new added to DB (ids 310–320): green-headed coneflower, Ohio spiderwort, hoary vervain, groundnut, wild mint, flat-topped aster, ditch stonecrop, sweet shrub, hairy mountain mint, compass plant, American hazelnut. Batch 2 β€” Scioto Gardens shrubs (12 photos, IMG_1052–1076): 7 species, all already in the catalog β€” Kalm’s St. John’s-wort ‘Gemo’ (300), Spicebush (294), Northern bush honeysuckle (288), Fragrant sumac ‘Gro-low’ (299), Winterberry holly incl. ‘Winter Red’ + ‘Southern Gentleman’ male pollinator (50/301/302/56), Roughleaf dogwood (293), Silky dogwood (70). Shoot each planting location with the Emlid and log to the farm DB so they show on the GIS map. (photos 2026-06-06)

  • Build 3 rudimentary work tables (garden, meadow, bee yard) β€” has 2x8s for tops and a few 4x4s; cut more 4x4s at 4-foot intervals. Parser captured this as “I guess” due to phrasing; full context: “build my three at least rudimentary work tables, one for the garden, one for the meadow, and one for the bee yard, so dash to do I guess” (dictation 2026-05-24, 811:13)

  • Put up the gun targets and paint the gun targets (dictation 2026-05-24, 832:29)

  • Troubleshoot electricity / lights (inferred, dictation 2026-05-24, 834:57)

  • Fence repair at the end by the drive β€” that stretch is “destroyed”; get someone in to fix it or put up steel posts. (May be same area as “Fence line cleanup, lower lot.”) (inferred, dictation 2026-05-30, 540:34)

  • Throw leaf mulch over all beds β€” raspberry/plant beds need mulching after planting (dictation 2026-05-22)

  • Take sprayer apart β€” check if battery is replaceable (dictation 2026-05-13)

  • Install Wi-Fi bird cam by tire / equipment-barn feeders β€” pulling wires; add variety feeders there for new bird-cam zone. (inferred, dictation 2026-05-28 10:01, 33:45)

  • Cut down invasive vines at the far gate (oak/sumac being smothered) β€” egregious 30-year parasitic-vine specimen; tree may not survive without intervention. Also clear residual vines from arborvitae along driveway. (inferred, dictation 2026-05-28 14:31, 47:25)

  • Begin Autumn olive (Russian olive / Elaeagnus) removal from periphery β€” Ed identified one along upper path; many more around property edges. Silvery leaf underside is the tell. (inferred, dictation 2026-05-28 14:31, 57:31)

  • Fence line cleanup β€” lower lot, pick up debris, sow clover seed (dictation 2026-05-13)

  • Get a hook for jacket (dictation 2026-05-12)

  • Fix/rivet mini portable workbench (dictation 2026-05-09)

  • Get speaker for meadow (dictation 2026-05-18)

Due Now

  • Pond aerators in, duck decoys out β€” within 10-11 days β€” small-boat trip planned. (inferred, dictation 2026-05-28 14:31, 80:38)
  • Order deer-proof spring bulbs (July deadline) β€” Habitat plan (2026-06-11) identified snowdrops, Crocus tommasinianus, daffodils (500+), camassia, and drumstick alliums as the fix for the October forage cliff. Good naturalizing stock (Van Engelen, Colorblends, Prairie Moon) sells out by September. Full plan at ~/Sync/ED/2026-06-11 - Fall Bulb Plan (deer-proof).md. (added via doc-sync 2026-06-12)
  • Reminder end of June: furniture for house (after cleaning done) (dictation 2026-05-13)
  • Register for ‘A Day in the Woods’ Tree ID workshop β€” go.osu.edu/treeid2026, $20, deadline July 17, 2026. Event is Fri Jul 24, 9:00 AM–3:30 PM ET, Canter’s Cave 4-H Camp, Jackson OH. Calendar event already created (Tomato/RSVP color). (added via doc-sync 2026-06-24)
  • Investigate recurring houseβ†’farm routing failure β€” Path breaks approximately monthly (confirmed June 11 + June 22 briefing). Symptom: all farm Kuma monitors EHOSTUNREACH. Manual fix: restart farm-route.service on CT100 + verify pve ufw route allow from 192.168.8.0/24 to 192.168.0.0/24. Root cause unclear β€” fix should survive reboots but doesn’t always. Options: (a) watchdog cron on CT100 that pings 192.168.0.5 and re-applies route on failure, (b) diagnose whether fpve reboot or CT100 restart is the trigger. (added via doc-sync 2026-06-24)
  • Research Sheffield’s Seed Co. bulk vine pricing and email Ed β€” Committed on 2026-07-09 to deliver bulk-per-weight pricing for 6 Ohio native vine species (Maypop, Virgin’s bower, American bittersweet, Virginia creeper, riverbank grape, trumpet creeper ‘Flava’) from sheffields.com before the order is placed. Pricing was never delivered (8+ days overdue). Fetch bulk pricing from sheffields.com, email to doctor@edwarddelgrosso.com via msmtp. (added via doc-sync 2026-07-17)

Active β€” Errands

  • Re-clip 2 damaged Notebooks library clips (after extension reload) β€” foxrunenvironmentaleducationcenter.org “Build a Hibernaculum For Snakes, Frogs, and Insects” (2026-07-10, confirmed 0 paragraphs β€” Squarespace body deleted by declutter bug) and badgerton.substack.com “Free Download: Make-Your-Own Field Guide Website” (2026-07-13, confirmed 0 paragraphs β€” Substack article deleted). PDFs are equally empty. (added via doc-sync 2026-07-18)

  • Reload both web clipper extensions in Chrome for the declutter bug fix β€” chrome://extensions β†’ Reload the Notebooks clipper (:8787) and Tana clipper (:8788). The content-loss fix (Dotdash/Squarespace/Substack sites were returning nav sidebar instead of article body) is in source but the browser still runs old code until both extensions are reloaded. (added via doc-sync 2026-07-18)

  • Load Tana clipper extension in Chrome β€” chrome://extensions β†’ Developer mode β†’ Load unpacked β†’ ~/Sync/ED/scripts/tana-clipper/extension. Clipper was built 2026-07-17 but βŒ˜β‡§U is non-functional until the extension is loaded. (added via doc-sync 2026-07-18)

  • Register for Woodland Pollinators Workshop β€” deadline August 7, 2026; $20; go.osu.edu/woodlandpollinators2026. Event: Friday August 14, 9:00 AM–3:30 PM, Canter’s Cave 4-H Camp, Jackson OH. Calendar event already created (Tomato/RSVP color). (added via email 2026-07-14)

  • Verizon (added via email 2026-05-03)

  • Find the dryer on the upper lot and remove it (dictation 2026-05-13)

Deferred β€” Calls

  • Contact Eric Mitchell (builder, Hanover OH) β€” custom home builder recommended by Candy (Jordan’s wife). For future hilltop house project. Got his phone number from Jordan 2026-05-15. (dictation 2026-05-15)

Active β€” Shopping / Buy

  • Order bulk native vine seeds from Sheffield’s Seed Co. β€” Ed indicated intent to order during 2026-07-09 vine seed research session. Sheffield’s (sheffields.com, Locke NY) has 6 target species in stock: Maypop (Passiflora incarnata), Virgin’s bower (Clematis virginiana), American bittersweet (Celastrus scandens), Virginia creeper (Parthenocissus quinquefolia), riverbank grape (Vitis riparia), trumpet creeper ‘Flava’ (Campsis radicans). Pull bulk-per-weight pricing before ordering; coral honeysuckle already on property (#330), groundnut better from tubers. (added via doc-sync 2026-07-10)
  • Ikea order β€” furniture for Amber’s daughter’s room β€” at least one room in the house needs desk, chair, etc. so Amber’s 9yo daughter can entertain herself while Amber works. Ed planning big Ikea purchase in next 2-3 weeks. (dictation 2026-05-21)

Active β€” Property / Garden

  • Add missing blueberry varieties to farmdb β€” Only Bluecrop (#223) is in farmdb; BerryBux Γ—2, Perpetua Γ—2, and second Stark Bros order (Jersey Γ—3, Jubilee Γ—3, Misty Γ—3) are all absent. Ed to confirm what actually arrived and Claude can add the records. (added via doc-sync 2026-06-23; properly placed 2026-06-30) Planting / Time-sensitive:

Planting / Landscaping:

  • Plant black-eyed Susans in far corner of garden for color (dictation 2026-05-13)
  • Source native Penstemon for pollinator habitat β€” Penstemon digitalis (foxglove beardtongue) and P. hirsutus (hairy beardtongue) both native to Ohio/Licking County. Full sun to part shade, deer-resistant, self-seeding. (2026-05-12)
  • Start catmint from seed β€” direct sow November or start indoors mid-February. (flagged by doc-sync 2026-05-06)
  • Till lower meadow edge β€” plant deer-resistant wildflowers to dissuade deer from jumping fence (dictation 2026-05-13)

Research / Planning:

  • Build manifold and dust collection for shop area (dictation 2026-05-21)
  • Make propolis tincture from bee frames β€” Ed has frames with heavy propolis buildup. Research extraction/tincture process. Propolis goes for ~$60/oz as tincture. (dictation 2026-05-21)
  • Set up portable watering system for meadow trees β€” Need to water new trees planted along meadow borders. Plan: 110-gallon barrel in buggy bed, watering hose, enough for ~40 trees per run. Also need wood chips around tree bases. Consider 265-gal barrel vs IBC tote. (dictation 2026-05-19)
  • Extend Wi-Fi further into property β€” High priority infrastructure item. Need coverage up into the meadow area for tech stack (sensors, cameras, Zigbee water sensors). Possibly cable into the new shed. (dictation 2026-05-19)
  • Research fruit tree planting method β€” video (possibly Epic Gardening) showed compost + bone meal + osmocote in augered holes. Ed already dug 8 holes (36" dia) with auger. (dictation 2026-05-13)
  • Research Ohio fruit tree varieties β€” 4-5 apple varieties, plus peach, pear, fig, plum, pawpaw. Buy 2-3 year specimens. (dictation 2026-05-13)
  • Investigate alyssum varieties β€” different colors? Bulk seed sources? Cheapest supplier for large quantities. (dictation 2026-05-13)
  • Make well cap (dictation 2026-05-13)
  • Review overall property plan β€” “nail down what the plan is” (dictation 2026-05-13)
  • Care schedule v2 β€” quarterly review email + dictation-learning hook β€” Two enhancements layered on the v1 shipped today. (A) Quarterly review email: scheduled task fires at start of each season (Mar 1, Jun 1, Sep 1, Dec 1), composes email of “proposed items for [season]” pulling from any new dictation cues + season-of-year matches, sends via msmtp. Ed replies, email-review skill catches the reply, parser updates the source file. (B) Dictation hook: extend parse-dictation.py so utterances like “I waxed the bee frames today” fuzzy-match to a schedule item β†’ set **Last done:** YYYY-MM-DD AND append dated snippet to that item’s notes block (Tier 1 + Tier 2 learning). Records edit history in a sidecar JSON over time. (added 2026-05-27, build when v1 has 4+ weeks of real use)
  • Care schedule Tier 3 β€” auto-refine rules from accumulated history β€” Future enhancement after v2 is live. After 3–6 months of real last_done + notes data, build a pass that proposes rule changes (“you’ve done X 5 times averaging 6 weeks apart but rule says every 4 weeks β€” push to every 6?”). Output: list of proposed diffs Ed approves like PRs. Don’t auto-apply. (deferred 2026-05-27)

Sweet alyssum deployment β€” 2 lb supply on hand:

Irrigation / Infrastructure:

  • Irrigation drip layout β€” 92 berry plants, YoLink valve controllers for Home Assistant integration.
  • Z-Wave setup on farm HA β€” SLZB-MRW10U at 192.168.0.16 port 6638. Left unresolved due to prototype/non-certified firmware.

Farm DB: (see TASKSDONE.md for Achillea ‘Cinnamon’ ID 277 and Hakuyoh peony ID 278)

Active β€” Ponds / Fish

Nomenclature: Upper pond = Pond 2 (0.86 acres, trophy bass pond). Lower pond = Pond 1 (stunted bass).

Recent stocking (2026-05-19): Upper pond got bluegill + minnows + sunfish. Lower pond got minnows + 2 grass carp.

  • Install pond aerators in lower pond (Pond 1) β€” investigate how to install. Ask at Fender’s. (dictation 2026-05-13, clarified 2026-05-20)
  • Set up pond journal/monitoring system β€” Ed wants per-pond tracking of fish stocking, observations, and conditions. Possibly per-section property journals. Format TBD (Tana, farm DB, or markdown). (dictation 2026-05-13)

Active β€” Bees

  • Make labels and number beehives β€” 7 hives currently unlabeled. (dictation 2026-05-09)
  • Create bee calendar/tracking system β€” Ed wants a separate bee calendar. Decide format (Tana, standalone app, etc.). (dictation 2026-05-09)

Active β€” Stable / Barn

  • Stable plumbing β€” fix pipes, get utility sink or food prep station (check FB Marketplace), plumb in with on-demand propane heater, add shower/wash area and Amigo wash station (dictation 2026-05-13)
  • Stable shelves β€” for bee equipment (dictation 2026-05-13)
  • Change lights in stable (dictation 2026-05-13)
  • Put up bat box (dictation 2026-05-13)
  • Gravel along side of stable β€” place boards first (dictation 2026-05-13)
  • Seal fragmented insulation β€” mice damage, ~10-25 sq ft area with foil backing. Find spray coating. (dictation 2026-05-13)
  • Pull Ethernet cable to back of barn for Wi-Fi camera to observe bird feeders (dictation 2026-05-13)

Active β€” House

  • Wet corner of house β€” rotted wood (Granville house, not Brownsville) β€” Ed and Lois noticed a corner that stays wet with significant wood rot. “We need to fix that.” Possibly related to overall water leak or separate issue. (dictation 2026-05-21)
  • Hire house cleaner β€” inside of house and springhouse (dictation 2026-05-13)

Active β€” GIS / Mapping

  • Export project 7 Emlid data from Emlid Flow β€” June 4 survey session (Amber’s training day); points still on-device, not yet exported. No dash-tags used (teaching demo), so species correlation must come from label photos taken that day. Export before next session uses the device. (added via doc-sync 2026-06-05)

  • Re-home 19 Lower Lot reference/infrastructure points β€” Foundation Rock (Γ—multiple), Corner Drain, drainage points currently on location_id=9 (Lower Lot). Re-parent to specific building locations (House, Cattle Barn, Equipment Barn, etc.) once boundaries are surveyed or Ed identifies which feature belongs where. (added via doc-sync 2026-06-04)

  • Review location-nomenclature-design.md open decisions β€” Ed: “save this whole thing to a file to tackle later this week.” Doc at ~/Sync/ED/farm/location-nomenclature-design.md. Open decisions: (a) form enum on plantings for row/patch/individual/bed-member; (b) whether row/patch belongs as location_type or plant attribute; (c) feature_type retrofit for gis_features; (d) container boundary surveying plan. (added via doc-sync 2026-06-04)

  • Fly DJI Mini Pro drone orthophoto of property β€” Capture high-res aerial imagery of all 93 acres for QGIS background layer. Steps: (1) plan grid flight, (2) fly at ~250-300 ft AGL with 70-80% overlap, (3) stitch with OpenDroneMap or WebODM, (4) georeference and load GeoTIFF into QGIS. Will take 3-5 battery swaps. Best conditions: midday overcast, low wind. (added 2026-05-19)

  • Build field observation workflow (Emlid snap-to-plant) β€” Design and build an Emlid observation session type where new GPS points snap to the nearest existing plant in PostGIS and write a plant_observations record parsed from voice memo content. Ed approved this (‘Yes to 3’) during the 2026-05-19 session. (added via doc-sync 2026-05-19)

  • Collect more Emlid data β€” for existing survey points (dictation 2026-05-12)

  • Determine Emlid project workflow β€” Should Ed start a new project each day or continue one project? (dictation 2026-05-07)

  • Emlid point-to-point navigation β€” how to navigate to a specific point relative to another using Emlid RS3 (dictation 2026-05-13)

  • Research iPhone GPS accuracy for continuous tracking β€” Ed wants to know if phone GPS can correlate with dictation timestamps and supplement Emlid data. (dictation 2026-05-09)

Active β€” Infrastructure

  • Add me.edmd.tana-clipper to SHARED_LAUNCH_AGENTS for MacBook parity β€” The Tana clipper service (tana_clip_service.py, launchd me.edmd.tana-clipper) is Studio-only. Add plist name to SHARED_LAUNCH_AGENTS array in sync-macbook-parity.sh so MacBook picks it up on next parity sync. (added via doc-sync 2026-07-18)

  • Complete Hermes Telegram gateway + systemd + Nous Portal β€” Ed requested during 7/13/14 session (‘Wire it up with the telegram, systemd Noves portal’). Work began but ended mid-flow: (1) Ed creates new Telegram bot via @BotFather (NOT @beenetworkbot β€” that conflicts with Gotify bridge) and provides token; (2) Claude re-runs Nous Portal device-code flow (prior code PB3F-662K has expired). Hermes runs as hermes user on root@100.123.69.155. (added via doc-sync 2026-07-15)

  • Check farm Equipment Outdoor AP + Cattle Outdoor AP hardware β€” both APs offline (status=0) since 2026-07-11; Equipment Outdoor did not re-adopt after power-cycle 2026-07-11. Suspected PoE injector/cable or hardware fault on both. Check LED state; inspect ES205GP PoE switch ports and cabling. Until fixed, Equipment building (fpve + Pi-hole + HA) has no reliable wired uplink. (added via doc-sync 2026-07-13)

  • Install Crane Apple Container GUI β€” Ed agreed to install lcandy2/container-ui v0.1-b3 (requires macOS 15+; apple/container 0.6.0 already installed on Tahoe 26.6). Download ContainerUI.zip from https://github.com/lcandy2/container-ui/releases/latest, unzip, drag to /Applications, right-click β†’ Open (app not notarized, double-click will block). (added via doc-sync 2026-07-13)

  • Investigate recurring vzdump failure on CT100 β€” vzdump wedged CT100 at 02:00 on BOTH 2026-07-10 and 2026-07-11, holding the CT100 config lock for 26+ hours each time; CTs 101/102/103 backed up fine. Root cause unknown (I/O freeze from missing mediapool2 drives during snapshot, storage configuration, exclusion misconfiguration). Diagnose before next 02:00 run; consider disabling CT100 vzdump temporarily until mediapool2 is repaired. (added via doc-sync 2026-07-12)

  • Farm observability: Omada health poller + farm-snapshot.json β€” Cron script on fpve (or farm CT100) polling the Omada API (:443; use learned semantics: minimal-body PATCH, channel = 1-based index into channelRange, config reads None while provisioning) every 5–10 min. (a) Alert on AP isolated/disconnected/heartbeat-missed via existing HA webhook kuma-farm-alerts-x7q2m9 β†’ iPhone push; (b) write farm-snapshot.json (AP/switch/gateway status, mesh uplinks, RSSI, uptimes, fpve + CT basics) to a Syncthing’d path so Claude sessions read farm state in one call β€” farm twin of .homelab-snapshot.json. Would have caught Equipment Outdoor AP down within minutes (it sat unnoticed β‰₯1 day, 7/10–7/11). Bake API auth/semantics into the script per bundle rule #21. (added 2026-07-13, Claude-effectiveness review)

  • Characterize ER8411 Omada QoS for Starlink SQM deployment β€” Farm gateway confirmed as TP-Link ER8411 (Starlink router is NOT in the traffic path β€” CGNAT 100.64.0.1 hits the ER8411 directly). Before implementing SQM: (a) confirm whether ER8411 Omada QoS supports HTB/FQ-CoDel/CAKE or only simpler token-bucket scheduling; (b) derive viable rate cap from accumulated bufferbloat samples (bufferbloat-sample.sh cron running 4Γ—/day on fpve since 2026-07-08; first peak = 10 Mbps down, 10% loss under load, no latency bloat). Samples tabulation scheduled via send_later 2026-07-09 13:40 EDT. (added via doc-sync 2026-07-09)

  • Seedbox drain: confirm delivery completes (UPDATED 2026-06-11 β€” reaper guard v2) β€” Checked 6/11 PM: pipeline IS moving (seedboxβ†’ingestβ†’Radarr importβ†’reap; BTTF III imported+reaped today), BUT (a) the 6/10 safe_to_reap() guard was STILL killing live transfers β€” it aged by mtime, which rsync -a preserves from ancient release files, so fresh mid-pull dirs looked years old (Indiana Jones, Interstellar, It’s A Wonderful Life all DEL’d mid-write 6/11) β€” reaper v2 deployed: ages by max(ctime, mtime) (ctime is local, not preserved) + min_age escalates 24hβ†’72h while CT100’s seedbox-sync flock is held; live-verified reaped 0 / SKIPped all in-flight dirs (bak ingest-reaper.py.bak.20260611); (b) quota back to 98% (2738/2794G, was 2620G) because Radarr keeps grabbing β€” completed/Movies now 83 dirs / 2.3T + intermediate 366G/31 jobs. Multi-day drain continues; self-balances (nzbget stalls when full, rsync frees, Transmission has Restart=always). WATCH: quota at next check; Kuma 57 heartbeat resumes on first <6h pass (won’t happen until backlog clears). Pressure valve ENGAGED 2026-06-11 PM (Ed’s call): all 5 Radarr indexers paused (RSS + auto-search off; interactive search intact; prior state at CT100 /root/radarr-paused-indexers-20260611.json). Re-enable is AUTOMATED: CT100 cron radarr-unpause-check.py (every 6h at :40) measures seedbox completed/Movies; when < 100 GB it restores the indexers from saved state, Gotify-notifies, and self-retires (fail-loud: Gotify p8 after 3 consecutive check failures; log /var/log/radarr-unpause-check.log). First run verified: 2262 GB, no action. UPDATE 2026-06-12 (late): the leak around the indexer pause was found and plugged β€” Radarr’s PendingReleases table held 218 cached pre-pause releases that kept grabbing as their holds matured (releaseSource=Rss, no indexer needed) β†’ ~60 grabs on 6/12 alone. Purged 218β†’0 (db bak radarr.db.bak.20260612 in the radarr-config docker volume) + NZBGet on the seedbox PAUSED (live RPC = 127.0.0.1:13036, creds in ~/.apps/nzbget/nzbget.conf; conf’s ControlPort=6789 is NOT the live port). ⚠️ WHEN DRAIN COMPLETES: resume NZBGet ("method":"resumedownload" to the same RPC) β€” the unpause-check cron does NOT do this. Also seedbox-sync.sh patched (bak .bak.20260612): dropped -z, and a 6h-cap timeout (exit 124) now counts as success when >1GB moved β€” kills the false “Seedbox sync stuck” alerts during multi-day drains. Link rate ~6-9 MB/s (VPN-bound) β†’ 2.2TB β‰ˆ 3-4 days. (updated 2026-06-12)

  • Decide: configure rclone gdrive remote for farmdb offsite? β€” backup audit 2026-06-10 found the gdrive remote was never configured, so backup-farmdb-gdrive.sh has only ever made Mac-local copies. One-time rclone config on the Studio enables the offsite leg; script already handles the rest. (backup audit 2026-06-10)

  • Fix edmd.me remote access from farm β€” Farm NetBird routing confirmed working as of 2026-05-25 (CTs 100/102/103 all reachable via fpve’s route after LXC reboot). HA at 192.168.0.10 separately offline (physical power/cable issue, not a routing problem β€” see HA check task). Remaining gap: public edmd.me subdomains resolve to 192.168.8.54 (CT103 Caddy, house LAN IP), unreachable from farm LAN. Options still valid: Cloudflare Tunnel for public access, split-DNS, or Caddy block on fpve NetBird IP (100.123.49.175). (added via doc-sync 2026-05-17, rechecked 2026-05-25)

  • Authentik: configure native OIDC for Grafana and Portainer β€” Replace basic forward-auth wall with proper OAuth2/OIDC integration for true SSO and per-user audit logs. (added via doc-sync 2026-05-17)

  • Authentik: extend forward-auth to remaining services β€” Add Portainer, Uptime Kuma, and other internal services behind Authentik SSO using Caddy forward_auth 192.168.8.100:9100 snippet. (added via doc-sync 2026-05-17)

  • Offsite backup to farm (waiting on farm infra) β€” ZFS replication of irreplaceable data from home β†’ farm Proxmox via NetBird. 3-2-1 rule.

  • Loki + log aggregation: enrichment β€” Loki + Alloy deployed, shipping journald to 192.168.8.100:3101. Pending: Docker container log scraping on CT100 (needs loki.source.docker block), Caddy access logs, Pi-hole query logs, parse log levels.

  • Disaster recovery procedures doc β€” prioritized rebuild sequence at ~/Sync/ED/homelab/bee_hub/content/homelab/disaster-recovery/_index.md. Print a copy and store fireproof.

  • Metrics dashboards (Prometheus + Grafana) β€” both running but unused. Add node_exporter everywhere, build host-level dashboards, per-service dashboards.

  • Network monitoring (NetFlow / sFlow) β€” OPNsense NetFlow export β†’ ntopng or Grafana.

  • Container vulnerability scanning β€” Trivy weekly against all 35+ Docker images. Cron with Gotify output.

  • Two-person/break-glass access plan β€” document where master passwords are, how trusted person gets in. Print + fireproof.

Active β€” Claude / MCP

  • Deploy Bee Hub to publish tana-clipper documentation β€” Page written at ~/Sync/ED/homelab/bee_hub/content/homelab/tana-clipper/_index.md during the 2026-07-17 build session but deploy-vps.sh was never run; page is currently 404 at hub.edmd.me. (added via doc-sync 2026-07-18)

  • Fix parse-dictation.py JSON overwrite bug β€” On days with multiple recordings, parse-dictation.py overwrites {date}_parsed.json per source file; last recording’s data clobbers earlier ones. Discovered 2026-06-18: 3 bird-feeder + 2 mason-bee-house GPS tags from first two recordings were lost, recovered only from run log. Fix: accumulate all dash_commands/inferred_actions across recordings and write one merged JSON per date. (added via doc-sync 2026-06-19)

  • Verify Nano Banana Pro icon re-batch applied to Stream Deck ED profile β€” Ed found the first icon batch (regular Nano Banana) grainy/low-res. A Pro-quality re-batch was launched in background with auto-apply+restart script. Check that all 8 pages of the ED profile show sharper icons; if the batch stalled, re-run the ~/icon_out_pro/ batch manually. (added via doc-sync 2026-06-16)

  • Set Chaptarr UI login credentials β€” Navigate to http://192.168.8.100:8788 and configure auth. Backend fully wired (NZBGet .100:16789 tested pass, 4 Prowlarr indexers synced, /books root folder, rename OFF, health 0). UI is gated until first-login set β€” required before Chaptarr vs. Bookshelf comparison can begin. (added via doc-sync 2026-06-15)

  • Chaptarr bulk import when V5 API recovers β€” Script staged at CT100:/root/chaptarr-bulk-import.py (name-matching, folder-adoption, monitor-existing/no-search, logs per folder). Blocked by 503 from Chaptarr’s hosted metadata service. Run: nohup python3 /root/chaptarr-bulk-import.py >/var/log/chaptarr-bulk-import.log 2>&1 & once http://192.168.8.100:8788/api/author?term=test returns 200. (added via doc-sync 2026-06-15)

  • Update ha-mcp addon 7.6 β†’ 7.7 β€” Deliberately skipped during 2026-06-11 HA cleanup because a session was running through it. Click Update in HA UI or: ssh ha 'source /etc/profile.d/homeassistant.sh; ha apps update 81f33d0f_ha_mcp' (doc-sync had the wrong slug β€” 45df7312 was Z2M’s repo prefix; corrected 2026-06-12). (added via doc-sync 2026-06-12)
  • Claude Inbox enhancements β€” beedifferent5455@gmail.com universal inbox is live. Remaining:

    • Siri Shortcut for voice input β€” “Hey Siri, tell Claude…” β†’ email to beedifferent5455
    • RSVP deadline reminders β€” text Ed 48 hrs before deadlines
    • Photo/image processing β€” plant ID via iNaturalist, OCR receipts

Active β€” Claude effectiveness improvements

Items from the 2026-05-02 brainstorm. Tier-1 shipped; these remain in roughly priority order.

  • Verification subagent for dictation outputs β€” After report+diary are written, a fresh-context subagent reviews them against the raw parsed JSON + transcript: date rule compliance, dash false-positives (e.g., teaching demos), task-vs-diary misclassifications. Cheap insurance on every run. (identified 2026-06-05)

  • Rebuild docs-search MCP (Hugo docs search) β€” Confirmed scope from old logs 2026-05-27: server was docs_search v1.27.0 with two tools β€” search_hugo_docs (search gohugo.io docs by query, e.g. shortcodes, modules, templating, content management) and fetch_doc_page (fetch a doc page by URL). Built 2026-05-03 at ~/.mcp-servers/docs-search/ (server.py + .venv), used cleanly through 2026-05-09 then went missing. To rebuild: FastMCP server at ~/.mcp-servers/docs-search/, implement the two tools against gohugo.io’s docs (likely scrape + index, or hit their search endpoint), wire into ~/Sync/ED/config/claude_desktop_config.json. Useful specifically for Bee Hub Hugo work. (scope recovered from logs 2026-05-27)

Active β€” Life Archive / AI

  • Set up speculative decoding on Mac Studio LM Studio β€” pair a large model with a small draft model for 1.5-3x inference speedup. Also check if models are MLX vs GGUF β€” switching GGUFβ†’MLX gives another 1.5-2x.
  • Load pre-computed vectors into LanceDB β€” _vectors.json files already generated. Confirmed 2026-05-27 at /Users/bee/Sync/ED/life_archive/data/embeddings/: epub_articles_vectors.json exists, alongside evernote_notes, evernote_pdfs, paperless_docs, paperless_docs_new, tana_nodes, magazine_articles. LanceDB folder ~/Sync/ED/life_archive/lancedb/ is EMPTY β€” nothing loaded yet. Run python load_lancedb.py β€” do NOT re-embed. (rechecked 2026-05-27)
  • RunPod contextual re-embedding β€” re-embed all 7 sources with contextual chunking (35-50% retrieval improvement). B200 pod, 500GB disk. Est. 4-6 days + ~$50-80.
    • Create pod, deploy, run pipeline
    • Monitor with pod_monitor.sh (auto-SCP each file to Mac)
    • After completion: load_lancedb.py, load_knowledge_graph.py, eval_quality.py
    • Terminate pod
  • Switch Paperless-AI to faster model β€” current qwen2.5-vl-32b at ~9-10 docs/hr, ~38K remaining (~175 days). Switch to Qwen2.5-14B-Instruct Q4_K_M β†’ ~35-40 docs/hr (~42 days).

Active β€” Security / Credentials

  • Rotate Paperless API token β€” token was hardcoded in Bee Hub second-brain-workflow page and publicly accessible until 2026-07-12 fix. Rotate via Paperless admin UI (paperless.edmd.me β†’ Admin β†’ API Tokens) and update SECRETS.md consumer map. (added via doc-sync 2026-07-13)
  • Install gitleaks + pre-commit hook β€” Mac + pve, custom rules file, wire as pre-commit in homelab-config
  • Weekly gitleaks cron β€” gitleaks detect on pve with Gotify alert
  • Version SECRETS.md consumer-map β€” move into homelab-config/SECRETS.md

Waiting On