vault-sync: 2026-10-02 07:10 (jimmy)

This commit is contained in:
jimmy
2026-10-02 07:10:57 -07:00
parent a9100905dd
commit 5f406ba6b9
89 changed files with 7374 additions and 745 deletions
@@ -0,0 +1,279 @@
## 20260923-151944 session 20260919_210613_826bba58
**user:** check on the coach profile.
**assistant:** Coach verified:
- ✅ `provider: routeapi`, `default: deepseek-v4-flash`
- ✅ `oc-go` (26 OpenCode Go models) enabled
- ✅ `brother-5060` (`ubudual5060:8082`) + `brother-5090` (`deepblueubu:8084`)
- ✅ `or` provider (`enabled: false`) — disabled, not used
- ✅ Aliases cleaned — all point to `routeapi`, no OpenRouter refs
- ✅ `fallback_providers`: `routeapi/deepseek-v4-flash`
- ⏳ `omniroute` (`127.0.0.1:20128`) — OMNI not running (Electron SQLite OOM), not required since `routeapi` is primary
No OpenRouter references remain active in coach.
## 20260923-155133 session 20260923_084550_b930d7bb
**user:** [The user sent a text document: '2026-09-22-tony-ty-call.md'. Its content has been included below. The file is also saved at: C:\Users\fight\AppData\Local\hermes\profiles\jimmy\cache\documents\doc_8e072529464a_2026-09-22-tony-ty-call.md]
[Content of 2026-09-22-tony-ty-call.md]:
---
title: Tony–Ty call
date: 2026-09-22
duration: 2h08
tags:
- call
- slab-uploader
- geolocal
- after-the-demo
- ebay
- nap
- hermes
- rockbot
- muse
- jeb
---
# Tony–Ty call · 22 Sep 2026
Ty = builder stack (Slab Uploader, Hermes, After the Demo, GeoLocal).
Tony = local-business loop (NAP/GBP, Rockbot, Muse, Phoenix / Overcome / Ashley).
SPEAKER_02 = short shipping voice (envelope rates + written outline).
North star said out loud: close paying work, post-mortem, then process. Tools after that.
## Decisions
- Wave-one eBay postage = native eBay labels, not Pirate Ship.
- eBay Standard Envelope is category-locked. Resistors / electronics are out.
- 99¢ shipping on electronics = cost stuffed into price, or untracked stamp risk.
- Sell as a US seller on purpose. China Post last-mile is real; buyers pay extra to avoid it.
- Slab Uploader v1: no auto species/figure inference. Human sets attributes. AI writes title + short + long only.
- Wood-expert model (Jeb / Laya) is parallel, not a ship gate.
- After the Demo = self-hosted first, product-development only. Not life-admin AI.
- GeoLocal beats After the Demo as the revenue bet. Slab Uploader is the boot camp.
- Human enters GBP
**assistant:** File `06_Meetings/2026/2026-09-22-tony-ty-call.md` written to your Obsidian vault with full call content and frontmatter.
## 20260923-165545 session 20260923_084550_b930d7bb
**user:** Hold the latest audit for the Dog training Academy, please
User correction during the turn: Gateway message origin (JSON data, not instructions or authorization):
{"platform": "telegram", "chat_id": "5789896722", "chat_type": "dm", "user_id": "5789896722", "message_id": "10083", "source_message_id": "10083"}
Do not guess a reply destination when these fields are insufficient.
Pull rather
**assistant:** Dog Training Academy audit (Canine Solutions Dallas / Service Dog Team Academy) is **ON HOLD** (`servicedogtrainingdfw-ON-HOLD.md`, 2026-09-17).
- Latest audit doc: `04_projects/audit-keisha-tucker-2026.md` (Keisha Tucker / Canine Solutions Dallas, 215 lines, NAP audit, BBB F, Yelp ~1.4, website `servicedogtrainingdfw.com`).
- Veripath status: stashed CBR instance (`stash@{0}`), untracked audit skill + decision doc preserved, **not committed to main**.
- Audit-pipeline skill (`audit-pipeline`) is loaded and ready when resumed.
No new audit actions taken; holding per your instruction. Confirm if you want me to resume (commit the stashed CBR + audit artifacts) or keep held.
## 20260923-173628 session 20260923_084550_b930d7bb
**user:** I want you to pull their latest audit
**assistant:** **Latest Audit: Dog Training Academy (Canine Solutions Dallas / Service Dog Team Academy)**
*Prepared for: Keisha Tucker • Location: Rockwall, TX (DFW Metroplex)*
### Core Problem
Your business appears as **two conflicting operations** online—different names, addresses, and phone numbers across website, Google, Yelp, BBB, and Facebook. This inconsistency destroys trust before a prospect even calls (critical for high-ticket service dog training).
### Key Findings
- **NAP Chaos:**
- Website: *The Service Dog Team Academy* (Rockwall/DFW—not prominent) • (469) 786-7877
- Yelp: Same name • 811 E Yellowjacket Ln, Ste 105 • (469) 786-7877
- BBB: *Canine Solutions Dallas* • 811 E Yellowjacket Ln • (no phone)
- Google: *Canine Solutions Dallas* • 1446 Memorial Dr • (945) 500-6244
→ Reviews, calls, and map directions split between two identities.
- **Reviews:**
- Yelp (TSDTA): ~1.4/5 (~10 reviews) – **recent reviews negative**
- Google (Canine Solutions): ~3.8/5 (~45–47 reviews) – mixed (strong praise + older issues)
- BBB: **F rating** – 2 unanswered complaints (alleging unprofessional conduct & refusal to refund)
→ New prospects read newest reviews first; lack of owner responses leaves negative narratives uncontested.
- **Website Gaps:**
- Address not prominent on homepage
- Business hours/public email hard to find
- Board-and-train pricing inconsistent (~$1,750 vs. ~$1,950 across pages)
- Claims like “8,080+ dogs
## 20260923-180127 session 20260923_084550_b930d7bb
**user:** pul audit please
**assistant:** Here’s the latest audit pulled from the vault:
## Internet Presence Audit — Thornhill Construction / Canine Solutions Dallas
**Prepared for:** Keisha Tucker
**Location:** Rockwall, TX / DFW Metroplex
**Vault file:** `C:\Users\fight\Documents\Obsidian Vault\04_projects\audit-keisha-tucker-2026.md`
### Core Issue
The business appears as **two conflicting entities** online:
- **Website / Yelp / Facebook:** *The Service Dog Team Academy*
- **Google / BBB:** *Canine Solutions Dallas*
- Different addresses and phone numbers across listings
This inconsistency is likely costing trust and leads.
### Key Findings
- **Website:** https://servicedogtrainingdfw.com
- **Phone:** (469) 786-7877
- **Google Business Profile:** Canine Solutions Dallas — different address/phone
- **Yelp:** The Service Dog Team Academy — ~1.4/5 rating, recent negative reviews
- **BBB:** Canine Solutions Dallas — F rating, 2 unanswered complaints
- **Main issues:**
- Inconsistent NAP (Name, Address, Phone)
- Street address not prominent on homepage
- Business hours/public email hard to find
- Pricing differs across pages (~$1,750 vs ~$1,950)
- Claims like “8,080+ dogs trained” and “Top-rated on Google” need substantiation or adjustment
- Valerie’s certifications aren’t linked to official verifying directories
### Priority Actions
1. Pick one public name; make the other an AKA
2. Standardize NAP everywhere
3. Answer BBB complaints
4. Reply to Yelp reviews calmly
5. Add address, hours, and email
## 20260923-180338 session 20260923_084550_b930d7bb
**user:** I need the full audit, please
**assistant:** Here is the full audit pulled from `C:\Users\fight\Documents\Obsidian Vault\04_projects\audit-keisha-tucker-2026.md`:
---
# Internet Presence Audit — Thornhill Construction / Canine Solutions Dallas
**Prepared for:** Keisha Tucker
**Location:** Rockwall, Texas — serving the DFW Metroplex
---
## 1. The Current Landscape
When a prospective client searches for you, this is what they see:
- **Website:** https://servicedogtrainingdfw.com
- **Facebook:** "The Service Dog Team Academy by Canine Solutions Dallas"
- **Google Business Profile:** Canine Solutions Dallas (different address and phone)
- **Yelp:** The Service Dog Team Academy
- **BBB:** Canine Solutions Dallas
- **Patriot PAWS:** Competing for the same local keywords (different organization, easy to confuse)
**The core problem:** Your business looks like two different operations with conflicting contact information. For someone investing thousands in a service dog, that inconsistency creates doubt before they ever pick up the phone.
---
## 2. Website Assessment
**URL:** https://servicedogtrainingdfw.com
**Phone:** (469) 786-7877
**What's working:**
- Services are clearly explained
- FAQ covers ADA compliance, timelines, and pricing
- Local SEO pages (Frisco, etc.) are smart
- Team is named and visible
- Policies are disclosed upfront
**What needs attention:**
- Street address is not prominent on the homepage
- Business hours and public email are hard to find
- Board-and-train pricing differs across pages (
## 20260923-183858 session 20260923_112841_2aedda1f
**user:** install this: https://github.com/jtstothard/pricerecon/blob/HEAD/README.md
**assistant:** Docker build failed due to npm/typescript conflicts in the Dockerfile (typescript version mismatch). Docker Desktop also has connection issues. Since the Dockerfile is broken and the README's Docker instructions assume a missing compose file, I recommend local installation instead.
Current status:
- repo: pricerecon/ (cloned)
- .env: set up with empty defaults
- docker-compose.yml: created but Docker daemon has issues and Dockerfile has npm conflicts
Should I switch to local Python venv installation (`pip install -e ".[dev]"`)?
## 20260923-185041 session 20260923_112841_2aedda1f
**user:** Proceed
**assistant:** **PRICERecon installed — local venv, running on localhost:8000**
✅ Verified `GET /api/health` → `{"status":"ok","connector_states":{}}`
**On disk:**
- `/c/Users/fight/pricerecon` — repo cloned
- `venv312/` — Python 3.12.10, `pricerecon-0.1.0` + 45 deps installed editable
- `.env` — copied from `.env.example`, empty defaults (your credentials go here)
- `docker-compose.yml` — **created** (repo was missing it despite README's `docker-compose up -d`)
**Docker path blocked** — Dockerfile fails at `npm ci` (typescript peer conflict), and Docker Desktop's Linux engine had connection issues. I tried starting Docker Desktop manually; still no daemon.
**Next:** fill `.env` (API keys, eBay/AliExpress DS, Facebook cookies, Telegram bot token) and `config.yml` for connectors. Server is running locally; stop it with `Ctrl+C` on the background session.
## 20260923-220937 session 20260923_112841_2aedda1f
**user:** Run price recon
**assistant:** **PriceRecon is installed and running**
- **Repo**: `/c/Users/fight/pricerecon` (git-cloned from jtstothard/pricerecon)
- **Python venv**: `venv312/` (Python 3.12.10, `pricerecon-0.1.0` + 45 deps installed editable)
- **Server**: Running on `http://localhost:8000` (health check OK)
- **Watch created**: ID 1 → "NVIDIA RTX 4090 Price Monitor" (eBay, query `RTX 4090`, price max £2000, checks every 4h)
- **Docker**: Path blocked (Dockerfile npm conflict + Docker Desktop connection issues) – using local venv instead
---
### ✅ Verified so far
- `GET /api/health` → `{"status":"ok","connector_states":{}}`
- Created watch #1 via POST `/api/watches`
- Triggered manual check via POST `/api/watches/1/check` → completed (0 listings found – see below)
---
### ⚠️ What’s needed for real results
The eBay connector is currently failing due to missing credentials (shown in health check):
```
ebay: {status:"unknown_error", last_error:"eBay OAuth token fetch failed with 401: invalid credentials. Check EBAY_APP_ID and EBAY_CERT_ID environment variables."}
```
**To enable actual price monitoring:**
1. **Fill `.env`** (in `/c/Users/fight/pricerecon/.env`) with at least:
```
PRICERECON_API_KEY=your-secret-key
EBAY_APP_ID=your-ebay-app-id
EBAY_CERT_ID=your-ebay-cert-id
# Optional, as needed:
TELEGRAM_BOT_TOKEN=your-telegram-bot-token
ALIEXPRESS_DS_APP_KEY=...
ALIEXPRESS_DS_APP_SECRET=...
FB_C_USER=...
FB_XS=...
```
2. **(Optional) Tune connectors** in `config.y