74b00d7a97
The Sessions page listed rows stamped with their owning profile but sent delete/bulk-delete to the global management profile, which stays "" while the sticky active profile equals the dashboard process's own — so the request opened the process store, missed, and returned a false `already_absent` success while the row survived in profiles/<p>/state.db. Same class at three sibling sites the PR didn't touch: renameSession, exportSessionUrl and the expanded-row getSessionMessages read. One `rowProfile(id)` owner now feeds all four (+ bulk delete); unstamped rows (search results) fall back to the management profile as before. Test trimmed to one jsdom scenario driving all four row actions. Co-authored-by: Teknium <teknium@nousresearch.com>