Cross-Tracker Intelligence Rules

How This Works

This file defines the trigger rules used by the daily-tick and weekly-housekeeping scripts. The rules are logic — the data is read live from the tracker files at runtime.

The 📈 Current Snapshot section at the bottom is auto-generated by weekly-housekeeping every Sunday, so it always reflects the latest tracker data.


💰 Cash & Stoozing → General Tasks

Trigger ConditionActionTarget Task
RBS balance ≥ £5,000 (at £5k cap)FLAG”At RBS cap — no more adding, surplus → GIA”
RBS balance = £5,000ADD to 🟡 ACTIVE”Move any excess to GIA (no more RBS additions)“
Stoozing debt due within 30 daysESCALATE to 🔴Ensure liquid cash reserved
NatWest stoozing balance ≥ £7,400ADD to 🟡 ACTIVE”Apply for more 0% interest cards” — keeps the chain going

💳 Stoozing → Cash Flow

Trigger ConditionActionTarget Task
Card ≤ 30 days to 0% expiryESCALATE to 🔴“Reserve £[balance] cash for [card] payoff”
Card ≤ 7 days to 0% expiryESCALATE to 🔴 URGENT”Pay off [card] NOW — £[balance]“
Card cleared / paid offMOVE to ✅ DONEMark payoff complete
New 0% offer availableADD to 🟢 LATER”Consider new stoozing opportunity”

⚖️ Case Portals → Actions

Status: IMPLEMENTED in daily-tick.py as case_portal_rules(), 2 Oct 2026. Before that, this whole file was documentation — cross_tracker_rules() was a stub that returned nothing, so no rule in this file fired.

Source of truth is case-status.md, regenerated daily at 9:10am by case-watch.py. That page is machine-owned; never hand-edit it.

Trigger ConditionActionOutput
A case’s State is not “unchanged” this runFLAG to Focus”⚖️ {case} moved ({ref}) — open the case page and update the tracker”
A case changed within the last 3 daysADD to Backlog”{case} ({ref}) changed {n}d ago — confirm the tracker reflects it”
A portal fails to read 3+ runs (fail_streak)FLAG to Focus”⚠️ Case portal unreadable — that case is unmonitored. Treat as a blind spot, not as ‘no change‘“
case-status.md missing entirelyFLAG to Focus”Case portals are a blind spot until case-watch produces one”

Per-case rules (applied by hand when a portal reports an outcome)

CaseTriggerAction
AESA 2026/ADR02/018280Portal history adds “PENDIENTE DE APORTAR DOCUMENTACIÓN” (26 Oct); headline remains “En trámite”Joe to sign in to DEHú with Cl@ve, read the requirement and exact deadline, then prepare the response. Do not just wait for ~01 Nov
AESA 2026/ADR02/018280Revisión granted / decision favourableADD “Claim €600 from EgyptAir” then “Invest £520”
AESA 2026/ADR02/018280Revisión refused (or a month passes in silence)ADD “Decide: civil action vs EgyptAir, or drop the €520”
Rail Ombudsman R175958Ladder reaches CompleteADD “Read the Rail Ombudsman decision on R175958”
Rail Ombudsman R175958Decision favourableADD “Pursue the LNER award”
Employment Tribunal 6003560/2026”Date last modified” movesFLAG “Tribunal record moved — check inbox and ET portal”
Tribunal outcome (favourable)ADD to 🟡 ACTIVE”Update CV / consider next role”
Tribunal outcome (unfavourable)ADD to 🟡 ACTIVE”Seek legal advice on appeal”
FOS PNX-6154478-P3L2Any outcomeADD “Read the FOS decision; decide on BOXT’s £250 offer”
Remortgage savings unlockedADD to 🟢 LATERCalculate monthly savings, redirect to investments ✅ Done — surplus already feeds GIA

Known blind spot: the FOS portal is enabled: False in case-watch.py because the vault password is rejected and the account locks on another failed attempt. Joe must reset it via “Forgot your password?”. Until then FOS is the one case with no automatic monitoring.


🏦 Pension / Tax → Admin

Trigger ConditionActionTarget Task
Tax code changed (new payslip)ADD to 🟡 ACTIVE”Confirm HMRC extra 20% relief landed”
SIPP transfer completesADD to 🟡 ACTIVE”Set up £420/month SIPP standing order”
LISA openedADD to 🟡 ACTIVE”Set up £333/month LISA standing order”
Salary increase confirmedRECALCULATE”Review pension % targets, update Freetrade/employer”
ISA allowance resets (April 6)ADD to 🟢 LATER”Consider bed-and-ISA from GIA”

⏰ Stuck Task Detection

RuleThresholdAction
Task in 🔴 OVERDUE >14 daysCalculate days”STUCK: [task] — [X] days overdue. Blocker?”
Task in 🟡 ACTIVE >21 daysCalculate days”DRIFTING: [task] — [X] days, no progress. Still relevant?”
Task in 🟢 LATER >90 daysCalculate days”COLD: [task] — [X] days dormant. Remove or reactivate?”

🎯 Monday Priority Algorithm

Score each open task:

  • 🔴 OVERDUE = +10 points
  • Blocking another task = +5 points
  • <7 days to deadline = +7 points
  • <30 days to deadline = +3 points
  • Money on the table (refund/tax relief) = +4 points
  • Quick win (<10 min) = +2 points

Highest score = Monday Priority.


📈 Current Snapshot

Auto-generated block — Generated: 2026-11-06; ISA/GIA refreshed daily from HA live

TrackerKey NumberStatus
Net cash£7,336🟢 All cash, net of stoozing debt
RBS savings£5,000🟠 Near £5k cap (gap £0)
Santander£6,086.87Ends 30 Aug 2027
Lloyds£5,716.45Ends 24 Jan 2028
Natwest£7,816.17Ends 11 Feb 2028
ISA£83,140 (T212)🟢 On track
SIPP (Freetrade)— est.🟢 On track
SIPP (T212)— est.🟢 On track
GIA£14,968.33 (T212)🟢 Live