israerusan_patina/docs
Israel Avila 9c7201fd8d Add Note Decay — staleness scoring and a decay-ranked review queue
The free tier, complete, plus the Second Read suite license plumbing. The two Pro
semantic features are gated and ship inert until the engine has a published build.

Scoring is a half-life model over three signals (last edited, last opened,
inbound-link recency). The load-bearing decision is that the weights RENORMALIZE
over the signals that exist: a note nobody links to has no inbound signal, and
scoring a missing signal as zero would mark every orphan note in the vault as
decayed on day one. Same for a note we have never seen opened, which is every note
in the vault on install day — that one is dated from firstSeen, never from the
epoch.

Obsidian does not record when a note was opened, so this add-on logs it, locally,
in the shared Second Read signals store. Two suite add-ons installed together elect
a single writer, so no event is ever double-counted.

- src/core/*.mjs: pure, clock-free scoring, queue ranking, and CSV export
- src/shared/: VENDORED from obsidian-plugin-core; npm test fails on drift
- No private key and no minting script in this repo — a plugin repo that cannot
  sign a key cannot leak one, and license.test.mjs asserts their absence
- isDesktopOnly false: no static import of a Node builtin anywhere, verified by
  loading the built bundle in a simulated mobile realm

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R3f6GZ2A8FbZerhJEpJQBE
2026-07-14 07:47:32 -04:00
..
obsidian-release-checklist.md Add Note Decay — staleness scoring and a decay-ranked review queue 2026-07-14 07:47:32 -04:00