mirror of
https://github.com/israerusan/patina.git
synced 2026-07-22 08:31:33 +00:00
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 |
||
|---|---|---|
| .. | ||
| obsidian-release-checklist.md | ||