Initial skills documentation — 25 categories, all SKILL.md + references + scripts
This commit is contained in:
+100
@@ -0,0 +1,100 @@
|
||||
# Session: July 8, 2026 (Morning — Full Audit + DRE Portal Enhancements)
|
||||
|
||||
## Model Changes
|
||||
- **Opus 4.8 added** as delegation fallback 1 (after Opus 4.7 primary)
|
||||
- Fallback chain now: Opus 4.7 → Opus 4.8 → Llama 3.2 (local)
|
||||
- DeepSeek V4 Flash was NOT a fallback before — removed from chain, Ollama is the only real fallback
|
||||
- **Conversation model has NO fallback chain** — only delegation chain has fallbacks
|
||||
|
||||
## DRE Portal Fixes & Features Built
|
||||
|
||||
### Internal Portal Landing Page
|
||||
- Created `/var/www/internal/index.html` — dark landing with 4 card links
|
||||
- Cloudflare Access policy: `Team` = any @germainebrown.com or @yahoo.com
|
||||
- `try_files {path} {path}.html /index.html` added to Caddy for clean URLs
|
||||
|
||||
### Login Page
|
||||
- Created `/var/www/capabilities/login.html` — SSO-only gateway
|
||||
- Links to internal.debtrecoveryexperts.com for authentication
|
||||
- "New customer" link back to intake form
|
||||
|
||||
### Persistent Nav — All Pages
|
||||
- **Standardized to 5 links:** Home, Claims, Aging, Letters, Inbox
|
||||
- **Clients removed** — DRE team doesn't use that nav link
|
||||
- **Nav-link CSS** converted from @apply to real CSS everywhere
|
||||
- Logo: D|R|E with colored separators (gray pipes)
|
||||
|
||||
### Document Upload Fix
|
||||
- Added real `<input type="file">`, drag-and-drop JS, file list with remove, 20MB limit
|
||||
- Was a decorative `<div>` before — did nothing on click
|
||||
|
||||
### Agent DRE Identity
|
||||
- Both public (portal) and internal (letter queue) chatbots updated:
|
||||
- Welcome message includes "Texas-registered debt collection agency"
|
||||
- "what is DRE" response includes "registered with the state of Texas" and "FDCPA compliant"
|
||||
- Internal chatbot got `'about'` intent detection for identity queries
|
||||
|
||||
### + New Letter Modal
|
||||
- Two-screen modal: client search → stage-gated template selection
|
||||
- Templates load with `[CLAIM]`, `[DEBTOR]`, `[AMOUNT]`, `[CLIENT]` placeholder substitution
|
||||
- Stage-to-template mapping prevents backward progression:
|
||||
- soft-touch → formal-demand
|
||||
- formal-demand → lien-threat, escalation
|
||||
- lien-threat → escalation, legal-action
|
||||
- escalation → legal-action
|
||||
- legal-action → disabled (referred to counsel)
|
||||
|
||||
### 8 Canned Letter Templates
|
||||
Saved to references/dre-letter-templates.md. 1-3 auto, 4-8 queued for dual approval.
|
||||
|
||||
### DRE Mail IMAP Poller
|
||||
- `/root/.hermes/scripts/dre-mail-poller.py`
|
||||
- Polls dre@ + collections@ every 60s via IMAP
|
||||
- Writes to `/var/www/internal/data/dre-mails.json`
|
||||
- Cron job in no_agent mode
|
||||
|
||||
### Inbox UI Page
|
||||
- `/var/www/internal/inbox.html` — unified inbox for both mailboxes
|
||||
- Stats, search, mailbox filter, expand/collapse, mark-as-read
|
||||
- Data source: `/data/dre-mails.json`
|
||||
|
||||
### Letter Composer Readability Fix
|
||||
- All `@apply` directives replaced with real CSS in letter-queue.html
|
||||
- Textarea was rendering white-on-white (invisible text)
|
||||
|
||||
### Custom Letters Policy
|
||||
- Per user directive: custom letters should be handled through email
|
||||
- The "+ New Letter" modal should only offer stage-appropriate templates, NOT a free-form text option
|
||||
|
||||
## Apex Fixes
|
||||
|
||||
### SPF: Silent Email Drop
|
||||
- Apex form notifications silently dropped by MXroute filter
|
||||
- SiteGround SMTP relay (c1113726.sgvps.net / 35.212.86.161) was not in SPF
|
||||
- Fixed by adding `ip4:35.212.86.161` to SiteGround DNS TXT record
|
||||
- Form notifications now also send to g@germainebrown.com
|
||||
|
||||
### NASA Form + Waiver Fixes
|
||||
- Added g@germainebrown.com to both form notifications (IDs 270, 268)
|
||||
- SQL UPDATE via REPLACE, verified 2 rows affected
|
||||
|
||||
## Credential Audit
|
||||
Full audit completed Jul 8 @ ~10:00 AM. 6/7 credentials verified working.
|
||||
- All .env keys, config secrets, DB passwords, IMAP passwords OK
|
||||
- iCloud calendar password expired — replaced with new app-specific password
|
||||
- iCloud CalDAV connection now working (principal/auth verified via PROPFIND)
|
||||
|
||||
## iCloud CalDAV
|
||||
- Added to `/root/.config/himalaya/config.toml` as `germaine-calendar` account
|
||||
- CalDAV verified via PROPFIND to caldav.icloud.com — status 207
|
||||
- App-specific password stored in `g-germainebrown-icloud-calendar.pass`
|
||||
- Password generated at appleid.apple.com → App-Specific Passwords
|
||||
|
||||
## Home Lab Reminder
|
||||
- Cron set for 8 PM ET today (Jul 8): remind Germaine to spin up a Linux VM for ShoNuff SSH access
|
||||
|
||||
## DRE Queue Items (not yet built/finished)
|
||||
1. AI Analysis page — recovery success rates, AI scores, metrics dashboard
|
||||
2. Legal research: can DRE report to credit bureaus?
|
||||
3. Light/dark theme toggle for internal portal
|
||||
4. Internal Agent DRE on the letter queue page should include registered debt collector in the welcome message (DONE — first welcome chat bubble updated to include DRE identity)
|
||||
Reference in New Issue
Block a user