Day 16 of 29 · Monday · Learning

Keeping the portfolio honestReview

A portfolio lies by omission: a project stops moving and nothing tells you. Today is about building the cheap tripwire that catches staleness before it costs you two weeks — the same failure that just hit your Campaign Comms PRD.

Catch-up progress
16/29
Why this matters to you

Runway Model sat untouched for 13 days before anyone noticed, and right now your Campaign Comms PRD has been stalled since its 6/9 spawn — the 6/12 plan literally set an anti-slip tripwire, then plan-day failed three days running and the tripwire never fired. STATUS.md and projects.md drift out of sync with reality the instant a project goes quiet, because nothing is watching the clock for you.

A dashboard shows you what's there; it does not show you what's *missing*. PDB/projects.md faithfully lists every active project — but a project that hasn't moved in two weeks looks identical to one you touched this morning. The rot is invisible because the absence of activity produces no event, and you can only react to events.

The fix is to convert absence into a signal. Instead of waiting to *notice* that something went quiet, you periodically scan every project's last-touched time and emit a loud artifact for anything past a threshold. This is the same principle as your automation-hygiene rule — 'verify the side-effect, not the trigger' — applied to your own attention: don't trust that you'll remember a project, make the system surface the ones you've forgotten.

In your workspace the raw material is already there: every project has a file under PDB/data/projects/ and a workspace under JARBUS/projects/<slug>/, and the filesystem stamps each with a modification time. A staleness sweep is just: list them, ask the OS when each was last written, subtract from today, flag the laggards. No database, no daemon — one command answers 'what have I been ignoring?'

Worked example

Find every active-project file not touched in 10+ days, newest-first so the freshest float to the bottom:

cd ~/Claude/PDB/data/projects
find . -name '*.md' -mtime +10 -print0 | xargs -0 ls -lt

# Same idea over the JARBUS work itself (where the real edits land):
cd ~/Claude/JARBUS/projects
find . -maxdepth 1 -type d -mtime +10 -exec ls -ld {} \;
▶ Do it now
  1. Run the first command block above against ~/Claude/PDB/data/projects — read the list out loud.
  2. For the oldest hit, open it and ask one question: is this genuinely paused (fine — but say so in STATUS.md), or did it slip silently (not fine)?
  3. Take the single stalest *silent* one and either give it one concrete next-action in Things today, or formally shelve it — don't leave it in the ambiguous middle.
  4. Notice the side-effect: your projects.md is now true again. That truth is the deliverable, not the command.

Gotchas

Go deeper: find -mtime explained
One-card takeaway

You can't react to silence — so build something that turns silence into a sound. A 30-second find command is a cheaper portfolio-honesty system than any dashboard.